Content Management Systems and Drupal by odg66466


									Content Management
Systems and Drupal
  IS 337: Web Site Administration

       Prof. Harry Plantinga
Steps to Building a Web Site
 Concept                Content management
                           system configuration
 Audience, use cases
                         Custom development
 Features
                         User testing
 Resources/revenue
                         Search engine
 Domain name              optimization

 Web hosting            Traffic building

 Graphical theme        Maintenance
  Defining your Web Site
 What makes for a good Web site concept?

 My ideas for this course:
      Readings on the Common Daily Lectionary
      Web site for my son’s soccer team

 Questions:
      How big an audience are you aiming for?
      How will people find your site?
      What resources are available?
      Where will content come from?
       Web Site Concept
 Name

 Domain name

 Tag line

 Use cases
Content Management Systems
 What is a CMS?
   Store all content in a database
   Site-wide theme
   On-line management and content creation
   Out-of-box capabilities (e.g. blogging, forum, calendar, wiki,
      shopping cart, tagging, …)

   Typical architecture: LAMP
 Open-source CMS
      Or, “Content Management Framework” because it is geared
       more toward configurability and customizability

 Uses PHP; Apache, MySQL most common

 Collaborative at the core

 Comparisions
      Easy single-purpose tools such as phpbb or WordPress are a
       little more popular – but little flexibility
      Joomla: more popular, more polished looking, possibly easier
      Drupal: more flexible/configurable, better designed, SEO?
 Is Drupal Right for You?
 Creating a simple blog?
    Consider WordPress or hosted solution (e.g.

 Only need a Wiki?
    Consider MediaWiki or a hosted solution (e.g.

 Just looking for a discussion forum?
    Try SimpleMachines or phpBB
          Drupal Concepts
 Theme                  Region, Block

 Users, permissions,    Menu
                         Path
 Module
                         Taxonomy
 Node
                         On-line editing
 Content types
           The Drupal Flow
1. Core: bucket of nodes

2. Modules: plug-in code

3. Block: output from
   module that can be
   placed in theme

4. Permissions & roles

5. Site template:
   XHTML, CSS, and
   PHP to override
   standard behavior
             Content Types
 Default:
    Blog entry (allow registered users to blog)
    Book page (e.g. drupal development documentation)
    Comment
    Forum
    Page
    Poll
    Story (typically newer replace older on home page)
              Drupal Paths
 Suppose you create a seventh node.
    Path: node/7
    Default URL:
    With clean URLs:

 Other paths you might see
    taxonomy/term/6
    flexinode/list/3
    user/login
    user/3
         Installing Drupal
 Install php, mysql-server

 Create database and user

 Configure apache to default to index.php

 Configure apache to use .htaccess files

 Install latest Drupal source

 Run the installer script

 Download and install a theme

To top