Drupal Jumpstart Information Systems 337 Prof. Harry Plantinga.

Slides:



Advertisements
Similar presentations
Getting Started with WordPress David Grogan
Advertisements

WordPress from Start to Finish Day 1: Installing and Using WordPress Looking at the WordPress database.
Using Drupal for Your Organizational Website (or, how to use Drupal without cursing) Michelle Murrain Nonprofit Open Source Initiative MetaCentric Technology.
Seattle Drupal Clinic Introduction to Drupal and Web Content Management.
Content Management, Working with WordPress Pavel Ivanov Telerik Corporation
Content Management, Working with WordPress Svetlin Nakov Telerik Corporation
Νοέμβριος 2007 ΝΙΚΟΛΑΟΣ ΚΑΝΤΖΕΛΗΣ Use Worpress to create your own blog WORDPRESS 2.0.
Objectives Moodle is an online learning environment where instructors & their students interact. In this workshop you will learn: 1.Configure system requirements.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Content Management, Working with WordPress Svetlin Nakov Telerik Corporation
Agenda 22 7.SharePoint Changes 8.Items & Lists 9.Files & Libraries 10.SharePoint & Office 11.Help 12.Wrap Up.
Google Account Basics: Getting Started with free Google applications.
Sample School Website Sydney Region ITSU School Support
Content Management Systems and Drupal Information Systems 337 Prof. Harry Plantinga.
PHP-Fusion. Introduction PHP-Fusion is a lightweight open source content management system (CMS) written in PHP. PHP-Fusion utilizes a MySQL database.
Taking the Headache out of. Reach your sphere of influence on a daily basis – AT NO COST? Reconnect with friends and stay in touch with family – AT NO.
Review of last session The Weebly Dashboard The Weebly Dashboard Controls your account and your sites Controls your account and your sites From here you.
The Dr ü G Book: An Intro to Drupal The Dr ü G Book: An Intro to Drupal (Dr ü G: Drupal User ’ s Group - users, not developers) This is an introduction.
Justin Klein Keane Drupal Training Session 1 Introduction to Drupal.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Drupal and the CMS Project. Lesson Learned #1 Keep your modules updated, especially when there are security concerns in the update notes 2010 | The Sky’s.
Linux Operations and Administration
Website Administration Information Systems 337 Prof. Harry Plantinga.
Website Tutorial. Administration  Log on by clicking Login on the footer of almost any page  Your Username is.
Launch Your WordPress site in One Hour By Bret Phillips For slides, codes, and notes: Web Devils WordPress.
Joomla!. What is Joomla! Joomla! is the largest Open Source Content Management System (CMS) for publishing on the World Wide Web Using a CMS allows non-technical.
Installing CiviCRM onto Wordpress. How does it work?
Introduction: Drupal is a free and open-source content management system (CMS). A content management system(CMS) is a computer program that allows publishing,
WordPress Web. WordPress Blogging system with full content management Personal publishing system Built on PHP scripting language and MySQL relational.
Drupal Training Syllabus Chaitanya Lakshmi
Trimble Connected Community
Administration Tab CiviCRM. Data Organization in CiviCRM: "Building Blocks" Contacts Reports Mail Tags Activities Contribe Member Events and Event Attendences.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Content Management Systems Drupal. Content Introduction Setting up Drupal Structure Features Core functions Comparison of Joomla and Drupal Total Cost.
BZUPAGES.COM Presentation on Content Management System (CMS) Presented to. Sir Ahmad Kareem.
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
What is Drupal? Open Source software written in php. A CMS or content-management system. A sophisticated web application building tool.
WORDPRESS TECHNOLOGY BY AMEER. WELCOME INTRODUCTION WordPress is an Open Source software system used by millions of people around the world to create.
The New SIMnet.org with Social Networking User Orientation Notes June 21,
Farcry Not just a game anymore…. What is Farcry?  Farcry is a Content Management System (CMS)  It is designed to separate the jobs of site creation/design.
Proposal for the new group web infrastructure SFT Group meeting 3/7/2009 Yves Perrin.
Seattle Drupal Clinic Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology.
Dwayne Forrester Next  A blog is a discussion or informational site published on the World Wide Web and consisting of discrete entries ("posts") typically.
Roles 1. Your Role: End User End Users use Inside NCDOT and Connect NCDOT for basic browsing and reading Typical tasks can include: Open or download files.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
Customer Hub Protect Your Content. What We’ll Be Talking About Customer Hub is a powerful content management system that is fully integrated with Infusionsoft.
Website Administration Information Systems 337 Prof. Harry Plantinga.
Www2.computer.org Web Publishing Training Leo Wadsworth, Staff Manager April 2008.
IBM Lotus Software © 2006 IBM Corporation IBM Lotus Notes Domino Blog Template Steve Castledine.
Facebook is a social utility that connects you with the people around you. Use Facebook to…  Keep up with friends and family  Share photos and videos.
Hubnet Training One Health Network South East Asia Network Overview | Public and Members-only Pages; Communicating and Publishing using Blogs and News.
Facebook for Beginners One Session Class. What will you learn today? What can you do on Facebook? Creating a profile Privacy Connecting with friends Sending.
ICSE 2011 Implementation Update Aaron Valdez Liane Nakamura Deeksha Malhotra Phase Manager: Max Mueller.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
Configuring Drupal Information Systems 337 Prof. Harry Plantinga.
Website Update and Use of Official accounts Dr.Lasantha Ranwala ( MBBS,MSc-Biomedical Informatics) Medical Officer - Health Informatics RDHS Office.
Content Management Systems and Drupal Information Systems 337 Prof. Harry Plantinga.
EIONET Portal Tool Kit Miruna Bulandra Finsiel Romania Copenhagen, 28 May 2002.
Building Your Own Website Using:. Install & configure LAMP. Download WordPress and run it as a local website on your Raspberry Pi. Configure WordPress.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
Transportation Agenda 19. Transportation Your Role: Designer Designers organize SharePoint content and determine how to display that content Typical tasks.
Intro to WordPress (Using XAMPP)
WordPress Introduction
Pinterest Clone Features
About SharePoint Server 2007 My Sites
What is a Blog? short for Weblog journal on a website
Content Management Systems
Lab 1 introduction, debrief
So you were told to make a website
Content Management Systems and Drupal
Presentation transcript:

