Showcasing drupal

19
Showcasing Drupal The Web Content Publishing System Kayode Odeyemi Technical Director, Opevel DrupalCamp Lagos 2010

Transcript of Showcasing drupal

Page 1: Showcasing drupal

Showcasing DrupalThe Web Content Publishing System

Kayode OdeyemiTechnical Director, Opevel

DrupalCamp Lagos 2010

Page 2: Showcasing drupal

What is Drupal?

A open source platform for building;

• Web Applications

• Community web applications

• Social Networking Applications

• Transactional Applications

Page 3: Showcasing drupal

The Drupal Community

• Over 600, 000 users

• More than 4000 modules and still counting

• Drupal is used to power more than 7 million websites and still counting.

• Fantastic support both at theming and module level

Page 4: Showcasing drupal

The Drupal Adoption

• Drupal is used to power more than 7 million websites and still counting

• Can be used for social networking websites, blogs, corporate websites, intranet, forums and community websites etc.

• Robust template engine for dynamic page generation based on menu hook.

• Supports Faceted search through Apache Solr.

• Content tagging using Taxonomy

• It is SEF by default

Page 5: Showcasing drupal

The Drupal Adoption

• Supports cloud technology using Aegir

• Can be used for a full blown intranet using Open Atrium Drupaldistribution.

• Drupal is beyond a CMS. It’s a platform for robust web application

• Drupal can be used for social network websites such as blogs, forums

• Powerful caching mechanism which makes your website load more than 60% faster

• Supports HTML 5

Page 6: Showcasing drupal

The Drupal Adoption

• Has Support for Ajax and Jquery

• Drupal can be integrated with platforms such as Java, .NET, Actionscript, Flex et cetera, using the services module.

• Drupal has support for Iphone and Android mobile phones.

• Drupal supports Oracle and Postgre Databases

• Drupal can run on IIS web server

Page 7: Showcasing drupal

Drupal Architecture

JavaScript/AJAXDB

Hook

Themes

Theme Engine

Drupal Core

Modules

Page 8: Showcasing drupal

Drupal Architecture

• Built with PHP

• Runs on Apache and Nginx Servers

• Powered by the fast and highly flexible Mysqldatabase

• Supports Oracle database

• Supports Postgre Database

Page 9: Showcasing drupal

Drupal Theme Architecture

Hook

Themes

Theme Engine

Drupal Core

Modules

Page 10: Showcasing drupal

Drupal Theming System

• That is, creating front-end designs for Drupal

• Supports up to 3 template engines:– PHPTemplate (default)

– PHP Smarty template engine

– Xtemplate language

• Drupal powered websites can be enhanced by leveraging CSS and Javascript / Jquery.

Page 11: Showcasing drupal

Important Contrib modules: CCK

• CCK is a Content Creation Kit

• Create new content types of your choice to store specific information. For example, an Employees content type for storing employees only related information.

• Create online forms using simple point and click approach. No codes required.

• Supports all forms of field data types such as text, select list, autocomplete fields, Number fields, fieldsets, date fields etc.

Page 12: Showcasing drupal

Important Contrib modules: Views:

• Views makes it possible to retrieve stored content (Nodes) without writing SQL.

• Filter results by multiple criteria such as Node, taxonomy, CCK Fields, profile et cetera.

• Expose CCK fields for user interaction.

Page 13: Showcasing drupal

Views: Multiple Display

• Display content as a Page

• Display content in a Block

• Display content as an Attachment

• Display content as a Feed

• Embed content into another content

• Create complex page structures using Panels

Page 14: Showcasing drupal

Extending Drupal – Building custom modules

• Relies heavily on Drupal Hooks or API

• Automatically handles HTML generation through the theme() function.– Theme(‘item-list’) : Generate ordered and unordered

lists– Theme(‘table’): Generates HTML tables with cols and

rows as associative arrays– Theme(‘pager’): Paginate Drupal nodes

• Supports both HTML and dynamic Form creation using FAPI (Form API).

Page 15: Showcasing drupal

Drupal Distros

• Standard Drupal – Core distribution

• Acquia Drupal – Highly optimized Drupal with Acquia Search

• Drupal Commons – Drupal distro for community websites such as Forums and social networks.

• Pressflow – Drupal Distribution Optimizer

• Open Atrium – Drupal powered Intranet

• OpenPublish – Drupal distro for online news publishing

• ManagingNews – Drupal powered Feed Reader

• Ubercart – Drupal distro for building transactional applications

Page 16: Showcasing drupal

Drupal Integrations• Apache Solr Search Integration

• PHP/Java Bridge Integration

• Google Apps Integration through ZendGData API

• Facebook through Facebook Social

• Google OAUTH – The Federated API

• Twitter

• Google Search

• Google AJAX API

• Alfresco – Open Source Enterprise Intranet Software

• CMIS – Content Management Interoperability System

Page 17: Showcasing drupal

Drupal Performance

• Powerful Caching System

• Dynamic Page template engine

• Improve performance by 50% using Boost module

• Create more than 100 website in a single Drupal installation.

Page 18: Showcasing drupal

Who is using Drupal?

… and more

Page 19: Showcasing drupal

CONTACT OPEVEL

• For more information, please visit

– www.opevel.com

• Contact us

[email protected], [email protected]

• Socialize with us on Facebook and Twitter

– http://www.facebook.com/pages/Opevel/341324709251?ref=mf

– http://twitter.com/opevel