drupal training intro v1
TRANSCRIPT
![Page 1: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/1.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 1/30
![Page 2: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/2.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 2/30
Old School: Simple HTML◦ Note: HTML is NOT a programminglanguage, but a MARKUP language
(tags and NOT commands)◦ Many developers would use texteditors, FrontPage, Dreamweaver
![Page 3: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/3.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 3/30
Not-so-Old-School: HTML-in-style◦ CSS or Cascading Style Sheets, Flash sites
◦ Client-side processing with scripts
(JavaScript, VBScript)◦ Server-side processing with ASP / PHP
◦ Need for dynamic sites and pagesemerged
![Page 4: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/4.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 4/30
STATIC DYNAMIC
Normally just
plain html orwith CSS
Design doesn't
changedepending onuser input.
Uses client-sidescripting (e.g.
JavaScript, DHTML) tochange interfacebehaviors within aspecific web page
Changes aretriggered by mouseand keyboardactions, or timeintervals
![Page 5: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/5.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 5/30
All content is placedmanually by
developers (design-time pageconstruction)
No back-endprocessing
The site itself cannotoffer any other serviceto visitors except forviewing of content
Pages of content canprobably be constructed"on the fly“
Users may be able to“update” the site by puttingin content over time,without the need of adeveloper / the webmaster.
Has back-end processingan a database
May have more capabilitieslike a search tool, and moreservices for visitors, or
members.
STATIC DYNAMIC
![Page 6: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/6.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 6/30
New School: CMS
◦ A movement to create web siteswithout having to download anydesktop software had begun
![Page 7: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/7.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 7/30
The Idea
User logs in the
site through the
browser
Makes the
necessary
changes ONLINE
without the need
downloading the
pages and
editing with
desktop
programs
Saves the
changes hassle-
free, and claps
their hands in
sheer delight.
![Page 8: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/8.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 8/30
The Solution
![Page 9: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/9.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 9/30
• Content - any information published on
a Web site, be it text, HTML, images,videos• Management - the workflow and
processes in place to create, share, and
control information during its lifecycle.• System - an application that enables the
creation, collection, publishing, andpresentation of content
Content Management System
![Page 10: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/10.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 10/30
Proprietary Open Source
Expression Engine Vivvo CMS
Squarespace
Joomla! Wordpress
Drupal Movable Type
eZ Publish Mambo Textpattern
![Page 11: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/11.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 11/30
1. CMS stands for ___________________________
2. Dynamic pages use __________ scripting (e.g. JavaScript, DHTML) to change interface behaviors
within a specific web page.
3. A ___________ site allows pages of content to beconstructed "on the fly“ by users and notnecessarily by developers.
4 and 5. Name at least two (2) examples of opensource CMSs.
Content Management System
client-side
Drupal, Joomla!, Wordpress,Mambo, etc.
dynamic
![Page 12: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/12.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 12/30
An overview of the architecture, features andbasic site-building workflow of the CMS.
![Page 13: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/13.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 13/30
Originally written by Dries Buytaert as a messageboard, Drupal became an open source project in2001.
Drupal is an English rendering of the Dutch word“druppel”, which means “drop” (as in “a water
droplet”). The name was taken from the now-defunct
Drop.org website, whose code slowly evolvedinto Drupal. Buytaert wanted to call the site
“dorp” (Dutch for “village”) for its communityaspects, but mistyped it when checking thedomain name and thought the error soundedbetter.
![Page 14: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/14.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 14/30
Now has a vast online community: drupal.org Drupal 6.20 was released in December 2010,
and so far the most stable and widely-usedversion.
Drupal 7, the latest version, was released on5 January 2011, with release parties inmultiple countries.
Support for Drupal 5 has been discontinued,while D6 and D7 are actively maintained.
![Page 15: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/15.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 15/30
• blog• Forum• Online newspaper, Portal / Directory• Brocure site, portfolio, flickr like photo drop• Social community site, job post board• Video site like youtube• Project management site• CRM, ERP, SCM, Wiki• Shopping cart system• E-learning, training site• Dating site• Anything you can think of…
![Page 16: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/16.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 16/30
As of July 2010, hundreds of well-knownorganizations use Drupal, includingcorporations, media & publishing companies,governments, non-profits, schools, and
individuals. An estimated 7.2 million sites used Drupal as
of July 2010. Drupal also won several Packt Open Source CMS Awards and three times (in
a row) won the Webware 100. Joomla! and Wordpress, however, are still
more popular and used by developers.
![Page 17: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/17.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 17/30
• Wordpress was designed only to be a blog with some easy add-ons.• Drupal was designed to be more of a generalist: it‟s for making
„anything‟ and is far more robust.
• Wordpress could be the better choice for blogs since it is better atbeing a blog than Drupal. This is something of debate.
•
Wordpress is still a sound choice of CMS for SEO and security; so if wordpress satisfies a simpler project‟s requirements then by all means use it - it is easier and faster to set up than Drupal.
• Wordpress is not designed to be highly scalable to manysimultaneous users, nor does it have flexible roles, permissions,extensible content types, nor does it have plentiful well-tested,
quality add-ons. It has a few and a lot of really poor plugins.• Caveat: Trying to force Wordpress to do something it cannot do
easily with very popular plug-ins can be worse than suffering thelearning curve of Drupal.
![Page 18: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/18.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 18/30
• It has superior session handling for a CMS.• It has superior security.
• It is a more consistent, reliable and flexible framework fordevelopment.
• It is considered better for SEO.
• It uses a „separation of concerns‟ architecture to cleanly andconsistently separate structure, function, form, andpresentation in layers (ie: php from data as db/xml, layoutand presentation as html and css).
• It heavily uses „defaults overrides‟ in code in the form of hooks and in themes in the form of templates . This makes itextremely flexible.
• Other CMS‟es do a very very bad job of at least one of theabove.
![Page 19: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/19.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 19/30
• Drupal has a steeperlearning curve thanwordpress or Joomla.
• Drupal and it‟s developers
make no excuse for thisfact- it is a robust, flexibletool
• That said, the drupalcommunity is constantlyaddressing usability anduser-experience issuesbecause they want theindustry market share.
![Page 20: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/20.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 20/30
UI is a user-interface,which is a general termfor the layout of options, widgets andsettings used toconfigure the systemor manage content.
„Site-building‟activities refer toconfiguring settings or
managing contentthrough the UI, such asbuilding navigationmenus.
![Page 21: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/21.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 21/30
![Page 22: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/22.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 22/30
• Packages of files in a directory that youupload into drupal‟s module space(/sites/all/modules)
• Add functionality to drupal
• „Core‟ Modules come shipped with drupal
• „Contributed‟ Modules are downloads fromdrupal.org
![Page 23: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/23.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 23/30
Packages of files ina directory that youupload into drupal‟s theme space(/sites/all/themes)
Themes adjust thesite layout andstyle. Like„skinning‟ yourmedia player.
Themes can beeasily changed inthe UI.
![Page 24: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/24.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 24/30
Drupal‟s database tracks things like :
• Site and Module settings,
•
User‟s information, • Access information,
• Logging information,
• Permissions and User Roles,
• System Paths• Content and content metadata
![Page 25: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/25.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 25/30
• A node is the primary form of content in adrupal site. At a minimum it is a title and abody, and can be „specialized‟.
• A „page‟ and „story‟ for example are nodetypes that have a specific node settings.
•
A node type is a blueprint for creatinginstances of content of a particular type.
![Page 26: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/26.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 26/30
Not everything in Drupal is a node. This is important!!
Ex: A user is not a node. A taxonomy is not anode. An account is not a node.
Knowing this is important for evaluation of what can and cannot be easily done throughthe UI, without additional programming.
![Page 27: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/27.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 27/30
• A Region is an area in a layout, such as a header,footer, content, left/right sidebar into whichblocks can be placed and arranged.
•
A block is a box containing some information
• A node resides only in the content area of thelayout (except in special circumstances).
• Think of the content region as a big „node‟ blockthat allows other blocks in it but the node itself can‟t move.
![Page 28: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/28.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 28/30
• Blocks are added by modules.
• Blocks can contain views, widgets, menus,nodes (in special circumstances), and panels.
• Blocks can be moved around through the UI
• Blocks can be styled individually.
![Page 29: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/29.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 29/30
• Views – an interface for making customizedlists of the data contained in the drupaldatabase.
• Panels – an interface for making customized
layouts of nodes available to the panelsmodule.
• Widgets – a general term for interactive form
elements or graphs that are enabled bymodules.
![Page 30: Drupal Training Intro v1](https://reader030.vdocuments.site/reader030/viewer/2022021117/577d24511a28ab4e1e9c2cbb/html5/thumbnails/30.jpg)
8/3/2019 Drupal Training Intro v1
http://slidepdf.com/reader/full/drupal-training-intro-v1 30/30
The most stable and widely-used version ofDrupal.
These modules are shipped with Drupal.
Contributed modules can be downloaded fromthis community site, including the Drupalreleases.
These are building components in Drupal thatmay contain different types of web elements,moved around the UI and styled individually.
The primary form of content in a Drupal site,having a title and a body at the minimum.
This adjusts the site layout and style, like„skinning‟ your media player.
An interface for making customized lists of the data contained in the drupal database.
Ver. 6.2Core Modules
drupal.org
blocks
node
theme
views