Drupal Jumpstart Information Systems 337 Prof. Harry Plantinga

Lab 5 Debrief Understand HTTP? Understand HTTP? Difference between GET and POST for forms action? Difference between GET and POST for forms action? Did any crawler visit your site? Implications? Did any crawler visit your site? Implications? Cookies – how to set with element? Cookies – how to set with element?

Lab 6—Drupal Jumpstart In Lab 6 you'll be installing and configuring PHP, MySQL, and Drupal In Lab 6 you'll be installing and configuring PHP, MySQL, and Drupal Most remaining labs – continue to configure your Drupal website. Most remaining labs – continue to configure your Drupal website. We'll have two website running on systems lab servers: We'll have two website running on systems lab servers: yourID-dev.calvincs.com yourID-dev.calvincs.com yourID-lab.calvincs.com yourID-lab.calvincs.com A few things you'll need to know… A few things you'll need to know…

PHP What is PHP? What is PHP? If PHP is not already installed, you'll be installing it on your server If PHP is not already installed, you'll be installing it on your server Packages Packages Php5, php5-cli, php5-mysql Php5, php5-cli, php5-mysql

MySQL Open-source, free Database server Open-source, free Database server Most popular database server, especially for websites Most popular database server, especially for websites Your website will connect to MySQL, store all its data there Your website will connect to MySQL, store all its data there You'll need to issue some common commands You'll need to issue some common commands Create databases Create databases Create logins with appropriate privileges Create logins with appropriate privileges Make backups Make backups mysqldump -u login –p databasename > filename.sql mysqldump -u login –p databasename > filename.sql

Installing Drupal How to download and install files in Linux? How to download and install files in Linux? apt-get, etc apt-get, etc Download, unpack, install manually Download, unpack, install manually wget, tar, mv wget, tar, mv How to see or move files like ".htaccess"? How to see or move files like ".htaccess"? Who should own the files of your website? Why? Who should own the files of your website? Why? How to change the owner of a file? How to change the owner of a file?

How… …would you design a content management system? …would you design a content management system? What does it have to do? What does it have to do? How to install modules, themes? How to install modules, themes?

Drupal File Layout Drupal file layout Drupal file layout index.php index.php modules modules themes themes sites sites sites/prepsoccer.org/settings.php sites/prepsoccer.org/settings.php sites/all/themes sites/all/themes sites/all/modules sites/all/modules How does drupal get "started" when you access a server, e.g. prepsoccer.org? How does drupal get "started" when you access a server, e.g. prepsoccer.org? What directory should all of this stuff go in? What directory should all of this stuff go in?

Themes How to select a theme? How to select a theme? Layout you want (columns, menus, slogan, etc) Layout you want (columns, menus, slogan, etc) Menu structure you want Menu structure you want Version compatible Version compatible Fixed vs. liquid Fixed vs. liquid Install Install Configure Configure Make it default (only?) Make it default (only?)

Installing a Theme How? How?

Virtual Hosts Can configure multiple domain names to refer to the same IP address Can configure multiple domain names to refer to the same IP address Web requests arrive with hostname in header Web requests arrive with hostname in header Your server can run different sites for different hostnames (/etc/apache2/sites-enabled) Your server can run different sites for different hostnames (/etc/apache2/sites-enabled) Configure drupal for multiple sites (/var/www/sites) Configure drupal for multiple sites (/var/www/sites) Can optionally share filesystem, database Can optionally share filesystem, database We'll run two per student on the system lab servers: We'll run two per student on the system lab servers: yourlogin-dev.calvincs.com yourlogin-dev.calvincs.com yourlogin-lab.calvincs.com yourlogin-lab.calvincs.com

