SlideShare uma empresa Scribd logo
1 de 24
ICF International
July 23, 2012
Content Management System
Drupal
Introduction to Drupal
Section One
ICF International
July 23, 2012
What is Drupal?
“Drupal is a completely free, open source content management system
that many intelligent companies are using today to provide for their
needs. Drupal's many features and add-ons allow it to be used for a
variety of website needs; perhaps for marketing, internal
communications, informational websites, or for social networking
purposes.”
Drupal is a CMS for Building Dynamic Websites
Similar to other CMS solutions, Drupal allows you to easily setup and
deploy a dynamic website solution out of the box.
Drupal is an Application Framework
Extensive API and Hook system allows for rapid development of custom
modules, themes and add-on APIs for developers. Drupal is a PHP based
CMS/Framework.
Drupal is a Social and Semantic Web Platform
Tools have been built into Drupal including support for Resource
Description Framework (RDF) to enable sharing of data with different web
sources.
Drupal is a Community
The Drupal Community is extremely active, especially in the Washington
DC Metro area with conferences, frequent meetups and local user groups.
http://www.koshland-science-museum.org/node/add
Content type choices and descriptions
are presented when the editor selects
to add new content to the site.
ICF International
July 23, 2012
How Drupal Manages Content
Drupal provides a number of different content types out of the box. These are templates that enable an end user to
create a piece of content that will be published on the site. Content types are managed and published through the
administration area of Drupal and are displayed through a Node.
Node
An individual piece of content: news item, event listing, simple page, blog entry. Nodes can also have custom fields.
Field
Fields can be used to attach images or files to content, create extra descriptors, or reference other nodes.
Block
A standalone piece of reusable content that can be configured to display based on any criteria that you set.
Users, Roles and Permissions
Drupal allows you to create unique roles for anything that might need to happen on your site and set permissions for
each role depending on what that role might need to do.
Module
A plug-in that adds functionality to your site. Out of the box, Drupal provides a strong framework, but the point of
the framework is to add functionality to it using modules.
View
An organized list of individual pieces of content
that you create within the site, using the Views
module.
ICF International
July 23, 2012
Drupal and other CMS platforms are constantly in a state of change. Based on past experience with WordPress,
Joomla and custom developed systems, a few comparison notes are provided.
How Drupal Compares to other CMS’s
More information:
http://www.chapterthree.com/blog/jennifer-lampton/wordpress-vs-drupal-saga-continues
http://www.pcpro.co.uk/blogs/2011/02/02/joomla-1-6-vs-drupal-7-0/
WordPress
• WordPress was primarily built as a blogging engine and later developed into a CMS. It
is great for developing small to medium sized websites, however it was never built to
scale as an enterprise level CMS.
• Drupal assumes at its core there will be many kinds of users with many requirements.
At its core, WordPress on the other hand was developed only for one type of user in
mind and later adapted accordingly.
• Drupal provides more extensive development framework for many different types of
websites: blogs, forums, e-commerce, CRM, intranets, social networks, news
aggregators, wikis, photo galleries, restaurant review sites.
Joomla
• Joomla is arguably a better product ‘out-of-the-box’ as it provides much of the
expected advanced features of a CMS already built-in.
• Drupal on the other hand is limited out-of-the-box, however it provides a more
extensive framework for developing a more advanced site. “On the same grounds, if
you can master it, Drupal 7.0 is the best CMS”
Federal Government, Acquia & Drupal @ ICF
Section Two
ICF International
July 23, 2012
Open Government and Drupal
Drupal first gained national attention when the White House announced its move to the open source platform — followed
rapidly by Open Government initiatives driven by Drupal web sites.
On his first day in Office, President Obama signed the Memorandum on Transparency and Open Government, ushering in a
new era of open and accountable government meant to bridge the gap between the American people and their government.
The Administration is tracking how government uses the money with which the people have entrusted it with easy-to-
understand websites based on the Drupal CMS.
Recovery (Recovery.gov) Launched Feb 17th, 2009
• Drupal portal created under the Recovery Act
• Tracks Recovery funds spent by recipients of contracts, grants,
and loans, and the distribution of Recovery entitlements and
tax benefits.
USA Spending (usaspending.gov) June 30th 2009
• Provides information on how US Tax Payers money is spent
• Summaries, trends and data feeds are accessible
IT Dashboard (itdashboard.gov) Launched June 1st 2009
• Federal agencies and the public have the ability to view
details of Federal information technology (IT) investments
online and to track their progress over time
Source: http://www.whitehouse.gov/open/about
ICF International
July 23, 2012
Government-Aimed Drupal Events
Drupal Government Days – May 18th, 2012
“Across the government, agencies large and small have reaped the benefits of open source web technology and
community collaboration. Now you can learn the best practices for implementing Drupal within you agency by
registering for Drupal Government Days to be held for the first time in Washington, DC.”
Source: http://www.acquia.com/resources/events/drupal-government-days
Sessions
• A Beginner’s guide to using Views
• Open Source Mapping Tools
• Workbench: Managing Content
• Designing for Accessibility
• Collaboration and Open Atrium
• Responsive Design with Drupal
ICF International
July 23, 2012
Government-Aimed Drupal Events
Capital Camp 2012 – July 27th, 2012
CapitalCamp is the DrupalCamp for Washington, DC bringing together developers, designers, open government
advocates, IT managers and anyone else that wants to find out more about Drupal.
DrupalCamp an unconference-style Drupal training, founded in the style of BarCamp. While there are some
differences (DrupalCamp does more pre-planning on the sessions), they have the common goal of bringing smart
people together in an environment that is accessible to everyone.
Training Programs
• Beginner & Intermediate Training
• Drupal Theme Development
• Custom Module Development
• Best Practices
In addition to the training programs, a number
of conference sessions will be available on the
27th-28th July.
ICF International
July 23, 2012
Acquia
About Acquia
Acquia was founded by Dries Buytaert, the original creator and
project lead of the Drupal project, and Jay Batson, previously founder
and CEO of Pingtel. They offer the following types of services:
Development
Acquia offer different Drupal based distributions including dev
desktop for developers, Acquia Drupal with useful modules,
Conference Organizing Distribution, Drupal Commons and Open
Scholar.
Hosting
Drupal Gardens is a free hosted Drupal distribution. Also provide dev
and managed cloud hosting options.
Management
Acquia Network, Drupal Support, Remote Administration and
Professional Services.
Training
Acquia Library, Drupal Training and Free Webinars.
http://www.acquia.com
ICF International
July 23, 2012
ICF Drupal Projects: Koshland Science Museum
Informational Site for Museum Visitors
Provides up-to-date information on museum
exhibits, tour information for groups and latest
news and events.
Interactive Showcases
Provides online interactive multi-media
exhibits for user’s to explore and interact with
the science.
Challenges
Custom developed Challenges system allows
for scientific challenge competitions
submitted, voted on and administered through
the site.
Convio API Integration
Provides event and ticketing information via a
custom developed Convio API module.
Community
Online Forum integrated directly into the site
for visitors to discuss the issues.
User Roles
Custom defined user roles available for staff,
volunteers and advisory personnel along with
custom permissions, avatars and
administration.
ICF International
July 23, 2012
ICF Drupal Projects: Better Buildings Challenge
Informational Site
Containing directories of organizations
partnering for more energy efficient buildings.
Searchable Content
All participating organizations are searchable
via the Drupal search interface and contain
partner pages, showcases and implementation
models.
Rich Content
The site incorporates latest standards for
embedded content, light box popup
information and JavaScript carousel sliders.
Media
Houses embedded video and content from
YouTube.
Interactivity
A partner map provides an interactive way to
view information using the Google Map API.
Quick Updates
A vital part of the site is the ease of updating
information which changes on a regular basis.
Drupal Development
Section Three
ICF International
July 23, 2012
Developing in Drupal
Local Development Environment
Drupal uses the same typical Apache, MySQL and PHP (AMP) stack as
many other popular open source applications use.
On Windows, either WAMP or XAMP environment can be used.
On Mac, MAMP can be used.
Drupal requires one MySQL database.
Acquia Dev Desktop
An installable version of Drupal for Mac, Windows and Linux that comes
prepackaged with the AMP stack.
https://www.acquia.com/products-services/dev-desktop
Drupal Gardens
A service of Acquia called Drupal Gardens offers free hosted Drupal sites.
Highly convenient for those who do not have the means to install locally.
http://www.acquia.com/drupal-gardens
Development Stack Downloads
WAMP: http://www.wampserver.com/en/
XAMPP: http://www.apachefriends.org/en/xampp.html
MAMP: http://www.mamp.info/en/index.html
ICF International
July 23, 2012
Common Drupal development involves the following different phases, not necessarily in any specific order. Existing
contributed modules are widely available within the Drupal community, however most are open-source contributions
so care should be taken before implementation into a production environment.
Use Existing Modules
Drupal has an extensive library of ‘contrib’ modules which are readily available for download and
customization into any Drupal installation via drupal.org. Select modules for ‘some’ functionality.
Write Custom Modules
Next you will want to develop your own custom modules to fill in spaces of missing functionality or
improve upon existing contrib modules.
Configure the Site
Site configuration can be an ongoing process which will increase with complexity dependent on
the amount of modules, size of site, user role, permissions, content types, etc.
Theme it
Theming can occur in parallel to other development activities. Drupal’s theming engine also
provides extensions to the modules.
“There’s a Module for That!”
ICF International
July 23, 2012
Creating Custom Modules
Module
.info file
.module file
Associated
inc or tpl files
Drupal's module system is based on the concept of "hooks". A hook is a
PHP function that is named based on the module it is a part of.
Hooks
Hooks let any module, including your module, appear in another part of
Drupal and do something.
When Drupal takes an action it considers important (loading content,
saving a user account, displaying a comment, etc.), it takes a moment to
invite any installed module to observe or intervene.
Every hook is an opportunity for your module to take action in response
to something Drupal is doing.
There are over 251 hooks in Drupal core, full documentation is available
at: http://api.drupal.org/api/drupal.
Module Structure
Every module is stored in the /sites/all/modules folder
All modules contain a .info file and a .module file
To implement a hook, take the “hook” part off the front of the hook name and replace it
with your module’s short (machine) name. For example hook_username_alter() is
implemented in a module called the displayroles as displayroles_username_alter().
Drupal and Responsive Design
Section Four
ICF International
July 23, 2012
What is Responsive Design?
Years ago we only needed to concern ourselves with the standard
monitor resolution of laptops and PCs and cross-browser compatibility.
Today we have smartphones, tablets, netbooks, laptops, PCs, all with
different screen sizes - we still need to develop our site to respond to all
of these devices. Responsive Design incorporates a flexible CSS
framework that will adapt automatically to different device / resolution
screen sizes.
Create a single site and design a framework that adapts to any screen size
Tweak the design at different screen sizes to improve the overall user
experience
The advantage of this approach is that it is usually much easier than
building out separate experiences for different devices.
Content type choices and descriptions
are presented when the editor selects
to add new content to the site.
Koshland Science Museum
was developed using a
Responsive Framework.
<link rel=“stylesheet” type=“text/css”
media=“screen and (min-width: 960px)” href=“/style.css />
@media screen and (min-width: 960px) {
left-column {
float: left;
width: 60%;
}
}
ICF International
July 23, 2012
Using Responsive Design with Drupal
All modules above can be found at http://www.drupal.org and more information about Omega can be found at
http://omega.developmentgeeks.com
There are several responsive add-ons available for Drupal. Omega is Responsive and Mobile First Drupal Base Theme
based on the 960 grid system. Other add-ons listed below can be used in conjunction with a responsive base theme.
Responsive Base Themes
Modules
3rd Party Adapted Libraries
Drupal 7
Omega Tools Touch Icons Adaptive
Images
Maximenu Mobile Tools*
Omega
Theme
Adaptive
Theme
jQuery Mobile Flex Slider
The Drupal Community
Section Five
ICF International
July 23, 2012
The Drupal Ladder Initiative
drupalladder.org contains lessons and materials to help people learn
about and contribute to Drupal. The site was created by the Boston
Initiative to help Drupal user groups develop and share and develop
materials for learn sprints and issue sprints.
The ladder teaches essential skills
for contributing to Drupal 8 Core.
Start on the bottom rung if you are a
beginner, and climb as you acquire
the skills and knowledge described
in each lesson.
ICF International
July 23, 2012
Local User Groups: Washington DC Druplers
“This group has a great meetup every month where we get together to
connect in person. The target audience is Drupal developers, users, and
people who want to learn more about Drupal. We start the meetups with
a round of very focused lightning talks that discuss real world solutions to
existing problems, new work people have done, and Drupal news.”
http://groups.drupal.org/washington-dc-drupalers
- Learn about latest Drupal events in the area
- Training resources, support, freelance opportunities
2 Meetings per month (Baltimore and Columbia MD)
ICF International
July 23, 2012
Drupal Resources
Training Resources:
http://www.buildamodule.com (subscription)
http://drupalize.me (subscription)
http://nodeone.se/learning-library (free)
http://www.lynda.com/Drupal-training-tutorials/186-0.html (subscription)
Books:
Doyle, M. (2009). Beginning PHP 5.3. Indianapolis, IN: Wiley Publishing
Melancon, B. (2011). The Definitive Guide to Drupal 7. New York, NY: Apress
Butcher, M. (2011). Drupal 7 Module Development. Birmingham, UK. Packt Publishing.
Questions
Thank You!

