
The Seattle Drupal Users Group [1] met for a Drupal Camp [2] yesterday. It was an all day affair, with Drupal developers hiding out in one room learning about such things as theming and jviews with Robin Barre [3] and noobs like me in a larger room with Gregory Heller [4] from CivicActions [5]doing a so-called Barn Raising. Donald Lobo from CiviCRM [6] also happened to be there and we took adantage of the opportunity to sign a contract [7] and review the specs for the CiviCRM component of the Kabissa African Voices project [8]. It feels good to be implementing CiviCRM at long last, after years of planning and false starts with other vendors, and I very much like the way we are doing it.
Back to the Drupal Camp: I found the Barn Raising to be very helpful - we basically learned all about Drupal [9], a leading open source [10] content management system [11], by planning and implementing a Drupal site in a day. I was able to get alot of my questions answered which will help me a great deal in finalizing the migration of the Kabissa site from Joomla to Drupal (keep your eyes peeled on http://www.kabissa.org [12] for a new site appearing shortly!). Roland Taglao from bryght.com [13] came down from Vancouver. Roland took loads of photos which presumably he will upload to his DrupalCamp Seattle 2007 set on flickr [14] and recorded video which is currently available, in rather raw form, at http://ustream.tv/roland [15]. The Seattle DUG is a lively group, and I very much enjoyed and appreciated the open, friendly atmosphere. I hope to make sense of my notes here, but for the moment have just pasted them in below. Read on at your own risk!
Oh, and before you go: yes, I did go watch Candy Mountain on YouTube [16] as strongly recommended by Gregory.
What is it, a morality story teaching about the perils of peer pressure?
Gregory Heller gave us what he called a "10,000 foot overview of drupal", in a nutshell: Drupal is a Content Management System that runs on LAMP (Linux, Apache, Mysql, PHP).
The main new Drupal words we need to know to are: Node, Block, User, Theme.
Modules deliver distinct functionality, work with the core, core modules and maybe together with other modules. e.g. ecommerce has lots of modules that go along with it (e.g. shopping carts, billing APIs etc).
Particularly essential contributed modules are:
Roland commented about modules: with the above, you can do all this without a database administrator, developer or web designer. you can do all this yourself just through the UI.
Tips on how to identify the best modules on drupal.org:
- top 40 list of modules
Roland pointed out that bryght has preconfigured drupal profiles that can be downloaded and installed for different purposes - apparently reachable via SVN: svn.bryght.com
Cool note re panels: you can pass a url argument to panels.
lullabot has top 40 modules - groups.drupal.org -> austin has ratings of best modules - handbook.drupal.org - IRC I related my experience with my joomla->drupal migration and lack of support/help in all of these venues. Pro Drupal DEvelopment book by Lullabot Lullabot does professional-level trainings drupaltherapy.com taxonomy
Barnraising
Celia is a poet and involved in poetry jams - wants to create a new social networking website right now to enable young teenagers to share their poems and to spark their creativity. She and Gregory had talked it over before hand and already had worked out the requirements for the site.
Types of content:
| Super Admin (Celia) | Admin | Poet (User) | Content type | Notes |
| x | x | Blogs | ||
| x | Poems | |||
| x | Glossary | |||
| x | Events | |||
| x | Writing Prompt | One line that can be used to inspire/prompt a poem. Poems can be linked to prompts. | ||
| x | Featured Poets | MAke use of User relation field so we don't have to type this all in manually | ||
| x | Suggested reading | Books to recommend that are worthwhile reading. May use GoodStorm to let her sell books | ||
| x | Favorite Poems | |||
| x | Writing Prompt | |||
| Writing Workshop | way to group content and group users. Organic Groups module. Use simple OG functionality without all the modules. users can be associated to a group, content can be associated to a group. OG is a node access and node relationship module. Not just about groups. |
Important truth about Drupal: keep it simple. ECONOMY. Be conservative in turning on modules, creating types of content. e.g. you could have 5 types of poetry events, but don't create 5 content types - just one type but use taxonomy/vocab to distinguish between them. [Vocab Perms is a module to limit permission by taxonomy!]
Taxonomy - is a module. consists of vocabularies. vocabularies have terms. vocabulary can apply to content types (one or multiple). Terms can be hierarchical/related to each other (parent/child) or not - e.g. freetagging. Terms can link content across the site. (sometimes called orthagonal/faceted). You can offer people lots of ways to navigate around. Alison says: it's like an index of content. Built into the system. But you can use views/panels to define what you see when browsing the taxonomy.
Search and search index
Tagadelic - tag cloud module.
[Gregory Youtube recommendation: candy mountain [17]]
webform module
- complex set of fields, people can fill it out and email it.
forward
tagadelic
buddylist
close comments module
Note: panels might ignore "sticky" or "promote to front page" so you can be certain what will be on the frontpage. can also use exclusion filter ot make sure eg that poem on frontpage doesn't get listed in a news feed on the frontpage.
Note: revisions - good for pages, e.g. about page, but not on stuff that does not need revisions like blogs. there is a database burden (lots of records being created that could have performance implications)
By Tobias Eigen
Source: Saidia.org [18]
Photo Credit, Roland [19]
Links:
[1] http://groups.drupal.org/seattle
[2] http://groups.drupal.org/drupalcamp-seattle
[3] http://groups.drupal.org/user/1065
[4] http://groups.drupal.org/user/41
[5] http://www.civicactions.com/
[6] http://civicrm.org/
[7] http://wiki.civicrm.org/confluence/display/CRM/Kabissa - CiviCRM Statement of Work
[8] http://www.kabissa.org/projects/revolutionizing-kabissas-membership-and-hosting-services.html
[9] http://www.drupal.org/
[10] http://en.wikipedia.org/wiki/Open_source
[11] http://en.wikipedia.org/wiki/Content_management_system
[12] http://www.kabissa.org/
[13] http://www.bryght.com/
[14] http://flickr.com/photos/roland/sets/72157600556076445/
[15] http://ustream.tv/roland
[16] http://www.youtube.com/v/JPONTneuaF4
[17] http://www.youtube.com/watch?v=JPONTneuaF4
[18] http://www.saidia.org/2007/06/30/camping-out-with-the-drupallers-in-seattle/
[19] http://flickr.com/photos/roland/661598307/in/set-72157600556076445/