SlideShare a Scribd company logo
1 of 18
Contributions
What are they & how to find them
Contributed modules
●   Contributed or third party modules extend Drupal
    features without the need of altering any code.
●   It is possible to code new modules following the
    guidelines to achieve (almost) any feature needed.
●   There are thousands of contributed modules
    distributed under GPL license available in
    Drupal.org and other sources that can be used and
    adapt.
Where to find contrib modules

●   The vast majority of the Drupal community is in
    drupal.org, that's the main source of modules and
    themes for extending your Drupal sites.
●   There are few exceptions, and very few non-free
    modules distributed.
●   A very useful resource is drupalmodules.com which
    is fed by drupal main repository and provides a
    friendlier interface for finding contributions.
How to choose contributed modules

  Occasionally you will find modules that apparently
  look the same or cover the same needs.
   ●   Usage stats: http://drupal.org/project/usage/views
   ●   Issue queues:
       http://drupal.org/project/issues/views?status=All&categories=All
   ●   Similar Module Review:
       http://groups.drupal.org/similar-module-review
Installing contributed modules


●   Download from the official page.
●   Uncompress
●   Copy the directory in our application folder, for
    example sites/all/modules
Enabling contributed modules


 ●   Access with a privileged user to the site, and go
     to the “Modules” page.
 ●   Select the module or modules to enable.
 ●   Save configuration.
Main contributed modules
              Views
●   Views provides a flexible and powerful interface to
    display information listings to the users.
●   Allows site builders to generate listings of content,
    users, image galleries, custom searches and many
    more without changing a single line of code.
●   601,638 sites can't be wrong
Views use cases
●   Any kind of content listing, dynamic or static, of any
    kind of entity and might or might no need sorting and
    filtering capabilities.
●   Image galleries, carousels, slideshows, rotating
    banners...
●   Custom searches.
●   Content export in RSS, XML, JSON, etc.
●   Many more: maps, graphs, web services...
Why you should use Views
●   Generate listings easily without coding, “black box”
    effect.
●   Reuse of Views, completely or partially.
●   Out of the box full integration with fields, panels, and
    almost any other component.
●   Exposed filters.
●   Diferent display types for different content
    typologoies.
●   Documentation and support.
Reasons to NOT use Views

●   Projects in high demand of absolute contol of the
    data retrieved and code executed.
●   Query optimization.
●   Version control, auditory...
●   Hard to use
Views extensions

Views provides a complete API which facilitates an
massive ecosystem of modules extending Views
features such as extra display options, data
structure modifications, etc.


  Views Bonus, Views Tabs, Views Slideshow,
  Views Accordion, Views attach,
  Views Datasource, Views Popup
Main contributed modules
              Rules

●   Rules provides a way for site builders to build
    actions and conditions to react on a given set of
    events.
●   Allows to configure and change business workflows
    with less effort.
●   Rules can be encapsulated and embedded so they
    could be reused by others.
Main contributed modules
          Pathauto & Token
●   Pathauto is used for generating semantic urls
    automatically. It uses replacement rules based in
    tokens.
●   Token provides the replacement chains for replacing
    path values but also to generate any kind of string
    based in system variables and many other context
    information such as fields, taxonomies...
Main contributed modules
         Entity Reference
●   Entity Reference provides a way to relate entities
    (i.e. Users with Content) creating a bridge field to
    store the information.
●   It provides out of the box integration with Views,
    Rules and many more.
●   Other alternatives to relate content and entities are
    Relation or References.
Main contributed modules:
              Panels
●   Panels enables the creation of page structures from
    the user inteface.
●   You can include a wide range of elements inside
    panels, such as views, fields, blocks...
●   Eases the design of pages with complex structures
    and allows building prototypes in a faster way.
Main contributed modules
               SEO
Drupal tends to be SEO friendly by default, but there
are a number of modules that enhace and improve
this capabilities:
●   Xmlsitemap Provides a XML map for search
    engines.
●   MetaTags Allows to add meta tags to content.
●   Redirect Helps to create redirections from the
    interface
Main contrib modules
              W YSIW  YG

    Drupal doesn't ship with a visual editor for content
    out of the box so every site must decide their
    preference (if any).
●   WYSIWYG module provides a standard way to
    integrate a high number of editors.