Mais conteúdo relacionado

Mais procurados

DITA Collaboration for Content
DITA Collaboration for ContentDITA Collaboration for Content
DITA Collaboration for ContentDon Day
 
Web 2.0: Implications For The Cultural Heritage Sector
Web 2.0: Implications For The Cultural Heritage SectorWeb 2.0: Implications For The Cultural Heritage Sector
Web 2.0: Implications For The Cultural Heritage Sectorlisbk
 
Web 20 For Technical Communicators
Web 20 For Technical CommunicatorsWeb 20 For Technical Communicators
Web 20 For Technical CommunicatorsBogo Vatovec
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learning宥均 林
 
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5Don Day
 
Ibmconnections4 5installation-fromzerotosocialhero-2-01-withdominoldapforslid...
Ibmconnections4 5installation-fromzerotosocialhero-2-01-withdominoldapforslid...Ibmconnections4 5installation-fromzerotosocialhero-2-01-withdominoldapforslid...
Ibmconnections4 5installation-fromzerotosocialhero-2-01-withdominoldapforslid...Cristina Garrido Lema
 
Four Open Source Drupal Applications for Higher Education
Four Open Source Drupal Applications for Higher EducationFour Open Source Drupal Applications for Higher Education
Four Open Source Drupal Applications for Higher EducationAcquia
 
