Drupal at the EBIBren VaughanWeb Coordinator, External Servicesbren@ebi.ac.uk
Topics• What is Drupal?• What can you do with it?• What are ES doing with it?• Drupal for content authors• Drupal for developers• ES setup• Considerations• How can ES support me?• What is this Group for?
What is Drupal?• Drupal is a completely free, open source content management system (CMS)• Drupals many features and add-ons make it highly customisable and allow it to be used for a wide variety of website needs• Drupal’s flexibility allows easy creation of highly functional custom modules
What is a CMS?• A CMS is a tool that enables a variety of (centralised) technical and (de-centralised) non technical staff to create, edit, manage and finally publish (in a number of formats) a variety of content (such as text, graphics, video, documents etc), whilst being constrained by a centralised set of rules, process and workflows that ensure coherent, validated electronic content.
Why use Drupal?• High performance• SEO friendly right out of the box• Massive, active development community• A CMS and an effective application framework• User and Role-based permission system• Theming engine separates content completely from presentation• Free
How does it work?• Centralised installation• Accessed through a browser• Content stored in a database• Content served dynamically• Content re-used and displayed as desired
What can you dowith it?• Community web portals• Corporate web sites• Intranets• Personal web sites or blogs• E-commerce applications• Resource directories• Social Networking sites
Who uses it?• The White House, NASA, DivX, Ubuntu, MTV, Sony, Warner Bros, 20th Century Fox, Comic Relief, Mensa, Various Governments, Amnesty International, The Economist, Le Figaro, General Motors, The World Bank, Lucas Arts, NVidia, Procter & Gamble, Intel, The Grammys, Monty Python, BBC, AT&T, Stanford University, Reuters, CNN, Mattel, Emmys, MIT, Harvard, Michael Jackson, Google, Virgin, Nokia, Symantec, Java.net, Twitter, World
What are ES doingwith it?• 33 Drupal portals• 23 EU project sites• 10 EBI sites & internal sites• Project management sites• User informations sites• Web applications
Drupal for contentauthors• Web based forms• Different content types• WYSIWYG editor• Populate menus• Access control• Publication workflow• Reusable content
Drupal for developers• Themes• Blocks of information• Large flexible API• Custom modules• Hooks
Themes• Skin your site the way you want• Create regions within pages to insert pieces of content• Style the same content differently in different areas of the site• Keep the functional code of the site separate from the presentation of content
ES setup• Virtual machines• Instances• Drush• Makefiles
Virtual machines• EBI• Portals• E-learning• ES
Workflow• Use Drush and makefiles to download Drupal, contributed modules, custom code, themes, libraries etc.• Check custom code into version control system• Check out from version control system onto virtual machines• Local -> Dev -> Stage -> Prod
Considerations• Drupal 6 vs Drupal 7• Development time/cost vs benefit.• Maintenance / upgrades• WYSIWYG is not Word• Custom modules / coding standards / security• Website redesign
How can ES supportme?• Contact firstname.lastname@example.org• Use our existing setup• Makefiles generated• Resources
What is this groupfor?• Inform about Drupal• Share experiences / code• Exchange ideas about approaches• Avoid redundancy of effort• Learn more!