●   Supported editors: CKEditor, FCKeditor, jWysiwyg,
    markItUp, NicEdit, openWYSIWYG, TinyMCE,
    Whizzywig, WYMeditor, YUI editor and many more.
Other contributed modules

●   Devel – helps development
●   Internationalization – Multilingual support
●   Flag – 'flags' content
●   Backup and Migrate
●   Multimedia
    ●   Media
    ●   Embedded media field

More Related Content

What's hot

Introducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHIntroducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHEleison Cruz
 
Drupal 8, tricks and tips learned from the first 6 months
Drupal 8, tricks and tips learned from the first 6 monthsDrupal 8, tricks and tips learned from the first 6 months
Drupal 8, tricks and tips learned from the first 6 monthsIztok Smolic
 
Drupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesDrupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesIztok Smolic
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal AdministrationDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal AdministrationDrupalMumbai
 
What is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? WebinarWhat is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? WebinarSuzanne Dergacheva
 
A Quick Look at Drupal
A Quick Look at DrupalA Quick Look at Drupal
A Quick Look at Drupalsheenadonnelly
 
Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbaivibrantuser
 
Drupal as a lean startup platform
Drupal as a lean startup platformDrupal as a lean startup platform
Drupal as a lean startup platformIztok Smolic
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to DrupalTom Deryckere
 
Best Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal WebsiteBest Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal WebsiteAcquia
 
Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs WordpressIan Mariano
 
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...Mediacurrent
 
Drupal - Blocks vs Context vs Panels
Drupal - Blocks vs Context vs PanelsDrupal - Blocks vs Context vs Panels
Drupal - Blocks vs Context vs PanelsDavid Burns
 
Drupal vs WordPress
Drupal vs WordPressDrupal vs WordPress
Drupal vs WordPressPhill Brown
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Aidan Foster
 
Drupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotechDrupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotechMandakini Kumari
 

What's hot (20)

Introducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PHIntroducing Drupal and Drupal.Org Community in PUP QC, PH
Introducing Drupal and Drupal.Org Community in PUP QC, PH
 
Drupal 8, tricks and tips learned from the first 6 months
Drupal 8, tricks and tips learned from the first 6 monthsDrupal 8, tricks and tips learned from the first 6 months
Drupal 8, tricks and tips learned from the first 6 months
 
Drupal - Introduction to User Management in Drupal
Drupal - Introduction to User Management in DrupalDrupal - Introduction to User Management in Drupal
Drupal - Introduction to User Management in Drupal
 
Drupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesDrupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakes
 
DOC Presentation by DOC Contractor Alison McCauley
DOC Presentation by DOC Contractor Alison McCauleyDOC Presentation by DOC Contractor Alison McCauley
DOC Presentation by DOC Contractor Alison McCauley
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal AdministrationDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Administration
 
What is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? WebinarWhat is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? Webinar
 
A Quick Look at Drupal
A Quick Look at DrupalA Quick Look at Drupal
A Quick Look at Drupal
 
Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbai
 
Hire Drupal Developer
Hire Drupal DeveloperHire Drupal Developer
Hire Drupal Developer
 
Drupal as a lean startup platform
Drupal as a lean startup platformDrupal as a lean startup platform
Drupal as a lean startup platform
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
Best Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal WebsiteBest Practice Checklist for Building a Drupal Website
Best Practice Checklist for Building a Drupal Website
 
Drupal vs Wordpress
Drupal vs WordpressDrupal vs Wordpress
Drupal vs Wordpress
 
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
Learn Drupal's Most Powerful Site-Building Modules: Display Suite, Context, V...
 
Drupal - Blocks vs Context vs Panels
Drupal - Blocks vs Context vs PanelsDrupal - Blocks vs Context vs Panels
Drupal - Blocks vs Context vs Panels
 
Drupal end.ppt
Drupal end.pptDrupal end.ppt
Drupal end.ppt
 
Drupal vs WordPress
Drupal vs WordPressDrupal vs WordPress
Drupal vs WordPress
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration
 
Drupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotechDrupal7 an introduction by ayushiinfotech
Drupal7 an introduction by ayushiinfotech
 

Similar to Contributions: what they are and how to find them