Web 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based ServicesWeb 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based Serviceslisbk
 
LOR Characteristics and Considerations
LOR Characteristics and ConsiderationsLOR Characteristics and Considerations
LOR Characteristics and ConsiderationsScott Leslie
 
IBM DITA Wiki: One Year Retrospective
IBM DITA Wiki: One Year RetrospectiveIBM DITA Wiki: One Year Retrospective
IBM DITA Wiki: One Year RetrospectiveDon Day
 
STC India 2013 don day-being relevant in 2028
STC India 2013 don day-being relevant in 2028STC India 2013 don day-being relevant in 2028
STC India 2013 don day-being relevant in 2028Don Day
 
Open Source Maturity and Suitability
Open Source Maturity and SuitabilityOpen Source Maturity and Suitability
Open Source Maturity and SuitabilityScott Leslie
 
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)Stuart McIntyre
 
Growing DITA across the enterprise
Growing DITA across the enterpriseGrowing DITA across the enterprise
Growing DITA across the enterpriseDon Day
 
Intro to Creative Workflow / Asset Library
Intro to Creative Workflow / Asset LibraryIntro to Creative Workflow / Asset Library
Intro to Creative Workflow / Asset LibraryInformatica
 
Web 2.0 Community Strategies Inside And Out (V4)
Web 2.0 Community Strategies Inside And Out (V4)Web 2.0 Community Strategies Inside And Out (V4)
Web 2.0 Community Strategies Inside And Out (V4)Martin Sumner-Smith
 
