SlideShare une entreprise Scribd logo
1  sur  27
Welcome to Drupal !
Hernâni Borges de Freitas
drupal.org/8
About Drupal
• Founded in 2001 by Dries Buytaert. Drupal 8
released in Nov 2015.
• One of the most popular ways of building for the
web. And of the most popular PHP projects !
• Distributed under GPL License. One of the
biggest open source communities in the World.
• Powers at least 2% of the web. Significant
presence in high profile web sites.
drupal.org/8
Examples of Drupal
http://topdrops.org/
drupal.org/8
About me
• .PT
• 15y of PHP / 8y of Drupal
• Senior Tech Manager – Acquia EMEA
• Founded in 2007 by Drupal founder to support Drupal
adoption in enterprise clients (Hosting, Enterprise Support,
Consulting). ~ 800 employees in many regions of the globe.
• Hernani.pt
• Twitter.com/hernanibf
drupal.org/8
Today
• Intro to Drupal
• Major features as a CMS (Content, Page
building, Configuration, Users &
Permissions, Multilingual, Webservices,
contributed modules).
• Major features as a framework (Drupal APIs,
Integrations)
• Community (Worldwide & PT)
drupal.org/8
Why do people choose Drupal?
Come for the Code, Stay for the
Community
•Powerful core that handles most important
challenges in site building.
•Extensible via modules that can extend
application behavior and look and feel.
•Contributed modules available for many
features (80% done – 20% to be done rule).
•Large and passionate community.
drupal.org/8
Webserver + PHPWebserver + PHP
Drupal docroot:
Drupal core (/core)
Other libraries (/vendor)
Contributed and custom modules (/modules)
Themes (/themes)
Drupal docroot:
Drupal core (/core)
Other libraries (/vendor)
Contributed and custom modules (/modules)
Themes (/themes)
Drupal Stack
Files ystem for static files (uploaded files, compressed css, js, etc..)Files ystem for static files (uploaded files, compressed css, js, etc..)
Database (Mysql flavours)
Or Others*
Database (Mysql flavours)
Or Others*
drupal.org/8
In Drupal core
• Content structure and content edition
• Layout and display management (blocks + menu
+ views).
• Roles + Permissions + Users
• Configuration and state management
• URLs and routing
• Application logging
• APIs for many things (Routing, DB, Forms,
Session, Sanitization, Caching, Files).
• Default themes (html markup + css + js).
drupal.org/8
Extending Drupal
• 35k Contributed modules to add to your site
(Workflow, Media, SEO, Calendars + Galleries,
Integrations, you name it – there’s a module for that).
• 2k Contributed themes that you can add and
extend
• You can create your custom modules to
change/add functionality
• You can create or extend your custom theme to
change how sites
• Drupal distributions - Sometimes you don’t need
to play lego: Lightning, DrupalCommerce,
OpenAtrium.
drupal.org/8
Content management
Content structure via UI
•Entities: Easy to manage your content/data model
entities directly in the interface.
•Fields: Easy to create fields for your entities with
different available widgets: text, wysiwyg, files,
dates, links, relationships.
Content edition:
•Easy to input content for users without much
technical knowledge.
•Full abstraction of how data is being stored in the
database.
drupal.org/8
drupal.org/8
drupal.org/8
Content management - extras
• Revisioning support for different entities
• In place editing
• Menus
• Blocks
• Taxonomy / Tagging
• Easy to add content workflow
• Easy to integrate content coming from 3rd
party sources.
drupal.org/8
Display management
• Easy to create displays for information
created.
• Displays available out of the boxes: tables,
grids, lists, json.
• Easy to extend to slideshows, calendars,
galleries, any other format.
• Different options to manage layouts and
page components.
• Pages, blocks, REST endpoints.
drupal.org/8
drupal.org/8
Configuration management
• Configuration defined via the interface can be
exported to configuration files in the code base
and therefore put under version control.
drupal.org/8
User management
Part of core:
• User registration/management
• Roles
• Permissions
Contributed:
• Easy to integrate with external login
systems (SSO, LDAP, Social logins).
drupal.org/8
More with Drupal
• Multilingual OOB
• Webservices support OOB
• Data export
• Migration plugins available
• Data import
• Powerful performance and caching options
• Media management
• Workflow management
• Layout management - rich page creation
• Search integration
drupal.org/8
Drupal as a framework
UI
•Routing, Menus
•Forms, Form state,
Ajax
•Blocks
Data
•Entities, Fields
•Configuration, State
•DB queries, views
Other
•Plugins, Services,
Events
•Multilingual
•Render API
•Theming layer
•Caching
drupal.org/8
A Drupal module structure
• Info file – mymodule.info.yml
• Module file - mymodule.module
• Hooks
• Routing - mymodule.routing.yml
• Match Urls and Callbacks
• Plugins dir - Classes that add new components
(blocks, displays, etc..)
• Src dir – PHP Classes that will be used by the
module
• Config dir – yml files with configuration that should
be installed
• Templates dir – twig files
• …
drupal.org/8
A Drupal example module
Examples module
(Http://drupal.org/project/examples)
Pants module
(Http://drupal.org/project/pants)
drupal.org/8
A Drupal theme
• Info file – mytheme.info.yml
• Regions, Libraries (CSS and JS to be
attached), Base theme
• Twig Template files – automatically
discoverable from name and location.
• Theme file – mytheme.theme - php
functions to override rendering behavior
• Css and JS and images and more..
drupal.org/8
A Drupal theme example
• Bootstrap
drupal.org/8
Proudly found elsewhere
https://packagist.org/packages/drupal/core
drupal.org/8
Community
• Drupalcons (Every 6 months)
• North America
• Europe (Next September Dublin!)
• Other (Mumbai, Bogota, Sydney)
• Drupalcamps (Every year per country/region)
• Other specific Drupal events
• Drupal dev days (Milan), Frontend United,
Drupalaton
• Online - Drupal.org, irc, stackoverflow, github..
drupal.org/8
Drupal Portugal – drupal.pt
• Events and activities since 2010
• Drupalcamp Lisbon 2011, Porto 2012
• Regular monthly meetups – Liberdade 229
• Drupal day Aveiro 2016
• http://drupalday2016.drupal-pt.org/
• Drupal.pt
• Groups.drupal.org/portugal
Questions?
hernani.pt

Contenu connexe

Tendances

Acquia Commons
Acquia CommonsAcquia Commons
Acquia Commonshernanibf
 
Zurb foundation
Zurb foundationZurb foundation
Zurb foundationsean_todd
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to DrupalTom Deryckere
 
Drupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content ManagementDrupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content ManagementVibrant Technologies & Computers
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupalsdmaxey
 
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De BlockDrupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De BlockMaarten De Block
 
Academic Websites in Plone
Academic Websites in PloneAcademic Websites in Plone
Academic Websites in PloneJazkarta, Inc.
 
Drupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalDrupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalVibrant Technologies & Computers
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 PresentationEric Landmann
 
Getting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationGetting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationMelanie Archer
 
Online exhibits in Plone
Online exhibits in PloneOnline exhibits in Plone
Online exhibits in PloneJazkarta, Inc.
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityAngela Byron
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8Suzanne Dergacheva
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Acquia
 
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
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your WebsiteAcquia
 

Tendances (20)

Acquia Commons
Acquia CommonsAcquia Commons
Acquia Commons
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 
Drupal
DrupalDrupal
Drupal
 
Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs
 
Zurb foundation
Zurb foundationZurb foundation
Zurb foundation
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
Drupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content ManagementDrupal - Introduction to Drupal and Web Content Management
Drupal - Introduction to Drupal and Web Content Management
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De BlockDrupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
 
Academic Websites in Plone
Academic Websites in PloneAcademic Websites in Plone
Academic Websites in Plone
 
Drupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using DrupalDrupal - Introduction to Building Library Web Site Using Drupal
Drupal - Introduction to Building Library Web Site Using Drupal
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 Presentation
 
Getting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationGetting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundation
 
Online exhibits in Plone
Online exhibits in PloneOnline exhibits in Plone
Online exhibits in Plone
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8
 
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
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
 

En vedette

Drupal Performance - SerBenfiquista.com Case Study
Drupal Performance - SerBenfiquista.com Case StudyDrupal Performance - SerBenfiquista.com Case Study
Drupal Performance - SerBenfiquista.com Case Studyhernanibf
 
Drupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidadesDrupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidadesAlberto Permuy Leal
 
Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015Alberto Permuy Leal
 
A Cultura da Auga no proxecto Abeancos.gal
A Cultura da Auga no proxecto Abeancos.galA Cultura da Auga no proxecto Abeancos.gal
A Cultura da Auga no proxecto Abeancos.galAlberto Permuy Leal
 
Acquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTOAcquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTOAngela Byron
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8Ymbra
 
Drupal Developer Days Keynote
Drupal Developer Days KeynoteDrupal Developer Days Keynote
Drupal Developer Days KeynoteAngela Byron
 

En vedette (7)

Drupal Performance - SerBenfiquista.com Case Study
Drupal Performance - SerBenfiquista.com Case StudyDrupal Performance - SerBenfiquista.com Case Study
Drupal Performance - SerBenfiquista.com Case Study
 
Drupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidadesDrupal8 : novedades y nuevas funcionalidades
Drupal8 : novedades y nuevas funcionalidades
 
Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015Obradoiro Drupal de 0 a 100 - Vigo 2015
Obradoiro Drupal de 0 a 100 - Vigo 2015
 
A Cultura da Auga no proxecto Abeancos.gal
A Cultura da Auga no proxecto Abeancos.galA Cultura da Auga no proxecto Abeancos.gal
A Cultura da Auga no proxecto Abeancos.gal
 
Acquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTOAcquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTO
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
Drupal Developer Days Keynote
Drupal Developer Days KeynoteDrupal Developer Days Keynote
Drupal Developer Days Keynote
 

Similaire à Intro to drupal

Drupal Training Topics
Drupal Training TopicsDrupal Training Topics
Drupal Training Topicsvibrantuser
 
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
Drupal as a Rapid Application Development Framework for Non Profits / NGOsDrupal as a Rapid Application Development Framework for Non Profits / NGOs
Drupal as a Rapid Application Development Framework for Non Profits / NGOsZyxware Technologies
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Joachim Neubert
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupalOpevel
 
Drupal as a Rapid Application Development (RAD) Framework for Startups
Drupal as a Rapid Application Development (RAD) Framework for StartupsDrupal as a Rapid Application Development (RAD) Framework for Startups
Drupal as a Rapid Application Development (RAD) Framework for StartupsZyxware Technologies
 
Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabusvibrantuser
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod Martin
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Cacereshernanibf
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupalPedro Cambra
 
Drupal status report for all staff day
Drupal status report for all staff dayDrupal status report for all staff day
Drupal status report for all staff daysbclapp
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Angela Byron
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introductionAditya Ghan
 
Drupal development
Drupal developmentDrupal development
Drupal developmentAnurag Gupta
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?Wong Hoi Sing Edison
 

Similaire à Intro to drupal (20)

Drupal Training Topics
Drupal Training TopicsDrupal Training Topics
Drupal Training Topics
 
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
Drupal as a Rapid Application Development Framework for Non Profits / NGOsDrupal as a Rapid Application Development Framework for Non Profits / NGOs
Drupal as a Rapid Application Development Framework for Non Profits / NGOs
 
Drupal -Introduction to Drupal
Drupal -Introduction to DrupalDrupal -Introduction to Drupal
Drupal -Introduction to Drupal
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupal
 
Drupal as a Rapid Application Development (RAD) Framework for Startups
Drupal as a Rapid Application Development (RAD) Framework for StartupsDrupal as a Rapid Application Development (RAD) Framework for Startups
Drupal as a Rapid Application Development (RAD) Framework for Startups
 
Drupal intro
Drupal introDrupal intro
Drupal intro
 
Drupal intro
Drupal introDrupal intro
Drupal intro
 
Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabus
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
 
Drupal intro (1)
Drupal intro (1)Drupal intro (1)
Drupal intro (1)
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupal
 
Drupal status report for all staff day
Drupal status report for all staff dayDrupal status report for all staff day
Drupal status report for all staff day
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8
 
Drupal at the EBI
Drupal at the EBIDrupal at the EBI
Drupal at the EBI
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introduction
 
Drupal development
Drupal developmentDrupal development
Drupal development
 
Drupal In 1 Hour
Drupal In 1 HourDrupal In 1 Hour
Drupal In 1 Hour
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
 

Dernier

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 

Dernier (20)

Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 

Intro to drupal

  • 1. Welcome to Drupal ! Hernâni Borges de Freitas
  • 2. drupal.org/8 About Drupal • Founded in 2001 by Dries Buytaert. Drupal 8 released in Nov 2015. • One of the most popular ways of building for the web. And of the most popular PHP projects ! • Distributed under GPL License. One of the biggest open source communities in the World. • Powers at least 2% of the web. Significant presence in high profile web sites.
  • 4. drupal.org/8 About me • .PT • 15y of PHP / 8y of Drupal • Senior Tech Manager – Acquia EMEA • Founded in 2007 by Drupal founder to support Drupal adoption in enterprise clients (Hosting, Enterprise Support, Consulting). ~ 800 employees in many regions of the globe. • Hernani.pt • Twitter.com/hernanibf
  • 5. drupal.org/8 Today • Intro to Drupal • Major features as a CMS (Content, Page building, Configuration, Users & Permissions, Multilingual, Webservices, contributed modules). • Major features as a framework (Drupal APIs, Integrations) • Community (Worldwide & PT)
  • 6. drupal.org/8 Why do people choose Drupal? Come for the Code, Stay for the Community •Powerful core that handles most important challenges in site building. •Extensible via modules that can extend application behavior and look and feel. •Contributed modules available for many features (80% done – 20% to be done rule). •Large and passionate community.
  • 7. drupal.org/8 Webserver + PHPWebserver + PHP Drupal docroot: Drupal core (/core) Other libraries (/vendor) Contributed and custom modules (/modules) Themes (/themes) Drupal docroot: Drupal core (/core) Other libraries (/vendor) Contributed and custom modules (/modules) Themes (/themes) Drupal Stack Files ystem for static files (uploaded files, compressed css, js, etc..)Files ystem for static files (uploaded files, compressed css, js, etc..) Database (Mysql flavours) Or Others* Database (Mysql flavours) Or Others*
  • 8. drupal.org/8 In Drupal core • Content structure and content edition • Layout and display management (blocks + menu + views). • Roles + Permissions + Users • Configuration and state management • URLs and routing • Application logging • APIs for many things (Routing, DB, Forms, Session, Sanitization, Caching, Files). • Default themes (html markup + css + js).
  • 9. drupal.org/8 Extending Drupal • 35k Contributed modules to add to your site (Workflow, Media, SEO, Calendars + Galleries, Integrations, you name it – there’s a module for that). • 2k Contributed themes that you can add and extend • You can create your custom modules to change/add functionality • You can create or extend your custom theme to change how sites • Drupal distributions - Sometimes you don’t need to play lego: Lightning, DrupalCommerce, OpenAtrium.
  • 10. drupal.org/8 Content management Content structure via UI •Entities: Easy to manage your content/data model entities directly in the interface. •Fields: Easy to create fields for your entities with different available widgets: text, wysiwyg, files, dates, links, relationships. Content edition: •Easy to input content for users without much technical knowledge. •Full abstraction of how data is being stored in the database.
  • 13. drupal.org/8 Content management - extras • Revisioning support for different entities • In place editing • Menus • Blocks • Taxonomy / Tagging • Easy to add content workflow • Easy to integrate content coming from 3rd party sources.
  • 14. drupal.org/8 Display management • Easy to create displays for information created. • Displays available out of the boxes: tables, grids, lists, json. • Easy to extend to slideshows, calendars, galleries, any other format. • Different options to manage layouts and page components. • Pages, blocks, REST endpoints.
  • 16. drupal.org/8 Configuration management • Configuration defined via the interface can be exported to configuration files in the code base and therefore put under version control.
  • 17. drupal.org/8 User management Part of core: • User registration/management • Roles • Permissions Contributed: • Easy to integrate with external login systems (SSO, LDAP, Social logins).
  • 18. drupal.org/8 More with Drupal • Multilingual OOB • Webservices support OOB • Data export • Migration plugins available • Data import • Powerful performance and caching options • Media management • Workflow management • Layout management - rich page creation • Search integration
  • 19. drupal.org/8 Drupal as a framework UI •Routing, Menus •Forms, Form state, Ajax •Blocks Data •Entities, Fields •Configuration, State •DB queries, views Other •Plugins, Services, Events •Multilingual •Render API •Theming layer •Caching
  • 20. drupal.org/8 A Drupal module structure • Info file – mymodule.info.yml • Module file - mymodule.module • Hooks • Routing - mymodule.routing.yml • Match Urls and Callbacks • Plugins dir - Classes that add new components (blocks, displays, etc..) • Src dir – PHP Classes that will be used by the module • Config dir – yml files with configuration that should be installed • Templates dir – twig files • …
  • 21. drupal.org/8 A Drupal example module Examples module (Http://drupal.org/project/examples) Pants module (Http://drupal.org/project/pants)
  • 22. drupal.org/8 A Drupal theme • Info file – mytheme.info.yml • Regions, Libraries (CSS and JS to be attached), Base theme • Twig Template files – automatically discoverable from name and location. • Theme file – mytheme.theme - php functions to override rendering behavior • Css and JS and images and more..
  • 23. drupal.org/8 A Drupal theme example • Bootstrap
  • 25. drupal.org/8 Community • Drupalcons (Every 6 months) • North America • Europe (Next September Dublin!) • Other (Mumbai, Bogota, Sydney) • Drupalcamps (Every year per country/region) • Other specific Drupal events • Drupal dev days (Milan), Frontend United, Drupalaton • Online - Drupal.org, irc, stackoverflow, github..
  • 26. drupal.org/8 Drupal Portugal – drupal.pt • Events and activities since 2010 • Drupalcamp Lisbon 2011, Porto 2012 • Regular monthly meetups – Liberdade 229 • Drupal day Aveiro 2016 • http://drupalday2016.drupal-pt.org/ • Drupal.pt • Groups.drupal.org/portugal