More Tidbits (Lab 7) Hostname, /etc/hostname Hostname, /etc/hostname Mail service, postfix Mail service, postfix PHP memory requirements PHP memory requirements Cron, crontab Cron, crontab See /etc/crontab, cron.hourly, cron.daily, etc See /etc/crontab, cron.hourly, cron.daily, etc Edit with sudo crontab –e Edit with sudo crontab –e Add something like this: Add something like this: 7 * * * * /usr/bin/wget

Drupal Overview Themes Themes Modules Modules Menus Menus Blocks Blocks Content types Content types Roles Roles

Modules What do you use modules for? What do you use modules for? How to find, select? How to find, select? How, where to install? How, where to install? Configuration Configuration Effects on performance, usability Effects on performance, usability

Menus Primary Primary e.g. Home, Standings, Forum, Store e.g. Home, Standings, Forum, Store Typically top of the page Typically top of the page My be hierarchical My be hierarchical Secondary Secondary e.g. About, Contact us, Log out, Terms of Service, Privacy Policy e.g. About, Contact us, Log out, Terms of Service, Privacy Policy Navigation Navigation All of the tasks you can do All of the tasks you can do May not be displayed for unauthenticated users May not be displayed for unauthenticated users Configuration Configuration Set location, visibility in theme (or blocks) Set location, visibility in theme (or blocks)

Blocks Modules present their information as 'blocks' Modules present their information as 'blocks' You configure what blocks go where, on which pages You configure what blocks go where, on which pages This is the primary means of configuring the functionality of your website This is the primary means of configuring the functionality of your website

Users Creating logins Creating logins User Settings User Settings Registration options Registration options Text of s that Drupal sends Text of s that Drupal sends Signature, picture support Signature, picture support Profiles Profiles Each user has a profile page Each user has a profile page Use the Profile module to customize contents Use the Profile module to customize contents

Roles For PrepSoccer.org: For PrepSoccer.org: administrator (can do everything) administrator (can do everything) team manager (can update scores and schedule, add games, post photos, stories and comments) team manager (can update scores and schedule, add games, post photos, stories and comments) authenticated user (can post photos, stories, and comments) authenticated user (can post photos, stories, and comments) unauthenticated user (can read anything and change nothing) unauthenticated user (can read anything and change nothing) In Drupal In Drupal Configure with User Management -> Roles, Permissions Configure with User Management -> Roles, Permissions

What if site is down? Debugging is a key skill… Debugging is a key skill… How to debug your site? How to debug your site? What part is malfunctioning? What part is malfunctioning? Is server running and connected to the Internet? Is server running and connected to the Internet? Is webserver running? Is webserver running? Is database server running? Is database server running? Web server logs are your friends Web server logs are your friends /var/log/apache2 /var/log/apache2

Content Types Create a content type for every type of 'thing' on your website (blog post, story, newsletter, photograph, calendar entry, bulletin, team, game result, …) Create a content type for every type of 'thing' on your website (blog post, story, newsletter, photograph, calendar entry, bulletin, team, game result, …) Add and configure custom content types Add and configure custom content types Add custom ways for displaying content types Add custom ways for displaying content types To add content, use Create Content -> … To add content, use Create Content -> …

Adding Content Types Default content types Default content types Page : Intended for static content such as “About Us” Page : Intended for static content such as “About Us” Story : Intended for content that will be frequently posted, such as news articles Story : Intended for content that will be frequently posted, such as news articles You can add content types in various ways You can add content types in various ways Add a module, e.g. Blog, that adds a content type Add a module, e.g. Blog, that adds a content type Create your own custom content types Create your own custom content types

When should I use Story vs. Blog? Blog module adds Blog module adds “blog” content type “blog” content type overview of all blog posts at /blog overview of all blog posts at /blog overview of each blogger’s posts at /blog/3 overview of each blogger’s posts at /blog/3 links at the bottom of each blog post to the author’s other blog posts links at the bottom of each blog post to the author’s other blog posts filtered RSS feed for blogger’s posts filtered RSS feed for blogger’s posts a private “my blog” link in the navigation menu for each user who has permission to create blog posts a private “my blog” link in the navigation menu for each user who has permission to create blog posts

Stories We want users who don’t know HTML to be able to add game stories, event updates, etc We want users who don’t know HTML to be able to add game stories, event updates, etc Install FCKeditor Install FCKeditorFCKeditor We want to be able to include images in the game stories We want to be able to include images in the game stories Install IMCE Install IMCEIMCE

Comments Users (with permission) can add comments to pages Users (with permission) can add comments to pages Spam vs. Ham? Spam vs. Ham? Mollom Mollom Auto-delete spam identified by stats of millions of other blots’ content Auto-delete spam identified by stats of millions of other blots’ content Also blocks spam in contact form, nodes, user registration forms, etc. Also blocks spam in contact form, nodes, user registration forms, etc. Displays captcha in questionable cases Displays captcha in questionable cases Can also delete low-quality, abusive content (flames) Can also delete low-quality, abusive content (flames)