What “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincWhat “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincDon Day
 
WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)guest71e24d
 

Mais procurados (20)

Cloud storage
Cloud  storageCloud  storage
Cloud storage
 
DITA Collaboration for Content
DITA Collaboration for ContentDITA Collaboration for Content
DITA Collaboration for Content
 
Web 2.0: Implications For The Cultural Heritage Sector
Web 2.0: Implications For The Cultural Heritage SectorWeb 2.0: Implications For The Cultural Heritage Sector
Web 2.0: Implications For The Cultural Heritage Sector
 
Web 20 For Technical Communicators
Web 20 For Technical CommunicatorsWeb 20 For Technical Communicators
Web 20 For Technical Communicators
 
02 asynchronized distance learning
02 asynchronized distance learning02 asynchronized distance learning
02 asynchronized distance learning
 
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
 
Ibmconnections4 5installation-fromzerotosocialhero-2-01-withdominoldapforslid...
Ibmconnections4 5installation-fromzerotosocialhero-2-01-withdominoldapforslid...Ibmconnections4 5installation-fromzerotosocialhero-2-01-withdominoldapforslid...
Ibmconnections4 5installation-fromzerotosocialhero-2-01-withdominoldapforslid...
 
Four Open Source Drupal Applications for Higher Education
Four Open Source Drupal Applications for Higher EducationFour Open Source Drupal Applications for Higher Education
Four Open Source Drupal Applications for Higher Education
 
Web 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based ServicesWeb 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based Services
 
LOR Characteristics and Considerations
LOR Characteristics and ConsiderationsLOR Characteristics and Considerations
LOR Characteristics and Considerations
 
IBM DITA Wiki: One Year Retrospective
IBM DITA Wiki: One Year RetrospectiveIBM DITA Wiki: One Year Retrospective
IBM DITA Wiki: One Year Retrospective
 
Web 2.0 By Nyros Developer
Web 2.0 By Nyros DeveloperWeb 2.0 By Nyros Developer
Web 2.0 By Nyros Developer
 
STC India 2013 don day-being relevant in 2028
STC India 2013 don day-being relevant in 2028STC India 2013 don day-being relevant in 2028
STC India 2013 don day-being relevant in 2028
 
Open Source Maturity and Suitability
Open Source Maturity and SuitabilityOpen Source Maturity and Suitability
Open Source Maturity and Suitability
 
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)
IBM Connections - Bridging the Gap (delivered at DanNotes, Nov 2011)
 
Growing DITA across the enterprise
Growing DITA across the enterpriseGrowing DITA across the enterprise
Growing DITA across the enterprise
 
Intro to Creative Workflow / Asset Library
Intro to Creative Workflow / Asset LibraryIntro to Creative Workflow / Asset Library
Intro to Creative Workflow / Asset Library
 
Web 2.0 Community Strategies Inside And Out (V4)
Web 2.0 Community Strategies Inside And Out (V4)Web 2.0 Community Strategies Inside And Out (V4)
Web 2.0 Community Strategies Inside And Out (V4)
 
What “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincWhat “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information Modelinc
 
WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)WEB 2.0 For Interns(Surya)
WEB 2.0 For Interns(Surya)
 

Semelhante a Drupal at ICF International

Future Scope of Drupal as a Technology in 2020 and Beyond
Future Scope of Drupal as a Technology in 2020 and BeyondFuture Scope of Drupal as a Technology in 2020 and Beyond
Future Scope of Drupal as a Technology in 2020 and BeyondKaty Slemon
 
Drupal Site Building for Developers
Drupal Site Building for DevelopersDrupal Site Building for Developers
Drupal Site Building for DevelopersIan Carnaghan
 
