d7 10 modules-in-20mins v2 copy
TRANSCRIPT
10 MODULES IN 20 MINUTES
Drupal 7 Webinar
Presented By
Jacob Singh
Regional Director - India!
• Manages Acquia’s India operations!
• 8 years in Drupal, 5+ in Acquia.!
• Trainer, speaker, engineer, consultant and troublemaker
@JacobSingh
Prasad Shirgaonkar
Curriculum Developer, Acquia Learning Services!
• Designs and conducts Training programs on Drupal and Acquia Products!
• Over 20 years of Industry experience, 7 years on Drupal!
• In past, worked on 200+ Drupal projects @prasadshir
The contributed modules puzzle
Over 7000 modules for D7! Which ones to use?
Can Drupal do X?Select a date
30 329 1 231282421 23 25 272622
201814 17 191615129 1187 10 13
S6
F5
T4
W3
T21
M30S
December 2011
Select Today
Slider
1Item Title 1Subtitle 1
2Item Title 2Subtitle 2
3Item Title 3Subtitle 3
ItemSub
16:9
This is the Title of the VideoOne morning, when Gregor Samsa woke from troubled dreams, he found himself transformed... More...
0:00 / 4:59
URL
Embed
Ratings
“There’s a module for that”
drupal.org/project/modules
“d.o”
Tempting variety
Take a “maintenance first” approach to module selection
http://www.mediacurrent.com/blog/drupal-maintenance-challenge-and-how-manage-it-part-2
Key indicators
Reputation!!Maintainers other contributions and involvement,!!IRC, word of mouth, appearance in case studies and blog posts.!
Reach!!Community around module?!!Related modules?!!Number of installations?!!Integrate with other modules?
Currency!!Recent commits (last 4 weeks)?!!Recent release? (green/stable)!!Issue queue responsiveness and maintenance?
Reading a project page
1
3
52
4
Modules in this Webinar
• Selected based on “most downloaded” modules from Drupal.org/project/modules
• Excluded abstract, helper or API only modules• Re-arranged and presented based on
functionality groups and ease of understandingThis is not a scientific study and analysis of ‘top 10’ modules. We intend to peek through the most popular Drupal modules and present whats possible with Drupal
WYSIWYGRich text editors
Requirements
• Provide WYSIWYG or Rich Text Editing Capability to site users, editors and admins
WYSIWYG
WYSIWYG Libraries
• TinyMCE• CKEditor • jWYSIWYG • markItUp • YUI editor • EpicEditor
• NicEdit • WYMeditor • openWYSIWYG • FCKeditor • Whizzywig
drupal.org/project/wysiwyg
WebformBuild ad-hoc survey forms
Requirements
• Build a survey form to collect ad-hoc information from site visitors!
• Build a contact form for the website!
• Build a form to accept event registrations
Webform
Webform Features
• Build ad-hoc forms to collect data from users• Display forms in blocks• Get the form data emailed to specified users• Download form data in CSV format• Display custom confirmation or ‘Thank you’
pages
drupal.org/project/webform
Media + MediaFrontComprehensive media management
Requirements
• Build a video gallery!
• Manage files and media on the site
Media - media management
MediaFront - media players
Media Features
• Add media into any textarea • Add fields to any type of media, eg. captions
on images and genres on audio.• Flexible display filters for image
manipulation, audio & video players and more.
• Plugins to use remote media from sites like YouTube, Flickr, ...
• Mass importing of files.• Drag and drop upload
MediaFront Features
• An open source ( GPL ) and free front end media solution. With a built in jQuery media player!
• HTML5 content delivery with dynamic Flash fallback for non-standard media.
• A dynamic and integrated YouTube and Vimeo player which the same presentation to users.
• Easily themable media player using jQuery-UI ThemeRoller.
drupal.org/project/media
drupal.org/project/mediafront
MetatagOptimize for Search Engines
Requirements
• Add Search Engine Optimization related information to your site globally or on per page basis
Metatags
Metatag Features
• Extensive meta-tags supported, including Open Graph tags (Facebook)
• Per-page meta tags for any supported entity, or using Context, Panels or Views via included submodules.
• Exportable default meta tag configuration• Extendable and flexible API
drupal.org/project/metatag
ViewsPowerful query and display builder
Requirements
• Display a list of most recent blog posts!
• Build a page showing most popular products, also sortable by users!
• Build a photo gallery page
Title Type
Beppu City guide Eddie
Lost luggage Article Jill
FAQ Basic page Joe
Paris City guide Susan
What we do Basic page Saba
About us Basic page Saba
AuthorTitle Type
Beppu City guide Eddie
Lost luggage Article Jill
FAQ Basic page Joe
Paris City guide Susan
What we do Basic page Saba
About us Basic page Saba
Author
Views
Choose base table!Change types!Term filters!Simple sort
Views Applications
• List pages of any type of entity - users, nodes, terms etc
• Photo galleries, Media galleries• Slideshows• RSS Feeds• Downloads page• Top X nodes / users / terms block• Lots n lots more!
drupal.org/project/views
PanelsBuild and manage complex layouts
Requirements
• Build site homepage with complex layout!
• Build custom layouts per content type
Panels
Panels Applications
• Build landing pages with custom content and layouts
• Build context aware pages - e.g. home page for logged in users and anonymous users
• Modify layout of system generated pages
drupal.org/project/panels
Display SuiteTake full control of content display
Requirements
• Customize layout of content when viewed in different contexts!
• Display a smaller version of a content page on home page, slightly more info on listing page and full info on display page
Header
Left
Footer
Right
Display Suite
Display Suite Features
• Add custom view modes to any entity • Show or hide fields per view mode per entity• Build custom layout for each view mode
drupal.org/project/ds
RulesBuild custom workflows
Requirements
• Send an email to admin when new content is posted!
• When user with role X posts content of type Y, un-publish the content
Rules
Rules Features
• Events • Add / Modify / Delete any entity• Events added by contributed modules, e.g.
Flag or Vote
• Conditions • Comparing any property on the base entity
• Actions • Perform an action on the base entity• Perform any system action
drupal.org/project/rules
FeaturesManage site configurations
Requirements
• Port your site configurations like content types and views from one environment to another
Features
Features Applications
• Move your site configurations from database to code making them easier to • Move between environments• Check-in in a version control system• Distribute independently as ‘features’ and
re-use across different sites
drupal.org/project/features
DevelPower-tools for code developers
Requirements
• Have powerful development and debugging tools while developing Drupal modules or themes
Devel
Devel Features
• Helper functions for Drupal developers• Print a summary of all database queries • Print arrays• Backtrace
• Execute ad-hoc PHP scripts• Clear caches• Generate content for testing• Print node access details• Much much more...!
drupal.org/project/devel
Win Acquia t-shirts
• http://jacobsingh.name/webinar-ideas• Submit new webinar ideas.
Chosen ones get t-shirt• http://jacobsingh.name/india-
posts• Submit Drupal blog posts,
best of the month gets a t-shirt
Q + AYour questions please!