Drupal Gardens

burnwholeInternet and Web Development

Feb 5, 2013 (4 years and 9 months ago)

154 views

Drupal

Community Plumbing

Drupal Class


Drupal (Dynamic Content and Community
Engagement


T
/5:30p
-
8:30p

Classes
Meet: May 08, 2012
-

Jun 15, 2012


Introduction to class



Garett Montanez


Lead Web Architect


Digital User Experience


IUB Libraries


Drupal Background


Many Sites


Open Folklore


Community
-
focused


External content

Introduction to class



In this class we will cover


Introduction to the class and to Drupal


Final Project and introduction to dynamic content
and community engagement.


Skills of the context of a site: users, dynamic
content, and community engagement

Brief Introduction to Drupal



Drupal is a well
-
established CMS that is used by many
libraries, non
-
profits, government agencies, and
businesses:


American Library Association


http://ala.org/



(Coming Soon)


Berkman

Center for Internet and Society (Harvard)


http://cyber.law.harvard.edu/


The Economist


http://www.economist.com/



The White House


http://www.whitehouse.gov/


CMS


A Content Management System, or CMS,


Examples and how it compares to:


Wordpress


Joomla


MediaWiki


CMS
-

Users


Users (internal and external) log in to the site to
create content. Different classes of users get
different types of access


Allows users to add content or update content to
websites without having to know how to code
html


CMS


Design
Consistancy


Overall look and feel


Limit to what users can change


Looks consistent throughout the site


CMS


Dynamic Content


Changing content


Site looks fresh


Reason to return to the site

Web Application Development
Framework


Similar to
Ruby on Rails,
Django
,
Zend

Framework


Programmers
can create additional functionality
to Drupal by creating Modules that are installed
into a Drupal website


Extensible


fairly easy to build upon what has
been created by others


Web Application Development
Framework


Its framework allows programmers to:


E
xtend
Drupal’s native functionality


A better Administrative menu


A
dd
outside libraries


JQUERY


Interact with outside services


Web Services


SOLR

Drupal


Thousands of Modules


Drupal


Large Drupal Community


Developers


Designers


Businesses

Example Drupal Site
Whitehouse.gov


http
://www.whitehouse.gov/



A Content Management System, or CMS,


Different classes of users get different types of access


Enforces a design consistency to the site


Blogs


Multimedia


Petitions


https://wwws.whitehouse.gov/petitions/



Dynamic Content


Example Drupal Site
Whitehouse.gov


Modules


Released custom modules back into to Drupal
community


NodeEmbed
, which improves accessibility of rich media for
people with disabilities. Extend Drupal’s native functionality


Akamai, which integrates
WhiteHouse.gov

with its content
delivery network. Interact with outside services


Class Learning Objectives



Gain Drupal skills


Learn skills in the context of dynamic content and
community engagement


Learn the “Drupal World”: jargon, resources,
pitfalls,
etc


Learn about Drupal projects in Organizations
(communication with others such as technical
people, project managers, on a Drupal project)


End result is to be able to work with others on a
Drupal project or make your own site


The Drupal Problem



Easy


It was easy to install the site, but now what do I do?


Flexible


Which way to go when you can do so many things


Difficult


Steep learning curve


Complex


The Drupal community is complex and has a lot of
jargon


The application can be complicated to learn

Course Method



This course is designed to deal with the Drupal
Problem


Learn skills in the context of a project to create
dynamic content and community engagement


Over a six week period to give students time to
learn


Drupal Gardens instead of installing your own or
me installing one. We will use an online hosted
version of Drupal instead of installing and
configuring our own

Class Materials


Requirements for class


No technical knowledge (html, etc.)


Don’t have to be able to design a website


Syllabus


Oncourse


Class Website


http
://slisdrupal.drupalgardens.com
/



Drupal Gardens site


Class resources


Schedule


Syllabus


Required Texts


PowerPoints


Homework


In
Class Exercises


Final
Project


Class Elements


Lecture


Discussion


In Class Exercises


Readings


Required Texts


Other: podcasts, websites, documentation


Homework


Two of the homework assignments help with the final project


Project Proposal


Informational
Pages


Project presentation counts as homework


Module evaluation prepares you for the Drupal world outside of Drupal
Gardens



Final Project

Communities


What is a community?


What is
different about online communities?


Examples?


Community engagement


Clay
Shirky

-

Here Comes Everybody: The Power
of Organizing Without Organizations
. Penguin
Press, 2008
-

Quote:
“Every webpage is a latent
community”


Sharing

-

Flickr, and Delicious


Expertise


Appreciation


Experiences


Conversation



blogs, forums


Collaboration

-

Google Docs


Collective action

-

Twitter

Final Project


Due Friday June 8th, 5pm


Friday before the last class


http
://slisdrupal.drupalgardens.com/content/f
inal
-
project




Folger

Shakespeare Library Website


http://www.folger.edu/



Example
of site with little dynamic content or
community engagement


This site will serve as example throughout the
class for discussions and
exercises


Washington
, DC
.


Hub for Shakespeare Scholars and enthusiasts


World’s largest collection of Shakespeare
materials and other rare Renaissance books,
manuscripts, and works of art



User community information from
about page



Serves
a wide audience of researchers, visitors, teachers,
students, families, and theater
-

and concert
-
goers


Research center on Shakespeare and on the early modern
age in the West


Its conservation lab is a leading innovator in the
preservation of rare materials


Public programs such as plays, concerts, literary readings,
family activities, and exhibitions, as well as numerous K
-
12
and college programs for students and teachers


Publish Editions of Shakespeare's plays, award
-
winning
exhibition catalogs, and the journal Shakespeare Quarterly


In Class Exercise Part 1


Split up into groups


Look at the site
(the about page is a good
start) and
answer these questions:


Purpose

or goal of the of
the site


Groups of internal users


Groups of external
users

In Class Exercise Part 2


Two ways that
Folger

could use the website to engage with their
communities or help their communities engage with each other.
One from each list:


General
concepts applied to a group on the website


Sharing (Expertise, experiences)


Conversation


Collaboration


Collective action


Specific
applications or features a group might use on the website


Comments


Photos


Links


Blogs


Polls


Forums


Ratings


Introduction to Drupal


Origins


Dries
Buytaert

(Bur
-
Tart) Belgian Programmer


Blog software


January
2001 Released to community


Terminology


Terminology


Core


Modules


Themes


Taxonomy


Nodes

Drupal Versions


4,5,6,7,8,9


Drupal Application


PHP / MySQL,
Postgre
, Oracle


Everything is stored in the database


Drupal Community


Large Community


Conventions


DrupalCon


IRC


Internet Relay Chat


Fanatical?

Drupal.org


Drupal.org


Front page


Downloads


Modules


Themes


Groups


Documentation

Acquia


What is Acquia?


What
is Drupal
Gardens?


Why not use our own
installation?


Drupal Gardens
-

Cons


Acquia site is not identical to the real Drupal
experience


Don’t get all the features that you may want


Do not get to do the technical part


Cannot install new modules

Drupal Gardens
-

Pros


Don’t have to tinker with the technical part


Taking out the technical part will save a lot of
time and allow the focus of the course to be
on marrying the abilities of Drupal with the
needs of a
site and its users


Limited set of
possiblities

gets us away from
the “Anything is Possible” problem


Sign Up For Drupal Gardens


Open email account


Go to:
http://www.drupalgardens.com
/



Fill in the information


Retrieve the confirmation email from your
account


Name your site:
slis
<username>


Open up another browser

Drupal Gardens Tour


My Sites


s
lis
<username>.
drupalgardens.com


slis
<username
>
final.drupalgardens.com


Site URL


Subscription Plan


Created


If you don

t use it….


Manage Domains


Upgrade



Drupal Gardens Tour


More


Duplicate site


Export site


Delete site


Transfer ownership


Clear caches


Help


If you lose your password

Drupal Interface Tour



Public Interface


Pages


Blocks


Menus


Edit in place


Edit a page


Edit a block


Edit menus


Drupal Administration Introduction



Administrative overlay


New in Drupal 7


Possible to turn it off

Drupal Administration Introduction



Toolbar


Shortcut bar


Dashboard


Content


Published


Create content


Edit content


Configure content


Delete content


Drupal Administration Introduction



Structure


Appearance


People


Users


Create users


Create roles


Set user permissions


Drupal Administration Introduction



Modules


Types of modules


Core

»
Required

»
Optional


Contributed


Installing modules


Install


Enable


Configure


Set user permissions


Disable All Modules


Go to Modules and uncheck all boxes that are
not grayed out


Click “Save” button on the bottom


Repeat until there are no more non
-
grayed
out checkboxes

Enable Module: “
Wysiwyg




Find or search for
wysiwyg

in the list


Select checkbox


Save

Contextual links



Visit front page


Mouse over menu area


Enable Module: “Contextual links”


Save


Re
-
visit front page

Drupal Administration Introduction



Configuration


Modules are configured here


Reports


Logs


Introduction to content


Nodes


Informational Pages


Dynamic Content

Nodes


Nodes are more of a data construct


http://www.whitehouse.gov
/



Behind the scenes they hold much information in fields


Author


Type


Date/Time Created


Image


You decide which fields to
Display
in different situations


Page


Block


Teaser

Informational Pages


Static


Dynamic Content


Changing content


Why change content?


What types of content should change?


Content sources


User roles


Internal users


External users


External content


Featured Module: Views


Views
http://drupal.org/project/
views


What is it?


Maintainers
for
Views


Documentation


Reported installs:
454974

sites currently
report using this module.
View usage
statistics
.


Downloads
: 2,276,658

Project Ideas


Research project
ideas