Acquia - NY Senate GSA
Acquia - NY Senate GSAAcquia - NY Senate GSA
Acquia - NY Senate GSAAcquia
 
Acquia - NY Senate GSA
Acquia - NY Senate GSAAcquia - NY Senate GSA
Acquia - NY Senate GSAAcquia
 
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCape
 
Hire Drupal Developers For Your Website
Hire Drupal Developers For Your WebsiteHire Drupal Developers For Your Website
Hire Drupal Developers For Your Websiteajohnson85
 
Hire Drupal Developers For Your Website
Hire Drupal Developers For Your WebsiteHire Drupal Developers For Your Website
Hire Drupal Developers For Your Websiteajohnson85
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupalPedro Cambra
 
Why drupal should power your next web project
Why drupal should power your next web projectWhy drupal should power your next web project
Why drupal should power your next web projectSyed Hassan Raza
 
Sworks drupal
Sworks drupalSworks drupal
Sworks drupalSworks
 
New Technology to Support Effective Teaching
New Technology to Support Effective Teaching New Technology to Support Effective Teaching
New Technology to Support Effective Teaching Videoguy
 
Review Paper on an Open Source Content Management System: Joomla CMS
Review Paper on an Open Source Content Management System: Joomla CMSReview Paper on an Open Source Content Management System: Joomla CMS
Review Paper on an Open Source Content Management System: Joomla CMSpaperpublications3
 
Vskills certified open source cms drupal professional sample material
Vskills certified open source cms drupal professional sample materialVskills certified open source cms drupal professional sample material
Vskills certified open source cms drupal professional sample materialVskills
 
Mlb drupal bizday_presentation
Mlb drupal bizday_presentationMlb drupal bizday_presentation
Mlb drupal bizday_presentationerlee72
 

Semelhante a Drupal at ICF International (20)

Future Scope of Drupal as a Technology in 2020 and Beyond
Future Scope of Drupal as a Technology in 2020 and BeyondFuture Scope of Drupal as a Technology in 2020 and Beyond
Future Scope of Drupal as a Technology in 2020 and Beyond
 
Drupal Site Building for Developers
Drupal Site Building for DevelopersDrupal Site Building for Developers
Drupal Site Building for Developers
 
Acquia - NY Senate GSA
Acquia - NY Senate GSAAcquia - NY Senate GSA
Acquia - NY Senate GSA
 
Acquia - NY Senate GSA
Acquia - NY Senate GSAAcquia - NY Senate GSA
Acquia - NY Senate GSA
 
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
 
Hire Drupal Developers For Your Website
Hire Drupal Developers For Your WebsiteHire Drupal Developers For Your Website
Hire Drupal Developers For Your Website
 
Hire Drupal Developers For Your Website
Hire Drupal Developers For Your WebsiteHire Drupal Developers For Your Website
Hire Drupal Developers For Your Website
 
Drupal
DrupalDrupal
Drupal
 
Drupal by Gaurav Boudh
Drupal by Gaurav BoudhDrupal by Gaurav Boudh
Drupal by Gaurav Boudh
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupal
 
Drupal for Programmers
Drupal for ProgrammersDrupal for Programmers
Drupal for Programmers
 
Drupal introduction
Drupal introductionDrupal introduction
Drupal introduction
 
Drupal - Introduction to User Management in Drupal
Drupal - Introduction to User Management in DrupalDrupal - Introduction to User Management in Drupal
Drupal - Introduction to User Management in Drupal
 
Why drupal should power your next web project
Why drupal should power your next web projectWhy drupal should power your next web project
Why drupal should power your next web project
 
Sworks drupal
Sworks drupalSworks drupal
Sworks drupal
 
New Technology to Support Effective Teaching
New Technology to Support Effective Teaching New Technology to Support Effective Teaching
New Technology to Support Effective Teaching
 
Review Paper on an Open Source Content Management System: Joomla CMS
Review Paper on an Open Source Content Management System: Joomla CMSReview Paper on an Open Source Content Management System: Joomla CMS
Review Paper on an Open Source Content Management System: Joomla CMS
 
Drupal for Enterprises
Drupal for EnterprisesDrupal for Enterprises
Drupal for Enterprises
 
Vskills certified open source cms drupal professional sample material
Vskills certified open source cms drupal professional sample materialVskills certified open source cms drupal professional sample material
Vskills certified open source cms drupal professional sample material
 
Mlb drupal bizday_presentation
Mlb drupal bizday_presentationMlb drupal bizday_presentation
Mlb drupal bizday_presentation
 

Mais de Ian Carnaghan

Standardizing Drupal Development Environments using Containers
Standardizing Drupal Development Environments using ContainersStandardizing Drupal Development Environments using Containers
Standardizing Drupal Development Environments using ContainersIan Carnaghan
 
Drupal Theming for Developers
Drupal Theming for DevelopersDrupal Theming for Developers
Drupal Theming for DevelopersIan Carnaghan
 
