Upload
kristin-wehmueller
View
1.086
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Lynn Taylor from the U.S. Pharmacopeia presents on CMS development with Drupal at DC Web Women's November Code(Her) Workshop.
Citation preview
S
An Introduction to Website Development with Drupal
An Open Source Content Management System
Lynn Taylor - 13 Nov 2012
Women in Technology
S Introductions S Kristin Wehmeuller – DCWW Coordinator
S Lynn Taylor – Drupal Software Developer
S The Audience – Who are you?
S Amazing Grace – A Pioneer in Technology
Amazing Grace
S Rear Admiral Grace Murray Hopper S The MOST influential woman in computer science to date
S Ph.D. in Mathematics from Yale in 1934
S Professor at Vassar College until 1943
S WWII enlisted in NAVY and began working with computers S Created the first ever compiler
S Popularized the term “debugging”
S At age 78, spoke at the Air Force Academy
The Nano-second Legacy
S Imagination
S Fearlessness
S Intelligence
S Passion
S Women In Technology
Amazing Grace and Drupal
S The evolution of software S Mathematical calculators
S Compilers
S Machine Independent Languages
S English-like syntax
S Software that writes software
S
Content Management Systems
A content management system (CMS) is a software application that enables content owners and subject
matter experts to easily post content to their websites with minimal technical expertise.
CMS
S What it is S By definition, a content management system is a software
application that enables content owners and subject matter experts to easily post content to their websites with minimal technical expertise
S What it isn’t S A software application that creates a website for you
A CMS is a Software Application
S Word Processors S Word, Notepad
S Spreadsheet Applications S Excel, Lotus
S Content Management Systems S Facebook, Twitter, Linked In
S Custom
Advantages/Disadvantages
S Advantages of using a CMS S Saves time in posting content
S Improves quality of content
S Examples
S Disadvantages S Constraints on functionality, layout and theming
Flexibility vs Complexity
Ease of Use
Flexibility
Evolution of CMSs
S Custom CMSs S Facebook written in PHP S Online Newspaper S Online Recreation Club
S Specialized CMS Platforms S Learning Management Systems S Blogs – Word Press
S General CMS Platforms S Joomla, Drupal
The Power of Drupal
S Drupal is flexible, powerful, and complex S Can quickly and simply deploy a functioning backend, GUI
CMS and a front-end themed website
OR
S Can completely customize backend and front-end functionality, as well as completely customize backend and front-end layout and theming
The Power of Drupal
S Historical Overview
S Open Source
S Free and Extendable
S Large stable base of Community Support
S Modular, scalable software architecture
S Standards in place to encourage and support quality of code, documentation and support
S
Drupal Components Theme and Layout
Structural and Informational Architecture Systems and Site Administration
Site Building and Functionality Subject Matter and Content
Design and Theme
S Designers, Themers, Accessibility and Usability Experts
S Customize the display’s interface, look and feel using S GUI interface
S Contributed templates and themes
S CSS, HTML
S http://drupal.org/documentation/theme
Structure and Information
S Structural and Information Architects
S Work with content types, blocks, menus, views, taxonomy, and navigation using S GUI interface,
S Contributed templates, themes, modules
S CSS, HTML
S http://drupal.org/documentation/structure
Functionality and Site Building
S Site Builders, Developers
S Add functionality and features such as e-commerce, forums, media, search, geographic data, dates, workflow, messaging, forms, social networking using S GUI Interface S Contributed Modules S API in PHP
S http://drupal.org/documentation/build
S http://api.drupal.org/api/drupal
Administration
S Systems and Site Administrators
S Manage users and content, perform backups and upgrades, secure your site, tweak performance using S GUI Interface
S Contributed modules
S Command Line Drush
S http://drupal.org/documentation/administer
Content Owners
S Subject Matter Experts and Content Owners
S Add content such as articles, blog postings, comments, announcements, photographs using S GUI Interface
S
Drupal – How To
Hands On
S Theme and Layout
S Structural and Informational Architecture
S Site Building and Functionality
S Systems and Site Administration
S Subject Matter and Content
dcww.1.synsas.com
GUI Walk Thru
Custom Walk Thru
Network : Is-guest
Password: zengo2011
Drupal Setup
S LAMP Stack S WAMP
S MAMP
S LAMP
S 3rd Party Hosting
S http://drupal.org/download/
S http://dcww.1.synsas.com/
The “Drupal Way”
S Out of the box S What theming, functionality, and customization can you get simply with selecting Drupal
configuration
S Contributed code S What theming, functionality, and customization can you get with code contributed by
members of the Drupal community
S Standard installation procedures and software architecture
S Custom code S Folder Structure S Standard Naming and Architectural Structure conventions in code
S DON’T HACK CORE!
Layout and Navigation
S Sample of installed structural configuration options S Drupal Regions and Blocks
S Administration > Site Building > Blocks
S Administration > Site Building > Menus
S Wire framing
S Panels and Contexts
Design and Theme
S Installed Drupal Themes S Administer > Site Building > Themes
S Drupal Community Contributed Themes S http://drupal.org/project/Themes
S Commercial Themes S http://www.drupal-themes.adodis.com/ S http://www.templatemonster.com/drupal-themes.php
S Custom Theming S http://drupal.org/documentation/theme/
Information Architecture
S Taxonomy S The science of categorization, or classification, of things based on
a predetermined system. S What’s your site about? How can you categorize sections of it in a
way that users might find information they are seeking?
S Content Types S Administration > Content Management > Content Types
S Installed content types: Blogs, Book, Forum, Pages, Poll, Story S Creating content types with the CMS (Announcement, Article)
Information Architecture
S Content Types and Forms S Getting information into the database
S Drupal Views S Administration > Build > Views S GUI Interface to get information out of the database
S Generate SQL statements to pull information from the database S To create lists and reports
S Pre-Installed Views
S Creating Views
Functionality and Site Building
S Customer asks for: S The ability to have the public comment on content
S The ability to edit their content in a wysiwyg S The ability to create a slide show
S The ability to search content on the site S The ability to provide words to search on
S http://drupal.org/project/Modules S http://drupal.org/project/wysiwyg
S http://drupal.org/project/views_slideshow
Administration
S Administration > User S Users
S Roles
S Permissions
Content Owners
S Subject Matter Experts and Content Owners
S Add content such as articles, blog postings, comments, announcements, photographs using S GUI Interface
Humans are allergic to change. They love to say, “We’ve always done it
this way." I try to fight that. That’s why I have a clock on my wall that runs counter-clockwise.
Rear Admiral Grace
Murray Hopper
References & Resources
S Living Social Guest WiFi: S Network :Is-guest
S Password: zengo2011
S drupal.org
S dcww.#.synsas.com