SlideShare a Scribd company logo
Say Hi ,
To Drupal
How Web Works?
How Web Works ?
The server: This is the “where” –
It tells your computer the name
of the computer serving the
requested page.
The path: This is the “what” – It
indicates which page you’re
interested in accessing on the
requested website.
The protocol (HTTP stands for HyperText Transfer Protocol) - This is the “how”- It tells
your computer which conventions to use when talking to the computer serving the
requested page.
What is CMS?
A content management system (CMS) is a computer
application that supports the creation and
modification of digital content using a common user
interface and thus usually supporting multiple users
working in a collaborative environment.
What does using a Content Management
System (CMS) buy you?
It’s easy for the non-technically
minded.
What does using a Content Management
System (CMS) buy you?
It allows multiple users.
What does using a Content Management
System (CMS) buy you?
It streamlines scheduling.
What does using a Content Management
System (CMS) buy you?
It improves site maintenance.
What does using a Content Management
System (CMS) buy you?
Design changes are simple.
What does using a Content Management
System (CMS) buy you?
It helps you manage content.
You’re in control.
What are your
options?
Many Content Management Systems (CMS)
are available:
Drupal
Joomla
WordPress
Expression Engine
WebGUI
Plone
DRUPAL
Drupal
× Drupal is a modular framework written in the
PHP scripting language that contains a CMS, a
module system, and an API for rapid
development of websites and web applications.
× It can be used to create a web blog, e-
commerce store, photo gallery, or social
networking website.
Open Source
Free and Open Source software
You can modify the software
Why Drupal?
Community
Large and vibrant community
of users and developers
Many people testing it, finding
security issues, etc.
Architecture
It has Flexible architecture, You
can create your own modules
for custom features and own
design
Standards
Core software is PHP/MySQL,
giving many hosting options.
Output uses XHTML, CSS,
JavaScript, so compatible with
most browsers
Drupal Community
Forums on Drupal.org ( http://drupal.org/forum )
IRC channels
Drupal Groups at http://groups.drupal.org
Regional and language-based websites
Camps and conferences
Disadvantages of Drupal
× Flexibility = Complexity
× May not be the best alternative for simple or
single-functionality sites
× Takes some time to learn
× Takes some time to set up
× Free and Open Source = No guarantees
× Free support options may or may not be
responsive.
× Features you need may or may not be available.
× Your feature requests and bug reports may or
may not be acted upon
Lets Dive into Drupal !!
PHP
× Drupal is written in PHP
× Web application scripting language
× Open source language sponsored by Zend
× PHP is actually written in C
× Easy to learn
How PHP Works
× PHP is run by the web server
× PHP code embedded in web pages is compiled and
interpreted when the page is requested
× Uncompiled code means portability and rapid
refactoring
× PHP is truly dynamic
× Even variable names can be dynamic
× Code can include other scripts or libraries
Data Persistence
× Like most web applications Drupal needs to store
data
× Data is in a database (MySQL)
× Database means content changes happen in the
database rather than in code or on files
× Makes for easy portability and backup
× Access via code, or directly at command line
× SQL is a standard, popular, well understood language
“You don’t learn to walk by
following rules. You learn
by doing and falling over.
How to install Drupal
× You need a database and a web server with PHP already
running
× Create a database for the Drupal site
× Download the Drupal code from Drupal.org
× Point web browser and Drupal root and the rest is
automated
Composition of Drupal
× Drupal includes a common set of files used to
“bootstrap” Drupal.
× Set up database connections, provide authentication,
present output, etc.
× Drupal has additional modules
× These are dynamically included depending on
configuration
Running Drupal
× Every Drupal request goes to index.php, even if the URL
looks like a different location
× Index.php does bootstrapping
× checks database for enabled modules
× loads modules that are appropriate
× checks permissions
× queries database for content
× applies theme
× renders the page
Drupal file-system structure
× /includes - Drupal core PHP files
× /misc - Various image and js
files
× /modules - Core modules
× /profiles - Profile settings (own tree)
× /scripts - Maintenance non-web scripts
Top Level Files
× Several critical php files:
× cron.php - web interface for
scheduled tasks
× index.php - everything flows through
index.php
× install.php - installation file
× update.php - update install (for new
modules)
× xmlrpc.php - provide remote
Drupal terminology
× Drupal uses a lot of words that have very specific
meaning:
× Module
× Theme
× Block
What is a “module”
× Modular piece of code that extends Drupal
× Uses the Drupal API
× Just a set of functions defined in the Drupal core
(or other modules)
× Provide drop in functionality
Themes
× Drupal takes a similar approach to display
× Display is a separate area of Drupal
× Many components of Drupal are defined in the
“theme”
× Themes are comprised of HTML, CSS, PHP and
imagery
× Themes utilize the same hierarchy as modules
Advantage of Themes
× Themes follow a convention (standardization)
× Can easily be swapped out to quickly change or
upgrade the look of a site
× Useful because theme developers need not
necessarily be Drupal developers (or PHP
programmers)
Blocks
× Blocks are pieces of content placed in regions of Drupal
pages
× Blocks are arbitrary pieces of content
× Usually the stuff that appears in sidebar, header and
footer content
× Blocks can be content, forms, special lists, polls, or
arbitrary HTML
Content Types
× “Page” and “Article” are two default content types
× The titles are arbitrary
× Content types define input fields and how the
content is displayed
× New content types can easily be created
Nodes
× Drupal organizes most content around the concept of a
“node”
× Nodes are just pieces of content
× Only a few things aren't nodes – users, groups, modules,
and themes being the main ones
× Other stuff, from calendar events, to RSS feed items, to
page content is a node
How Nodes Work
× Nodes support versioning
× As a result node content is stored in the
node_revisions table
× The Drupal “node” table only stores metadata about
nodes
× Nodes can have various modules applied to them to
Organizing Nodes
× There are all sorts of nodes, how do we keep them organized?
× Drupal supports a categorization of nodes that allows for
various node “definitions”
× Content types allow Drupal users to define various fields for
different types of nodes
× For instance, one node might include a URL, another a title
× Using “fields” specific to node types allows sorting and display
(rather than having the data stuck in a node “body”)
Taxonomy
× Taxonomy is another way to organize content
× Taxonomy are “tags” that are applied to content
× “Vocabularies” set up as taxonomies
× Vocabularies then contain terms
× Taxonomies can be extended and used for various
rules in the Drupal back end
Menus
× Drupal menu system is also fairly arbitrary
× Display and positioning is controlled by themes
× Three default menus:
× Navigation
× Primary links
× Secondary links
Users and Roles
× Drupal allows users to create accounts
× Users are assigned to roles
× Create a new role if required.
× By default three roles are defined in Drupal
Permissions
× Drupal utilizes a Role Based Access Control (RBAC)
system
× Users are assigned to roles, roles receive permissions
× Permissions are set through the Drupal administration
interface
× Uid 1 user (created during install) has all permissions
× When in doubt: it's a permissions issue :)
Got Drupal, now what?
× Drupal out of the box doesn't look like much
× Drupal is extremely flexible but requires a lot of
configuration
× Changing Drupal after deployment is a pain, so you must
plan carefully
× Drupal is a framework that doesn't make assumptions
about use cases
Next Session
× More than Basics in Drupal
× Blogs
× Comments
× Dynamic Listing of your Content
× Configure a Drupal 8 site
Thanks!
Any questions?
You can find me at
sanket.jain@innoraft.com

More Related Content

What's hot

DSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI ThemingDSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI ThemingDuraSpace
 
Open Source Content Management Systems
Open Source Content Management SystemsOpen Source Content Management Systems
Open Source Content Management SystemsMatthew Turland
 
Drupal in 30 Minutes
Drupal in 30 MinutesDrupal in 30 Minutes
Drupal in 30 Minutes
Robert Carr
 
Drupal 8 theming deep dive
Drupal 8 theming deep diveDrupal 8 theming deep dive
Drupal 8 theming deep dive
Romain Jarraud
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
Rod Martin
 
Introduction to XMLUI and Mirage Theming for DSpace 3
Introduction to XMLUI and Mirage Theming for DSpace 3Introduction to XMLUI and Mirage Theming for DSpace 3
Introduction to XMLUI and Mirage Theming for DSpace 3
Bram Luyten
 
Getting started with drupal 8 code
Getting started with drupal 8 codeGetting started with drupal 8 code
Getting started with drupal 8 code
Forum One
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Terminologies
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal TerminologiesDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Terminologies
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Terminologies
DrupalMumbai
 
CRUD Operation of images through XML
CRUD Operation of images through XMLCRUD Operation of images through XML
CRUD Operation of images through XML
Anshudha Maheshwari
 
Building Webs Better
Building Webs BetterBuilding Webs Better
Building Webs Better
David Eldridge
 
Drupal Content Management System
Drupal Content Management SystemDrupal Content Management System
Drupal Content Management System
Adhoura Academy
 
Bdug Drupal Themes
Bdug Drupal ThemesBdug Drupal Themes
Bdug Drupal Themes
guest663fb9
 
TriDUG WebFM Presentation
TriDUG WebFM PresentationTriDUG WebFM Presentation
TriDUG WebFM Presentation
cgmonroe
 
Drupal -Introduction to Drupal
Drupal -Introduction to DrupalDrupal -Introduction to Drupal
Drupal -Introduction to Drupal
Vibrant Technologies & Computers
 
Basic Introduction to Drupal
Basic Introduction to DrupalBasic Introduction to Drupal
Basic Introduction to Drupal
Murtaza Alvi
 
Drush to simplify Drupalers work - Sivaji
Drush to simplify Drupalers work - SivajiDrush to simplify Drupalers work - Sivaji
Drush to simplify Drupalers work - SivajiDrupal Camp Delhi
 
Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8
Anne Tomasevich
 
Drupal 8 introduction to theming
Drupal 8  introduction to themingDrupal 8  introduction to theming
Drupal 8 introduction to theming
Brahampal Singh
 
Drupal overview-training
Drupal overview-trainingDrupal overview-training
Drupal overview-trainingSam Davis
 

What's hot (20)

DSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI ThemingDSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI Theming
 
Open Source Content Management Systems
Open Source Content Management SystemsOpen Source Content Management Systems
Open Source Content Management Systems
 
Drupal in 30 Minutes
Drupal in 30 MinutesDrupal in 30 Minutes
Drupal in 30 Minutes
 
Drupal 8 theming deep dive
Drupal 8 theming deep diveDrupal 8 theming deep dive
Drupal 8 theming deep dive
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Introduction to XMLUI and Mirage Theming for DSpace 3
Introduction to XMLUI and Mirage Theming for DSpace 3Introduction to XMLUI and Mirage Theming for DSpace 3
Introduction to XMLUI and Mirage Theming for DSpace 3
 
Drupal intro
Drupal introDrupal intro
Drupal intro
 
Getting started with drupal 8 code
Getting started with drupal 8 codeGetting started with drupal 8 code
Getting started with drupal 8 code
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Terminologies
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal TerminologiesDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Terminologies
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Terminologies
 
CRUD Operation of images through XML
CRUD Operation of images through XMLCRUD Operation of images through XML
CRUD Operation of images through XML
 
Building Webs Better
Building Webs BetterBuilding Webs Better
Building Webs Better
 
Drupal Content Management System
Drupal Content Management SystemDrupal Content Management System
Drupal Content Management System
 
Bdug Drupal Themes
Bdug Drupal ThemesBdug Drupal Themes
Bdug Drupal Themes
 
TriDUG WebFM Presentation
TriDUG WebFM PresentationTriDUG WebFM Presentation
TriDUG WebFM Presentation
 
Drupal -Introduction to Drupal
Drupal -Introduction to DrupalDrupal -Introduction to Drupal
Drupal -Introduction to Drupal
 
Basic Introduction to Drupal
Basic Introduction to DrupalBasic Introduction to Drupal
Basic Introduction to Drupal
 
Drush to simplify Drupalers work - Sivaji
Drush to simplify Drupalers work - SivajiDrush to simplify Drupalers work - Sivaji
Drush to simplify Drupalers work - Sivaji
 
Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8Building a Custom Theme in Drupal 8
Building a Custom Theme in Drupal 8
 
Drupal 8 introduction to theming
Drupal 8  introduction to themingDrupal 8  introduction to theming
Drupal 8 introduction to theming
 
Drupal overview-training
Drupal overview-trainingDrupal overview-training
Drupal overview-training
 

Viewers also liked

Abortion prayer service
Abortion prayer serviceAbortion prayer service
Abortion prayer serviceanitabee1
 
Race and Social Order of Spanish Conquest
Race and Social Order of Spanish ConquestRace and Social Order of Spanish Conquest
Race and Social Order of Spanish Conquestmgbishop615
 
Introduction to Drupal 8 Vocabulary
Introduction to Drupal 8 VocabularyIntroduction to Drupal 8 Vocabulary
Introduction to Drupal 8 Vocabulary
Innoraft
 
Best practices in role playing soft skills in virtual worlds final
Best practices in role playing soft skills in virtual worlds   finalBest practices in role playing soft skills in virtual worlds   final
Best practices in role playing soft skills in virtual worlds finalPatti Abshier
 
Defenders of the_faith
Defenders of the_faithDefenders of the_faith
Defenders of the_faithmgbishop615
 
Participants
ParticipantsParticipants
Participants
mgbishop615
 
Bio: Brandy B. Milazzo
Bio: Brandy B. MilazzoBio: Brandy B. Milazzo
Bio: Brandy B. Milazzobmilazzo
 
Oklahoma City Thunder vs Chicago Bulls
Oklahoma City Thunder vs Chicago BullsOklahoma City Thunder vs Chicago Bulls
Oklahoma City Thunder vs Chicago Bulls
Sales20
 
Personal History
Personal HistoryPersonal History
Personal Historymgbishop615
 
Empower and Enhance with Blackboard Course Templates and Community Modules
Empower and Enhance with Blackboard Course Templates and Community Modules Empower and Enhance with Blackboard Course Templates and Community Modules
Empower and Enhance with Blackboard Course Templates and Community Modules
Maria Tannant
 
Reflective, formative spaces for learning, teaching and assessment using Camp...
Reflective, formative spaces for learning, teaching and assessment using Camp...Reflective, formative spaces for learning, teaching and assessment using Camp...
Reflective, formative spaces for learning, teaching and assessment using Camp...
Maria Tannant
 
Moulding and integrating LMS practice to meet UCA's institutional needs
Moulding and integrating LMS practice to meet UCA's institutional needsMoulding and integrating LMS practice to meet UCA's institutional needs
Moulding and integrating LMS practice to meet UCA's institutional needs
Maria Tannant
 
Prezentare Mind Lab
Prezentare Mind LabPrezentare Mind Lab
Prezentare Mind Lab
Alina Niculita
 
Banking and e government
Banking and e governmentBanking and e government
Banking and e government
Mohan Datar
 
UCA - Accessibility and Using Technology in your Teaching by Maria Tannant
UCA - Accessibility and Using Technology in your Teaching by Maria TannantUCA - Accessibility and Using Technology in your Teaching by Maria Tannant
UCA - Accessibility and Using Technology in your Teaching by Maria Tannant
Maria Tannant
 
TESORO DE CUENTOS A TODO COLOR
TESORO DE CUENTOS A TODO COLORTESORO DE CUENTOS A TODO COLOR
TESORO DE CUENTOS A TODO COLORMARCELA2139
 

Viewers also liked (20)

Empiressea
EmpiresseaEmpiressea
Empiressea
 
Empiresofthesea
EmpiresoftheseaEmpiresofthesea
Empiresofthesea
 
Abortion prayer service
Abortion prayer serviceAbortion prayer service
Abortion prayer service
 
Race and Social Order of Spanish Conquest
Race and Social Order of Spanish ConquestRace and Social Order of Spanish Conquest
Race and Social Order of Spanish Conquest
 
Introduction to Drupal 8 Vocabulary
Introduction to Drupal 8 VocabularyIntroduction to Drupal 8 Vocabulary
Introduction to Drupal 8 Vocabulary
 
Big history2
Big history2Big history2
Big history2
 
Best practices in role playing soft skills in virtual worlds final
Best practices in role playing soft skills in virtual worlds   finalBest practices in role playing soft skills in virtual worlds   final
Best practices in role playing soft skills in virtual worlds final
 
Defenders of the_faith
Defenders of the_faithDefenders of the_faith
Defenders of the_faith
 
Participants
ParticipantsParticipants
Participants
 
Bio: Brandy B. Milazzo
Bio: Brandy B. MilazzoBio: Brandy B. Milazzo
Bio: Brandy B. Milazzo
 
Oklahoma City Thunder vs Chicago Bulls
Oklahoma City Thunder vs Chicago BullsOklahoma City Thunder vs Chicago Bulls
Oklahoma City Thunder vs Chicago Bulls
 
Personal History
Personal HistoryPersonal History
Personal History
 
Empiressea
EmpiresseaEmpiressea
Empiressea
 
Empower and Enhance with Blackboard Course Templates and Community Modules
Empower and Enhance with Blackboard Course Templates and Community Modules Empower and Enhance with Blackboard Course Templates and Community Modules
Empower and Enhance with Blackboard Course Templates and Community Modules
 
Reflective, formative spaces for learning, teaching and assessment using Camp...
Reflective, formative spaces for learning, teaching and assessment using Camp...Reflective, formative spaces for learning, teaching and assessment using Camp...
Reflective, formative spaces for learning, teaching and assessment using Camp...
 
Moulding and integrating LMS practice to meet UCA's institutional needs
Moulding and integrating LMS practice to meet UCA's institutional needsMoulding and integrating LMS practice to meet UCA's institutional needs
Moulding and integrating LMS practice to meet UCA's institutional needs
 
Prezentare Mind Lab
Prezentare Mind LabPrezentare Mind Lab
Prezentare Mind Lab
 
Banking and e government
Banking and e governmentBanking and e government
Banking and e government
 
UCA - Accessibility and Using Technology in your Teaching by Maria Tannant
UCA - Accessibility and Using Technology in your Teaching by Maria TannantUCA - Accessibility and Using Technology in your Teaching by Maria Tannant
UCA - Accessibility and Using Technology in your Teaching by Maria Tannant
 
TESORO DE CUENTOS A TODO COLOR
TESORO DE CUENTOS A TODO COLORTESORO DE CUENTOS A TODO COLOR
TESORO DE CUENTOS A TODO COLOR
 

Similar to An Introduction to Drupal & How to Use It by Sanket Jain

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
Vibrant Technologies & Computers
 
Drupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime CollegeDrupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime College
guest08bc36
 
Drupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeDrupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime College
Geshan Manandhar
 
Synapseindia drupal intro 0
Synapseindia drupal intro 0Synapseindia drupal intro 0
Synapseindia drupal intro 0
saritasingh19866
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To DrupalLauren Roth
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
Micky Metts
 
Drupal_cubet seminar
Drupal_cubet seminarDrupal_cubet seminar
Drupal_cubet seminar
Cubet Techno Labs
 
Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabus
vibrantuser
 
Drupal Webinar
Drupal WebinarDrupal Webinar
Drupal Webinar
Maxwell Pearl
 
Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
Micky Metts
 
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
sbclapp
 
Drupal article first_site_04
Drupal article first_site_04Drupal article first_site_04
Drupal article first_site_04
pepenar
 
Getting Started with Drupal
Getting Started with DrupalGetting Started with Drupal
Getting Started with DrupalRachel Vacek
 
Vskills certified open source cms drupal professional sample material
Vskills certified open source cms drupal professional sample materialVskills certified open source cms drupal professional sample material
Vskills certified open source cms drupal professional sample material
Vskills
 
Choosing an Open Source CMS
Choosing an Open Source CMSChoosing an Open Source CMS
Choosing an Open Source CMS
Phase2
 
Drupal for Non-Developers
Drupal for Non-DevelopersDrupal for Non-Developers
Drupal for Non-Developers
Jeff Pompliano
 
Drupal8 corporate training in Hyderabad
Drupal8 corporate training in HyderabadDrupal8 corporate training in Hyderabad
Drupal8 corporate training in Hyderabad
php2ranjan
 

Similar to An Introduction to Drupal & How to Use It by Sanket Jain (20)

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
 
Drupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime CollegeDrupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime College
 
Drupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeDrupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime College
 
Synapseindia drupal intro 0
Synapseindia drupal intro 0Synapseindia drupal intro 0
Synapseindia drupal intro 0
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
Drupal_cubet seminar
Drupal_cubet seminarDrupal_cubet seminar
Drupal_cubet seminar
 
Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabus
 
Drupal Webinar
Drupal WebinarDrupal Webinar
Drupal Webinar
 
Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
 
Drupal nagw
Drupal nagwDrupal nagw
Drupal nagw
 
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
Drupal is from Mars, Wordpress is from Venus: Finding your library's CMS soul...
 
Drupal article first_site_04
Drupal article first_site_04Drupal article first_site_04
Drupal article first_site_04
 
Getting Started with Drupal
Getting Started with DrupalGetting Started with Drupal
Getting Started with Drupal
 
Drupal intro
Drupal introDrupal intro
Drupal intro
 
Vskills certified open source cms drupal professional sample material
Vskills certified open source cms drupal professional sample materialVskills certified open source cms drupal professional sample material
Vskills certified open source cms drupal professional sample material
 
Choosing an Open Source CMS
Choosing an Open Source CMSChoosing an Open Source CMS
Choosing an Open Source CMS
 
Drupal for Non-Developers
Drupal for Non-DevelopersDrupal for Non-Developers
Drupal for Non-Developers
 
Drupal8 corporate training in Hyderabad
Drupal8 corporate training in HyderabadDrupal8 corporate training in Hyderabad
Drupal8 corporate training in Hyderabad
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 

An Introduction to Drupal & How to Use It by Sanket Jain

  • 1. Say Hi , To Drupal
  • 3. How Web Works ? The server: This is the “where” – It tells your computer the name of the computer serving the requested page. The path: This is the “what” – It indicates which page you’re interested in accessing on the requested website. The protocol (HTTP stands for HyperText Transfer Protocol) - This is the “how”- It tells your computer which conventions to use when talking to the computer serving the requested page.
  • 4. What is CMS? A content management system (CMS) is a computer application that supports the creation and modification of digital content using a common user interface and thus usually supporting multiple users working in a collaborative environment.
  • 5. What does using a Content Management System (CMS) buy you? It’s easy for the non-technically minded.
  • 6. What does using a Content Management System (CMS) buy you? It allows multiple users.
  • 7. What does using a Content Management System (CMS) buy you? It streamlines scheduling.
  • 8. What does using a Content Management System (CMS) buy you? It improves site maintenance.
  • 9. What does using a Content Management System (CMS) buy you? Design changes are simple.
  • 10. What does using a Content Management System (CMS) buy you? It helps you manage content. You’re in control.
  • 11. What are your options? Many Content Management Systems (CMS) are available: Drupal Joomla WordPress Expression Engine WebGUI Plone
  • 13. Drupal × Drupal is a modular framework written in the PHP scripting language that contains a CMS, a module system, and an API for rapid development of websites and web applications. × It can be used to create a web blog, e- commerce store, photo gallery, or social networking website.
  • 14. Open Source Free and Open Source software You can modify the software Why Drupal? Community Large and vibrant community of users and developers Many people testing it, finding security issues, etc. Architecture It has Flexible architecture, You can create your own modules for custom features and own design Standards Core software is PHP/MySQL, giving many hosting options. Output uses XHTML, CSS, JavaScript, so compatible with most browsers
  • 15. Drupal Community Forums on Drupal.org ( http://drupal.org/forum ) IRC channels Drupal Groups at http://groups.drupal.org Regional and language-based websites Camps and conferences
  • 16. Disadvantages of Drupal × Flexibility = Complexity × May not be the best alternative for simple or single-functionality sites × Takes some time to learn × Takes some time to set up × Free and Open Source = No guarantees × Free support options may or may not be responsive. × Features you need may or may not be available. × Your feature requests and bug reports may or may not be acted upon
  • 17. Lets Dive into Drupal !!
  • 18. PHP × Drupal is written in PHP × Web application scripting language × Open source language sponsored by Zend × PHP is actually written in C × Easy to learn
  • 19. How PHP Works × PHP is run by the web server × PHP code embedded in web pages is compiled and interpreted when the page is requested × Uncompiled code means portability and rapid refactoring × PHP is truly dynamic × Even variable names can be dynamic × Code can include other scripts or libraries
  • 20. Data Persistence × Like most web applications Drupal needs to store data × Data is in a database (MySQL) × Database means content changes happen in the database rather than in code or on files × Makes for easy portability and backup × Access via code, or directly at command line × SQL is a standard, popular, well understood language
  • 21. “You don’t learn to walk by following rules. You learn by doing and falling over.
  • 22. How to install Drupal × You need a database and a web server with PHP already running × Create a database for the Drupal site × Download the Drupal code from Drupal.org × Point web browser and Drupal root and the rest is automated
  • 23. Composition of Drupal × Drupal includes a common set of files used to “bootstrap” Drupal. × Set up database connections, provide authentication, present output, etc. × Drupal has additional modules × These are dynamically included depending on configuration
  • 24. Running Drupal × Every Drupal request goes to index.php, even if the URL looks like a different location × Index.php does bootstrapping × checks database for enabled modules × loads modules that are appropriate × checks permissions × queries database for content × applies theme × renders the page
  • 25. Drupal file-system structure × /includes - Drupal core PHP files × /misc - Various image and js files × /modules - Core modules × /profiles - Profile settings (own tree) × /scripts - Maintenance non-web scripts
  • 26. Top Level Files × Several critical php files: × cron.php - web interface for scheduled tasks × index.php - everything flows through index.php × install.php - installation file × update.php - update install (for new modules) × xmlrpc.php - provide remote
  • 27. Drupal terminology × Drupal uses a lot of words that have very specific meaning: × Module × Theme × Block
  • 28. What is a “module” × Modular piece of code that extends Drupal × Uses the Drupal API × Just a set of functions defined in the Drupal core (or other modules) × Provide drop in functionality
  • 29. Themes × Drupal takes a similar approach to display × Display is a separate area of Drupal × Many components of Drupal are defined in the “theme” × Themes are comprised of HTML, CSS, PHP and imagery × Themes utilize the same hierarchy as modules
  • 30. Advantage of Themes × Themes follow a convention (standardization) × Can easily be swapped out to quickly change or upgrade the look of a site × Useful because theme developers need not necessarily be Drupal developers (or PHP programmers)
  • 31. Blocks × Blocks are pieces of content placed in regions of Drupal pages × Blocks are arbitrary pieces of content × Usually the stuff that appears in sidebar, header and footer content × Blocks can be content, forms, special lists, polls, or arbitrary HTML
  • 32. Content Types × “Page” and “Article” are two default content types × The titles are arbitrary × Content types define input fields and how the content is displayed × New content types can easily be created
  • 33. Nodes × Drupal organizes most content around the concept of a “node” × Nodes are just pieces of content × Only a few things aren't nodes – users, groups, modules, and themes being the main ones × Other stuff, from calendar events, to RSS feed items, to page content is a node
  • 34. How Nodes Work × Nodes support versioning × As a result node content is stored in the node_revisions table × The Drupal “node” table only stores metadata about nodes × Nodes can have various modules applied to them to
  • 35. Organizing Nodes × There are all sorts of nodes, how do we keep them organized? × Drupal supports a categorization of nodes that allows for various node “definitions” × Content types allow Drupal users to define various fields for different types of nodes × For instance, one node might include a URL, another a title × Using “fields” specific to node types allows sorting and display (rather than having the data stuck in a node “body”)
  • 36. Taxonomy × Taxonomy is another way to organize content × Taxonomy are “tags” that are applied to content × “Vocabularies” set up as taxonomies × Vocabularies then contain terms × Taxonomies can be extended and used for various rules in the Drupal back end
  • 37. Menus × Drupal menu system is also fairly arbitrary × Display and positioning is controlled by themes × Three default menus: × Navigation × Primary links × Secondary links
  • 38. Users and Roles × Drupal allows users to create accounts × Users are assigned to roles × Create a new role if required. × By default three roles are defined in Drupal
  • 39. Permissions × Drupal utilizes a Role Based Access Control (RBAC) system × Users are assigned to roles, roles receive permissions × Permissions are set through the Drupal administration interface × Uid 1 user (created during install) has all permissions × When in doubt: it's a permissions issue :)
  • 40. Got Drupal, now what? × Drupal out of the box doesn't look like much × Drupal is extremely flexible but requires a lot of configuration × Changing Drupal after deployment is a pain, so you must plan carefully × Drupal is a framework that doesn't make assumptions about use cases
  • 41. Next Session × More than Basics in Drupal × Blogs × Comments × Dynamic Listing of your Content × Configure a Drupal 8 site
  • 42. Thanks! Any questions? You can find me at sanket.jain@innoraft.com