[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8Wong Hoi Sing Edison
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xWong Hoi Sing Edison
 
Benefits of using software design patterns and when to use design pattern
Benefits of using software design patterns and when to use design patternBenefits of using software design patterns and when to use design pattern
Benefits of using software design patterns and when to use design patternBeroza Paul
 
Best Practices in Widget Development - Examples and Counterexamples
Best Practices in Widget Development  - Examples and CounterexamplesBest Practices in Widget Development  - Examples and Counterexamples
Best Practices in Widget Development - Examples and CounterexamplesROLE Project
 
Best Practices with Sitecore
Best Practices with SitecoreBest Practices with Sitecore
Best Practices with SitecoreAnant Corporation
 
How is Drupal Ensuring the Web Accessibility Standards?
How is Drupal Ensuring the Web Accessibility Standards?How is Drupal Ensuring the Web Accessibility Standards?
How is Drupal Ensuring the Web Accessibility Standards?OpenSense Labs
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!_Dewy_
 
Foster - Getting started with Angular
Foster - Getting started with AngularFoster - Getting started with Angular
Foster - Getting started with AngularMukundSonaiya1
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docxfantabulous2024
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupalmayank.grd
 
DruStack- a mobile-friendly web content management system (cms
DruStack- a mobile-friendly web content management system (cmsDruStack- a mobile-friendly web content management system (cms
DruStack- a mobile-friendly web content management system (cmsWong Hoi Sing Edison
 
drustack a mobile-friendly web content management system (cms)
drustack   a mobile-friendly web content management system (cms)drustack   a mobile-friendly web content management system (cms)
drustack a mobile-friendly web content management system (cms)Wong Hoi Sing Edison
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Anil Sagar
 
Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabusvibrantuser
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Anson Han
 
What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...kzayra69
 
JIO and WebViewers: interoperability for Javascript and Web Applications
JIO and WebViewers: interoperability  for Javascript and Web ApplicationsJIO and WebViewers: interoperability  for Javascript and Web Applications
JIO and WebViewers: interoperability for Javascript and Web ApplicationsXWiki
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master BuilderPhilip Norton
 

Similar to Contributions: what they are and how to find them (20)

Web components
Web componentsWeb components
Web components
 
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.x
 
Benefits of using software design patterns and when to use design pattern
Benefits of using software design patterns and when to use design patternBenefits of using software design patterns and when to use design pattern
Benefits of using software design patterns and when to use design pattern
 
Best Practices in Widget Development - Examples and Counterexamples
Best Practices in Widget Development  - Examples and CounterexamplesBest Practices in Widget Development  - Examples and Counterexamples
Best Practices in Widget Development - Examples and Counterexamples
 
Best Practices with Sitecore
Best Practices with SitecoreBest Practices with Sitecore
Best Practices with Sitecore
 
How is Drupal Ensuring the Web Accessibility Standards?
How is Drupal Ensuring the Web Accessibility Standards?How is Drupal Ensuring the Web Accessibility Standards?
How is Drupal Ensuring the Web Accessibility Standards?
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!
 
Foster - Getting started with Angular
Foster - Getting started with AngularFoster - Getting started with Angular
Foster - Getting started with Angular
 
Company Visitor Management System Report.docx
Company Visitor Management System Report.docxCompany Visitor Management System Report.docx
Company Visitor Management System Report.docx
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
DruStack- a mobile-friendly web content management system (cms
DruStack- a mobile-friendly web content management system (cmsDruStack- a mobile-friendly web content management system (cms
DruStack- a mobile-friendly web content management system (cms
 
drustack a mobile-friendly web content management system (cms)
drustack   a mobile-friendly web content management system (cms)drustack   a mobile-friendly web content management system (cms)
drustack a mobile-friendly web content management system (cms)
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2
 
Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabus
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
 
What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...What are the basic key points to focus on while learning Full-stack web devel...
What are the basic key points to focus on while learning Full-stack web devel...
 
Joomla X Overview
Joomla X OverviewJoomla X Overview
Joomla X Overview
 
JIO and WebViewers: interoperability for Javascript and Web Applications
JIO and WebViewers: interoperability  for Javascript and Web ApplicationsJIO and WebViewers: interoperability  for Javascript and Web Applications
JIO and WebViewers: interoperability for Javascript and Web Applications
 
Becoming A Drupal Master Builder
Becoming A Drupal Master BuilderBecoming A Drupal Master Builder
Becoming A Drupal Master Builder
 

More from Pedro Cambra

Drupal Commerce: Presente y futuro del comercio electrónico con Drupal
Drupal Commerce: Presente y futuro del comercio electrónico con DrupalDrupal Commerce: Presente y futuro del comercio electrónico con Drupal
Drupal Commerce: Presente y futuro del comercio electrónico con DrupalPedro Cambra
 
Drupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needsDrupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needsPedro Cambra
 
Drupal7 para desarrolladores
Drupal7 para desarrolladoresDrupal7 para desarrolladores
Drupal7 para desarrolladoresPedro Cambra
 
Distribuciones drupal
Distribuciones drupalDistribuciones drupal
Distribuciones drupalPedro Cambra
 
Drupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewDrupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewPedro Cambra
 
Import and synchronize Drupal commerce content using Commerce feeds
Import and synchronize Drupal commerce content using Commerce feedsImport and synchronize Drupal commerce content using Commerce feeds
Import and synchronize Drupal commerce content using Commerce feedsPedro Cambra
 
Drupal 7 a través Drupal Commerce
Drupal 7 a través Drupal CommerceDrupal 7 a través Drupal Commerce
Drupal 7 a través Drupal CommercePedro Cambra
 
DrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationDrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationPedro Cambra
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a DrupalPedro Cambra
 
Introducción general a Drupal
Introducción general a DrupalIntroducción general a Drupal
Introducción general a DrupalPedro Cambra
 
Programacion basica de módulos
Programacion basica de módulosProgramacion basica de módulos
Programacion basica de módulosPedro Cambra
 
Comercio electrónico con drupal
Comercio electrónico con drupalComercio electrónico con drupal
Comercio electrónico con drupalPedro Cambra
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal CcrtvPedro Cambra
 

More from Pedro Cambra (15)

Drupal Commerce: Presente y futuro del comercio electrónico con Drupal
Drupal Commerce: Presente y futuro del comercio electrónico con DrupalDrupal Commerce: Presente y futuro del comercio electrónico con Drupal
Drupal Commerce: Presente y futuro del comercio electrónico con Drupal
 
Drupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needsDrupal Commerce: A perfect match for your e-commerce needs
Drupal Commerce: A perfect match for your e-commerce needs
 
Drupal commerce
Drupal commerceDrupal commerce
Drupal commerce
 
Drupal7 para desarrolladores
Drupal7 para desarrolladoresDrupal7 para desarrolladores
Drupal7 para desarrolladores
 
Distribuciones drupal
Distribuciones drupalDistribuciones drupal
Distribuciones drupal
 
Drupal Commerce contributed modules overview
Drupal Commerce contributed modules overviewDrupal Commerce contributed modules overview
Drupal Commerce contributed modules overview
 
Import and synchronize Drupal commerce content using Commerce feeds
Import and synchronize Drupal commerce content using Commerce feedsImport and synchronize Drupal commerce content using Commerce feeds
Import and synchronize Drupal commerce content using Commerce feeds
 
Drupal 7 a través Drupal Commerce
Drupal 7 a través Drupal CommerceDrupal 7 a través Drupal Commerce
Drupal 7 a través Drupal Commerce
 
DrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentationDrupalCommerce Lisbon presentation
DrupalCommerce Lisbon presentation
 
Drupal commerce
Drupal commerceDrupal commerce
Drupal commerce
 
Introduccion técnica a Drupal
Introduccion técnica a DrupalIntroduccion técnica a Drupal
Introduccion técnica a Drupal
 
Introducción general a Drupal
Introducción general a DrupalIntroducción general a Drupal
Introducción general a Drupal
 
Programacion basica de módulos
Programacion basica de módulosProgramacion basica de módulos
Programacion basica de módulos
 
Comercio electrónico con drupal
Comercio electrónico con drupalComercio electrónico con drupal
Comercio electrónico con drupal
 
Presentacion Drupal Ccrtv
Presentacion Drupal CcrtvPresentacion Drupal Ccrtv
Presentacion Drupal Ccrtv
 

Contributions: what they are and how to find them

  • 1. Contributions What are they & how to find them
  • 2. Contributed modules ● Contributed or third party modules extend Drupal features without the need of altering any code. ● It is possible to code new modules following the guidelines to achieve (almost) any feature needed. ● There are thousands of contributed modules distributed under GPL license available in Drupal.org and other sources that can be used and adapt.
  • 3. Where to find contrib modules ● The vast majority of the Drupal community is in drupal.org, that's the main source of modules and themes for extending your Drupal sites. ● There are few exceptions, and very few non-free modules distributed. ● A very useful resource is drupalmodules.com which is fed by drupal main repository and provides a friendlier interface for finding contributions.
  • 4. How to choose contributed modules Occasionally you will find modules that apparently look the same or cover the same needs. ● Usage stats: http://drupal.org/project/usage/views ● Issue queues: http://drupal.org/project/issues/views?status=All&categories=All ● Similar Module Review: http://groups.drupal.org/similar-module-review
  • 5. Installing contributed modules ● Download from the official page. ● Uncompress ● Copy the directory in our application folder, for example sites/all/modules
  • 6. Enabling contributed modules ● Access with a privileged user to the site, and go to the “Modules” page. ● Select the module or modules to enable. ● Save configuration.
  • 7. Main contributed modules Views ● Views provides a flexible and powerful interface to display information listings to the users. ● Allows site builders to generate listings of content, users, image galleries, custom searches and many more without changing a single line of code. ● 601,638 sites can't be wrong
  • 8. Views use cases ● Any kind of content listing, dynamic or static, of any kind of entity and might or might no need sorting and filtering capabilities. ● Image galleries, carousels, slideshows, rotating banners... ● Custom searches. ● Content export in RSS, XML, JSON, etc. ● Many more: maps, graphs, web services...
  • 9. Why you should use Views ● Generate listings easily without coding, “black box” effect. ● Reuse of Views, completely or partially. ● Out of the box full integration with fields, panels, and almost any other component. ● Exposed filters. ● Diferent display types for different content typologoies. ● Documentation and support.
  • 10. Reasons to NOT use Views ● Projects in high demand of absolute contol of the data retrieved and code executed. ● Query optimization. ● Version control, auditory... ● Hard to use
  • 11. Views extensions Views provides a complete API which facilitates an massive ecosystem of modules extending Views features such as extra display options, data structure modifications, etc. Views Bonus, Views Tabs, Views Slideshow, Views Accordion, Views attach, Views Datasource, Views Popup
  • 12. Main contributed modules Rules ● Rules provides a way for site builders to build actions and conditions to react on a given set of events. ● Allows to configure and change business workflows with less effort. ● Rules can be encapsulated and embedded so they could be reused by others.
  • 13. Main contributed modules Pathauto & Token ● Pathauto is used for generating semantic urls automatically. It uses replacement rules based in tokens. ● Token provides the replacement chains for replacing path values but also to generate any kind of string based in system variables and many other context information such as fields, taxonomies...
  • 14. Main contributed modules Entity Reference ● Entity Reference provides a way to relate entities (i.e. Users with Content) creating a bridge field to store the information. ● It provides out of the box integration with Views, Rules and many more. ● Other alternatives to relate content and entities are Relation or References.
  • 15. Main contributed modules: Panels ● Panels enables the creation of page structures from the user inteface. ● You can include a wide range of elements inside panels, such as views, fields, blocks... ● Eases the design of pages with complex structures and allows building prototypes in a faster way.
  • 16. Main contributed modules SEO Drupal tends to be SEO friendly by default, but there are a number of modules that enhace and improve this capabilities: ● Xmlsitemap Provides a XML map for search engines. ● MetaTags Allows to add meta tags to content. ● Redirect Helps to create redirections from the interface
  • 17. Main contrib modules W YSIW YG Drupal doesn't ship with a visual editor for content out of the box so every site must decide their preference (if any). ● WYSIWYG module provides a standard way to integrate a high number of editors. ● Supported editors: CKEditor, FCKeditor, jWysiwyg, markItUp, NicEdit, openWYSIWYG, TinyMCE, Whizzywig, WYMeditor, YUI editor and many more.
  • 18. Other contributed modules ● Devel – helps development ● Internationalization – Multilingual support ● Flag – 'flags' content ● Backup and Migrate ● Multimedia ● Media ● Embedded media field