Exploratory Eye Tracking Research with Curriculum Mapping
Exploratory Eye Tracking Research with Curriculum MappingExploratory Eye Tracking Research with Curriculum Mapping
Exploratory Eye Tracking Research with Curriculum MappingIan Carnaghan
 
Programming is Fun with ASP.NET MVC
Programming is Fun with ASP.NET MVCProgramming is Fun with ASP.NET MVC
Programming is Fun with ASP.NET MVCIan Carnaghan
 
Information Culture Wrapup
Information Culture WrapupInformation Culture Wrapup
Information Culture WrapupIan Carnaghan
 
History of Online Education
History of Online EducationHistory of Online Education
History of Online EducationIan Carnaghan
 

Mais de Ian Carnaghan (13)

Standardizing Drupal Development Environments using Containers
Standardizing Drupal Development Environments using ContainersStandardizing Drupal Development Environments using Containers
Standardizing Drupal Development Environments using Containers
 
Drupal Theming for Developers
Drupal Theming for DevelopersDrupal Theming for Developers
Drupal Theming for Developers
 
Doctoral Defense
Doctoral DefenseDoctoral Defense
Doctoral Defense
 
Exploratory Eye Tracking Research with Curriculum Mapping
Exploratory Eye Tracking Research with Curriculum MappingExploratory Eye Tracking Research with Curriculum Mapping
Exploratory Eye Tracking Research with Curriculum Mapping
 
Programming is Fun with ASP.NET MVC
Programming is Fun with ASP.NET MVCProgramming is Fun with ASP.NET MVC
Programming is Fun with ASP.NET MVC
 
Curriculum Mapping
Curriculum MappingCurriculum Mapping
Curriculum Mapping
 
Information Culture Wrapup
Information Culture WrapupInformation Culture Wrapup
Information Culture Wrapup
 
Usability
UsabilityUsability
Usability
 
Future Careers
Future CareersFuture Careers
Future Careers
 
Motion Graphics
Motion GraphicsMotion Graphics
Motion Graphics
 
Gamification
GamificationGamification
Gamification
 
History of Online Education
History of Online EducationHistory of Online Education
History of Online Education
 
Social Media
Social MediaSocial Media
Social Media
 

Último

Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 

Último (20)

Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 

Drupal at ICF International

  • 1. ICF International July 23, 2012 Content Management System Drupal
  • 3. ICF International July 23, 2012 What is Drupal? “Drupal is a completely free, open source content management system that many intelligent companies are using today to provide for their needs. Drupal's many features and add-ons allow it to be used for a variety of website needs; perhaps for marketing, internal communications, informational websites, or for social networking purposes.” Drupal is a CMS for Building Dynamic Websites Similar to other CMS solutions, Drupal allows you to easily setup and deploy a dynamic website solution out of the box. Drupal is an Application Framework Extensive API and Hook system allows for rapid development of custom modules, themes and add-on APIs for developers. Drupal is a PHP based CMS/Framework. Drupal is a Social and Semantic Web Platform Tools have been built into Drupal including support for Resource Description Framework (RDF) to enable sharing of data with different web sources. Drupal is a Community The Drupal Community is extremely active, especially in the Washington DC Metro area with conferences, frequent meetups and local user groups. http://www.koshland-science-museum.org/node/add Content type choices and descriptions are presented when the editor selects to add new content to the site.
  • 4. ICF International July 23, 2012 How Drupal Manages Content Drupal provides a number of different content types out of the box. These are templates that enable an end user to create a piece of content that will be published on the site. Content types are managed and published through the administration area of Drupal and are displayed through a Node. Node An individual piece of content: news item, event listing, simple page, blog entry. Nodes can also have custom fields. Field Fields can be used to attach images or files to content, create extra descriptors, or reference other nodes. Block A standalone piece of reusable content that can be configured to display based on any criteria that you set. Users, Roles and Permissions Drupal allows you to create unique roles for anything that might need to happen on your site and set permissions for each role depending on what that role might need to do. Module A plug-in that adds functionality to your site. Out of the box, Drupal provides a strong framework, but the point of the framework is to add functionality to it using modules. View An organized list of individual pieces of content that you create within the site, using the Views module.
  • 5. ICF International July 23, 2012 Drupal and other CMS platforms are constantly in a state of change. Based on past experience with WordPress, Joomla and custom developed systems, a few comparison notes are provided. How Drupal Compares to other CMS’s More information: http://www.chapterthree.com/blog/jennifer-lampton/wordpress-vs-drupal-saga-continues http://www.pcpro.co.uk/blogs/2011/02/02/joomla-1-6-vs-drupal-7-0/ WordPress • WordPress was primarily built as a blogging engine and later developed into a CMS. It is great for developing small to medium sized websites, however it was never built to scale as an enterprise level CMS. • Drupal assumes at its core there will be many kinds of users with many requirements. At its core, WordPress on the other hand was developed only for one type of user in mind and later adapted accordingly. • Drupal provides more extensive development framework for many different types of websites: blogs, forums, e-commerce, CRM, intranets, social networks, news aggregators, wikis, photo galleries, restaurant review sites. Joomla • Joomla is arguably a better product ‘out-of-the-box’ as it provides much of the expected advanced features of a CMS already built-in. • Drupal on the other hand is limited out-of-the-box, however it provides a more extensive framework for developing a more advanced site. “On the same grounds, if you can master it, Drupal 7.0 is the best CMS”
  • 6. Federal Government, Acquia & Drupal @ ICF Section Two
  • 7. ICF International July 23, 2012 Open Government and Drupal Drupal first gained national attention when the White House announced its move to the open source platform — followed rapidly by Open Government initiatives driven by Drupal web sites. On his first day in Office, President Obama signed the Memorandum on Transparency and Open Government, ushering in a new era of open and accountable government meant to bridge the gap between the American people and their government. The Administration is tracking how government uses the money with which the people have entrusted it with easy-to- understand websites based on the Drupal CMS. Recovery (Recovery.gov) Launched Feb 17th, 2009 • Drupal portal created under the Recovery Act • Tracks Recovery funds spent by recipients of contracts, grants, and loans, and the distribution of Recovery entitlements and tax benefits. USA Spending (usaspending.gov) June 30th 2009 • Provides information on how US Tax Payers money is spent • Summaries, trends and data feeds are accessible IT Dashboard (itdashboard.gov) Launched June 1st 2009 • Federal agencies and the public have the ability to view details of Federal information technology (IT) investments online and to track their progress over time Source: http://www.whitehouse.gov/open/about
  • 8. ICF International July 23, 2012 Government-Aimed Drupal Events Drupal Government Days – May 18th, 2012 “Across the government, agencies large and small have reaped the benefits of open source web technology and community collaboration. Now you can learn the best practices for implementing Drupal within you agency by registering for Drupal Government Days to be held for the first time in Washington, DC.” Source: http://www.acquia.com/resources/events/drupal-government-days Sessions • A Beginner’s guide to using Views • Open Source Mapping Tools • Workbench: Managing Content • Designing for Accessibility • Collaboration and Open Atrium • Responsive Design with Drupal
  • 9. ICF International July 23, 2012 Government-Aimed Drupal Events Capital Camp 2012 – July 27th, 2012 CapitalCamp is the DrupalCamp for Washington, DC bringing together developers, designers, open government advocates, IT managers and anyone else that wants to find out more about Drupal. DrupalCamp an unconference-style Drupal training, founded in the style of BarCamp. While there are some differences (DrupalCamp does more pre-planning on the sessions), they have the common goal of bringing smart people together in an environment that is accessible to everyone. Training Programs • Beginner & Intermediate Training • Drupal Theme Development • Custom Module Development • Best Practices In addition to the training programs, a number of conference sessions will be available on the 27th-28th July.
  • 10. ICF International July 23, 2012 Acquia About Acquia Acquia was founded by Dries Buytaert, the original creator and project lead of the Drupal project, and Jay Batson, previously founder and CEO of Pingtel. They offer the following types of services: Development Acquia offer different Drupal based distributions including dev desktop for developers, Acquia Drupal with useful modules, Conference Organizing Distribution, Drupal Commons and Open Scholar. Hosting Drupal Gardens is a free hosted Drupal distribution. Also provide dev and managed cloud hosting options. Management Acquia Network, Drupal Support, Remote Administration and Professional Services. Training Acquia Library, Drupal Training and Free Webinars. http://www.acquia.com
  • 11. ICF International July 23, 2012 ICF Drupal Projects: Koshland Science Museum Informational Site for Museum Visitors Provides up-to-date information on museum exhibits, tour information for groups and latest news and events. Interactive Showcases Provides online interactive multi-media exhibits for user’s to explore and interact with the science. Challenges Custom developed Challenges system allows for scientific challenge competitions submitted, voted on and administered through the site. Convio API Integration Provides event and ticketing information via a custom developed Convio API module. Community Online Forum integrated directly into the site for visitors to discuss the issues. User Roles Custom defined user roles available for staff, volunteers and advisory personnel along with custom permissions, avatars and administration.
  • 12. ICF International July 23, 2012 ICF Drupal Projects: Better Buildings Challenge Informational Site Containing directories of organizations partnering for more energy efficient buildings. Searchable Content All participating organizations are searchable via the Drupal search interface and contain partner pages, showcases and implementation models. Rich Content The site incorporates latest standards for embedded content, light box popup information and JavaScript carousel sliders. Media Houses embedded video and content from YouTube. Interactivity A partner map provides an interactive way to view information using the Google Map API. Quick Updates A vital part of the site is the ease of updating information which changes on a regular basis.
  • 14. ICF International July 23, 2012 Developing in Drupal Local Development Environment Drupal uses the same typical Apache, MySQL and PHP (AMP) stack as many other popular open source applications use. On Windows, either WAMP or XAMP environment can be used. On Mac, MAMP can be used. Drupal requires one MySQL database. Acquia Dev Desktop An installable version of Drupal for Mac, Windows and Linux that comes prepackaged with the AMP stack. https://www.acquia.com/products-services/dev-desktop Drupal Gardens A service of Acquia called Drupal Gardens offers free hosted Drupal sites. Highly convenient for those who do not have the means to install locally. http://www.acquia.com/drupal-gardens Development Stack Downloads WAMP: http://www.wampserver.com/en/ XAMPP: http://www.apachefriends.org/en/xampp.html MAMP: http://www.mamp.info/en/index.html
  • 15. ICF International July 23, 2012 Common Drupal development involves the following different phases, not necessarily in any specific order. Existing contributed modules are widely available within the Drupal community, however most are open-source contributions so care should be taken before implementation into a production environment. Use Existing Modules Drupal has an extensive library of ‘contrib’ modules which are readily available for download and customization into any Drupal installation via drupal.org. Select modules for ‘some’ functionality. Write Custom Modules Next you will want to develop your own custom modules to fill in spaces of missing functionality or improve upon existing contrib modules. Configure the Site Site configuration can be an ongoing process which will increase with complexity dependent on the amount of modules, size of site, user role, permissions, content types, etc. Theme it Theming can occur in parallel to other development activities. Drupal’s theming engine also provides extensions to the modules. “There’s a Module for That!”
  • 16. ICF International July 23, 2012 Creating Custom Modules Module .info file .module file Associated inc or tpl files Drupal's module system is based on the concept of "hooks". A hook is a PHP function that is named based on the module it is a part of. Hooks Hooks let any module, including your module, appear in another part of Drupal and do something. When Drupal takes an action it considers important (loading content, saving a user account, displaying a comment, etc.), it takes a moment to invite any installed module to observe or intervene. Every hook is an opportunity for your module to take action in response to something Drupal is doing. There are over 251 hooks in Drupal core, full documentation is available at: http://api.drupal.org/api/drupal. Module Structure Every module is stored in the /sites/all/modules folder All modules contain a .info file and a .module file To implement a hook, take the “hook” part off the front of the hook name and replace it with your module’s short (machine) name. For example hook_username_alter() is implemented in a module called the displayroles as displayroles_username_alter().
  • 17. Drupal and Responsive Design Section Four
  • 18. ICF International July 23, 2012 What is Responsive Design? Years ago we only needed to concern ourselves with the standard monitor resolution of laptops and PCs and cross-browser compatibility. Today we have smartphones, tablets, netbooks, laptops, PCs, all with different screen sizes - we still need to develop our site to respond to all of these devices. Responsive Design incorporates a flexible CSS framework that will adapt automatically to different device / resolution screen sizes. Create a single site and design a framework that adapts to any screen size Tweak the design at different screen sizes to improve the overall user experience The advantage of this approach is that it is usually much easier than building out separate experiences for different devices. Content type choices and descriptions are presented when the editor selects to add new content to the site. Koshland Science Museum was developed using a Responsive Framework. <link rel=“stylesheet” type=“text/css” media=“screen and (min-width: 960px)” href=“/style.css /> @media screen and (min-width: 960px) { left-column { float: left; width: 60%; } }
  • 19. ICF International July 23, 2012 Using Responsive Design with Drupal All modules above can be found at http://www.drupal.org and more information about Omega can be found at http://omega.developmentgeeks.com There are several responsive add-ons available for Drupal. Omega is Responsive and Mobile First Drupal Base Theme based on the 960 grid system. Other add-ons listed below can be used in conjunction with a responsive base theme. Responsive Base Themes Modules 3rd Party Adapted Libraries Drupal 7 Omega Tools Touch Icons Adaptive Images Maximenu Mobile Tools* Omega Theme Adaptive Theme jQuery Mobile Flex Slider
  • 21. ICF International July 23, 2012 The Drupal Ladder Initiative drupalladder.org contains lessons and materials to help people learn about and contribute to Drupal. The site was created by the Boston Initiative to help Drupal user groups develop and share and develop materials for learn sprints and issue sprints. The ladder teaches essential skills for contributing to Drupal 8 Core. Start on the bottom rung if you are a beginner, and climb as you acquire the skills and knowledge described in each lesson.
  • 22. ICF International July 23, 2012 Local User Groups: Washington DC Druplers “This group has a great meetup every month where we get together to connect in person. The target audience is Drupal developers, users, and people who want to learn more about Drupal. We start the meetups with a round of very focused lightning talks that discuss real world solutions to existing problems, new work people have done, and Drupal news.” http://groups.drupal.org/washington-dc-drupalers - Learn about latest Drupal events in the area - Training resources, support, freelance opportunities 2 Meetings per month (Baltimore and Columbia MD)
  • 23. ICF International July 23, 2012 Drupal Resources Training Resources: http://www.buildamodule.com (subscription) http://drupalize.me (subscription) http://nodeone.se/learning-library (free) http://www.lynda.com/Drupal-training-tutorials/186-0.html (subscription) Books: Doyle, M. (2009). Beginning PHP 5.3. Indianapolis, IN: Wiley Publishing Melancon, B. (2011). The Definitive Guide to Drupal 7. New York, NY: Apress Butcher, M. (2011). Drupal 7 Module Development. Birmingham, UK. Packt Publishing.