SlideShare a Scribd company logo
Drupal Global Training Day 
Saturday Sep 13, 2014 
DrupalMumbai.org 
& 
TCS
● Drupal Technology Stack 
● Drupal Core Overview
● Drupal Core Default Installation 
● The includes folder contains libraries of common functions that Drupal uses. 
● The misc folder stores JavaScript and miscellaneous icons and images available to a 
stock Drupal installation. 
● The misc folder stores JavaScript and miscellaneous icons and images available to a 
stock Drupal installation. 
● The profiles folder contains different installation profiles for a site. If there are other 
profiles besides the default profile in this subdirectory, Drupal will ask you which profile 
you want to install when first installing your Drupal site. The main purpose of an 
installation profile is to enable certain core and contributed modules automatically. An 
example would be an e-commerce profile that automatically sets up Drupal as an e-commerce 
platform. 
● The scripts folder contains scripts for checking syntax, cleaning up code, running Drupal 
from the command line, handling special cases with cron, and running the test suites
(new in Drupal 7). This folder is not used within the Drupal request life cycle; these are 
shell and Perl utility scripts. 
● The sites directory (see Figure 1-5) contains your modifications to Drupal in the form of 
settings, modules, and themes. When you add modules to Drupal from the contributed 
modules repository or by writing your own, they go into -sites/all/modules. This keeps all 
your Drupal modifications within a single folder. Inside the sites directory will be a 
subdirectory named default that holds the default configuration file for your Drupal site— 
default.settings.php. The Drupal installer will modify these original settings based on the 
information you provide and write a settings.php file for your site. 
● The sites/default/files folder is included in the base installation of Drupal by default. It is 
needed to store any files that are uploaded to your site and subsequently served out. 
Some examples are the use of a custom logo, enabling user avatars, or uploading other 
media associated with your new site. This subdirectory requires read and write 
permissions by the web server that Drupal is running behind. Drupal’s installer will create 
this subdirectory if it can and will check that the correct permissions have been set. In 
addition to sites/default/files, a sites/default/private directory may be created for storing 
files that are sensitive in nature and shouldn’t be displayed unless the site visitor has the 
proper credentials. You create the private files directory by navigating to Configuration > 
File System and entering the directory where you want private files to reside in the text 
field titled Private file system path. 
● The themes folder contains the template engines and default themes for Drupal. 
Additional themes you download or create should not go here; they go into 
sites/all/themes. 
● cron.php is used for executing periodic tasks, such as pruning database tables and 
calculating statistics. 
● index.php is the main entry point for serving requests. 
● install.php is the main entry point for the Drupal installer. 
● update.php updates the database schema after a Drupal version upgrade. 
● xmlrpc.php receives XML-RPC requests and may be safely deleted from deployments 
that do not intend to receive XML-RPC requests. 
● robots.txt is a default implementation of the robot exclusion standard. 
● authorize.php is an administrative script for running authorized file operations— for 
example, downloading an installing a new theme or module from Drupal.org.
● Drupal Bootstrap Process 
Drupal bootstraps itself on every request by going through a series of bootstrap phases. These 
phases are as follows: 
● Configuration : Sets global variables used throughout the bootstrap process. 
● Database : Initializes the database system and registers autoload functions. 
● Variables : Loads system variables and all enabled bootstrap modules. 
● Session : Initializes session handling. 
● Page Header : Invokes hook_boot(), initializes the locking system, and sends the default 
HTTP headers. 
● Language : Initializes all the defined language types. 
● Full : The final phase: Drupal is fully loaded by now. This phase validates and fixes the 
input data.

More Related Content

What's hot

The Ultimate Guide to Upgrade ocp java 6, 7 & 8 to java se 11 developer ...
The Ultimate Guide to Upgrade ocp java 6, 7 & 8 to java se 11 developer  ...The Ultimate Guide to Upgrade ocp java 6, 7 & 8 to java se 11 developer  ...
The Ultimate Guide to Upgrade ocp java 6, 7 & 8 to java se 11 developer ...
ParshantiniRoy
 
HBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - OperationsHBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - Operations
phanleson
 
Apache
ApacheApache
Apache
Rathan Raj
 
Jackrabbit setup configuration
Jackrabbit setup configurationJackrabbit setup configuration
Jackrabbit setup configuration
prabakaranbrick
 
Drupal 7 Features - Introduction - Basics
Drupal 7 Features - Introduction - BasicsDrupal 7 Features - Introduction - Basics
Drupal 7 Features - Introduction - Basics
Dhinakaran Mani
 
Oracle dba interview question
Oracle dba interview questionOracle dba interview question
Oracle dba interview question
Amarendra Sharma
 
Oracle architecture
Oracle architectureOracle architecture
Oracle architecture
Soumya Das
 
DBA 3 year Interview Questions
DBA 3 year Interview QuestionsDBA 3 year Interview Questions
DBA 3 year Interview Questions
Naveen P
 
Difference Between Drupal 6 vs drupal 7
Difference Between Drupal 6 vs drupal 7 Difference Between Drupal 6 vs drupal 7
Difference Between Drupal 6 vs drupal 7
Dhinakaran Mani
 
Pluggable database tutorial
Pluggable database tutorialPluggable database tutorial
Pluggable database tutorial
Osama Mustafa
 
Visualizing a Database Structure with SchemaSpy
Visualizing a Database Structure with SchemaSpyVisualizing a Database Structure with SchemaSpy
Visualizing a Database Structure with SchemaSpy
Guo Albert
 
Dba 3+ exp qus
Dba 3+ exp qusDba 3+ exp qus
Dba 3+ exp qus
krreddy21
 
High Performance Plsql
High Performance PlsqlHigh Performance Plsql
High Performance Plsql
Guy Harrison
 
Less02 installation
Less02 installationLess02 installation
Less02 installation
Imran Ali
 
Less05 storage
Less05 storageLess05 storage
Less05 storage
Imran Ali
 
Less16 Recovery
Less16 RecoveryLess16 Recovery
Less16 Recovery
vivaankumar
 
Apache Ppt
Apache PptApache Ppt
Apache Ppt
Hema Prasanth
 
SQL on Hadoop
SQL on HadoopSQL on Hadoop
SQL on Hadoop
Doron Vainrub
 
17398351 sap-system-copy-homcopyv1
17398351 sap-system-copy-homcopyv117398351 sap-system-copy-homcopyv1
17398351 sap-system-copy-homcopyv1
Mmusi Dithotse
 
Mla Databases
Mla DatabasesMla Databases
Mla Databases
Robin Hastings
 

What's hot (20)

The Ultimate Guide to Upgrade ocp java 6, 7 & 8 to java se 11 developer ...
The Ultimate Guide to Upgrade ocp java 6, 7 & 8 to java se 11 developer  ...The Ultimate Guide to Upgrade ocp java 6, 7 & 8 to java se 11 developer  ...
The Ultimate Guide to Upgrade ocp java 6, 7 & 8 to java se 11 developer ...
 
HBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - OperationsHBase In Action - Chapter 10 - Operations
HBase In Action - Chapter 10 - Operations
 
Apache
ApacheApache
Apache
 
Jackrabbit setup configuration
Jackrabbit setup configurationJackrabbit setup configuration
Jackrabbit setup configuration
 
Drupal 7 Features - Introduction - Basics
Drupal 7 Features - Introduction - BasicsDrupal 7 Features - Introduction - Basics
Drupal 7 Features - Introduction - Basics
 
Oracle dba interview question
Oracle dba interview questionOracle dba interview question
Oracle dba interview question
 
Oracle architecture
Oracle architectureOracle architecture
Oracle architecture
 
DBA 3 year Interview Questions
DBA 3 year Interview QuestionsDBA 3 year Interview Questions
DBA 3 year Interview Questions
 
Difference Between Drupal 6 vs drupal 7
Difference Between Drupal 6 vs drupal 7 Difference Between Drupal 6 vs drupal 7
Difference Between Drupal 6 vs drupal 7
 
Pluggable database tutorial
Pluggable database tutorialPluggable database tutorial
Pluggable database tutorial
 
Visualizing a Database Structure with SchemaSpy
Visualizing a Database Structure with SchemaSpyVisualizing a Database Structure with SchemaSpy
Visualizing a Database Structure with SchemaSpy
 
Dba 3+ exp qus
Dba 3+ exp qusDba 3+ exp qus
Dba 3+ exp qus
 
High Performance Plsql
High Performance PlsqlHigh Performance Plsql
High Performance Plsql
 
Less02 installation
Less02 installationLess02 installation
Less02 installation
 
Less05 storage
Less05 storageLess05 storage
Less05 storage
 
Less16 Recovery
Less16 RecoveryLess16 Recovery
Less16 Recovery
 
Apache Ppt
Apache PptApache Ppt
Apache Ppt
 
SQL on Hadoop
SQL on HadoopSQL on Hadoop
SQL on Hadoop
 
17398351 sap-system-copy-homcopyv1
17398351 sap-system-copy-homcopyv117398351 sap-system-copy-homcopyv1
17398351 sap-system-copy-homcopyv1
 
Mla Databases
Mla DatabasesMla Databases
Mla Databases
 

Viewers also liked

Big data @ Hootsuite analtyics
Big data @ Hootsuite analtyicsBig data @ Hootsuite analtyics
Big data @ Hootsuite analtyics
Claudiu Coman
 
InThoseEyes
InThoseEyesInThoseEyes
InThoseEyes
Jonathan Stewart
 
Drupal Mumbai Introduction
Drupal Mumbai IntroductionDrupal Mumbai Introduction
Drupal Mumbai Introduction
DrupalMumbai
 
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
DrupalMumbai
 
Bloqueos simpaticos mbe
Bloqueos simpaticos mbeBloqueos simpaticos mbe
Bloqueos simpaticos mbe
Mar Garcia
 
Immunity of fungi
Immunity of fungiImmunity of fungi
Immunity of fungi
كريمة جلدية
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal IntroDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
DrupalMumbai
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Extending Drupal
Drupal Global Training Day by Drupal Mumbai 6th Sep - Extending Drupal Drupal Global Training Day by Drupal Mumbai 6th Sep - Extending Drupal
Drupal Global Training Day by Drupal Mumbai 6th Sep - Extending Drupal
DrupalMumbai
 
SEO Tips from the Experts at LiveEdit
SEO Tips from the Experts at LiveEditSEO Tips from the Experts at LiveEdit
SEO Tips from the Experts at LiveEdit
LiveEdit
 
13th Sep, Drupal 7 advanced training by TCS
13th Sep, Drupal 7 advanced training by TCS 13th Sep, Drupal 7 advanced training by TCS
13th Sep, Drupal 7 advanced training by TCS
DrupalMumbai
 
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
 
Strategic management of whatsapp
Strategic management of whatsapp Strategic management of whatsapp
Strategic management of whatsapp
hiteshkrohra
 
Jk cements ltd
Jk cements ltd Jk cements ltd
Jk cements ltd
hiteshkrohra
 
PPt Of New product development strategy of samsung
PPt Of New product development strategy of samsung PPt Of New product development strategy of samsung
PPt Of New product development strategy of samsung
hiteshkrohra
 
Fdi in retail in india
Fdi in retail in india Fdi in retail in india
Fdi in retail in india
hiteshkrohra
 
International management of future group ppt
International management of future group pptInternational management of future group ppt
International management of future group ppt
hiteshkrohra
 
Coca cola
Coca cola Coca cola
Coca cola
Jonatan Romero
 
Stress management among teenagers
Stress management among teenagersStress management among teenagers
Stress management among teenagers
hiteshkrohra
 
兒童期不良經驗(ACEs)簡介
兒童期不良經驗(ACEs)簡介兒童期不良經驗(ACEs)簡介
兒童期不良經驗(ACEs)簡介
Service Provider
 

Viewers also liked (19)

Big data @ Hootsuite analtyics
Big data @ Hootsuite analtyicsBig data @ Hootsuite analtyics
Big data @ Hootsuite analtyics
 
InThoseEyes
InThoseEyesInThoseEyes
InThoseEyes
 
Drupal Mumbai Introduction
Drupal Mumbai IntroductionDrupal Mumbai Introduction
Drupal Mumbai Introduction
 
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
 
Bloqueos simpaticos mbe
Bloqueos simpaticos mbeBloqueos simpaticos mbe
Bloqueos simpaticos mbe
 
Immunity of fungi
Immunity of fungiImmunity of fungi
Immunity of fungi
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal IntroDrupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
Drupal Global Training Day by Drupal Mumbai 6th Sep - Drupal Intro
 
Drupal Global Training Day by Drupal Mumbai 6th Sep - Extending Drupal
Drupal Global Training Day by Drupal Mumbai 6th Sep - Extending Drupal Drupal Global Training Day by Drupal Mumbai 6th Sep - Extending Drupal
Drupal Global Training Day by Drupal Mumbai 6th Sep - Extending Drupal
 
SEO Tips from the Experts at LiveEdit
SEO Tips from the Experts at LiveEditSEO Tips from the Experts at LiveEdit
SEO Tips from the Experts at LiveEdit
 
13th Sep, Drupal 7 advanced training by TCS
13th Sep, Drupal 7 advanced training by TCS 13th Sep, Drupal 7 advanced training by TCS
13th Sep, Drupal 7 advanced training by TCS
 
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
 
Strategic management of whatsapp
Strategic management of whatsapp Strategic management of whatsapp
Strategic management of whatsapp
 
Jk cements ltd
Jk cements ltd Jk cements ltd
Jk cements ltd
 
PPt Of New product development strategy of samsung
PPt Of New product development strategy of samsung PPt Of New product development strategy of samsung
PPt Of New product development strategy of samsung
 
Fdi in retail in india
Fdi in retail in india Fdi in retail in india
Fdi in retail in india
 
International management of future group ppt
International management of future group pptInternational management of future group ppt
International management of future group ppt
 
Coca cola
Coca cola Coca cola
Coca cola
 
Stress management among teenagers
Stress management among teenagersStress management among teenagers
Stress management among teenagers
 
兒童期不良經驗(ACEs)簡介
兒童期不良經驗(ACEs)簡介兒童期不良經驗(ACEs)簡介
兒童期不良經驗(ACEs)簡介
 

Similar to 13th Sep - Drupal Global Training Day by TCS - Drupal core advanced overview

Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesIntroduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, Terminologies
Gerald Villorente
 
Drupal
DrupalDrupal
Test
TestTest
Drupal Now! - Introduction to Drupal
Drupal Now! - Introduction to DrupalDrupal Now! - Introduction to Drupal
Drupal Now! - Introduction to Drupal
Alozie Nwosu
 
Drupal - Introduction to Drupal Creating Modules
Drupal - Introduction to Drupal Creating ModulesDrupal - Introduction to Drupal Creating Modules
Drupal - Introduction to Drupal Creating Modules
Vibrant Technologies & Computers
 
Local Drupal MultiSite Set-up
Local Drupal MultiSite Set-upLocal Drupal MultiSite Set-up
Local Drupal MultiSite Set-up
Manuel Felix G. Abejo Jr.
 
SynapseIndia drupal presentation on drupal best practices
SynapseIndia drupal  presentation on drupal best practicesSynapseIndia drupal  presentation on drupal best practices
SynapseIndia drupal presentation on drupal best practices
Synapseindiappsdevelopment
 
Building a Drupal Distribution using Features, Drush Make, Installation Profi...
Building a Drupal Distribution using Features, Drush Make, Installation Profi...Building a Drupal Distribution using Features, Drush Make, Installation Profi...
Building a Drupal Distribution using Features, Drush Make, Installation Profi...
Ben Shell
 
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
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
Phase2
 
Improving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLAImproving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLA
Jesus Manuel Olivas
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
Lauren Roth
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Paul McKibben
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8
Angela Byron
 
Drupal Installation & Configuration
Drupal Installation & ConfigurationDrupal Installation & Configuration
Drupal Installation & Configuration
Anil Mishra
 
Drupal 8 Configuration Management
Drupal 8 Configuration ManagementDrupal 8 Configuration Management
Drupal 8 Configuration Management
Sathya Sheela Sankaralingam
 
Rapid site production with Drupal
Rapid site production with DrupalRapid site production with Drupal
Rapid site production with Drupal
Rob Sawyer
 
Drupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesDrupal 8 Configuration Management with Features
Drupal 8 Configuration Management with Features
Nuvole
 
DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8
DrupalDay
 
Creating Drupal A Module
Creating Drupal A ModuleCreating Drupal A Module
Creating Drupal A Module
arcaneadam
 

Similar to 13th Sep - Drupal Global Training Day by TCS - Drupal core advanced overview (20)

Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesIntroduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, Terminologies
 
Drupal
DrupalDrupal
Drupal
 
Test
TestTest
Test
 
Drupal Now! - Introduction to Drupal
Drupal Now! - Introduction to DrupalDrupal Now! - Introduction to Drupal
Drupal Now! - Introduction to Drupal
 
Drupal - Introduction to Drupal Creating Modules
Drupal - Introduction to Drupal Creating ModulesDrupal - Introduction to Drupal Creating Modules
Drupal - Introduction to Drupal Creating Modules
 
Local Drupal MultiSite Set-up
Local Drupal MultiSite Set-upLocal Drupal MultiSite Set-up
Local Drupal MultiSite Set-up
 
SynapseIndia drupal presentation on drupal best practices
SynapseIndia drupal  presentation on drupal best practicesSynapseIndia drupal  presentation on drupal best practices
SynapseIndia drupal presentation on drupal best practices
 
Building a Drupal Distribution using Features, Drush Make, Installation Profi...
Building a Drupal Distribution using Features, Drush Make, Installation Profi...Building a Drupal Distribution using Features, Drush Make, Installation Profi...
Building a Drupal Distribution using Features, Drush Make, Installation Profi...
 
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
 
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
 
Improving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLAImproving your Drupal 8 development workflow DrupalCampLA
Improving your Drupal 8 development workflow DrupalCampLA
 
Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8
 
Drupal Installation & Configuration
Drupal Installation & ConfigurationDrupal Installation & Configuration
Drupal Installation & Configuration
 
Drupal 8 Configuration Management
Drupal 8 Configuration ManagementDrupal 8 Configuration Management
Drupal 8 Configuration Management
 
Rapid site production with Drupal
Rapid site production with DrupalRapid site production with Drupal
Rapid site production with Drupal
 
Drupal 8 Configuration Management with Features
Drupal 8 Configuration Management with FeaturesDrupal 8 Configuration Management with Features
Drupal 8 Configuration Management with Features
 
DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8DDAY2014 - Features per Drupal 8
DDAY2014 - Features per Drupal 8
 
Creating Drupal A Module
Creating Drupal A ModuleCreating Drupal A Module
Creating Drupal A Module
 

More from DrupalMumbai

20 cool features that is in PHP 7, we missed in PHP 5. Let walkthrough with t...
20 cool features that is in PHP 7, we missed in PHP 5. Let walkthrough with t...20 cool features that is in PHP 7, we missed in PHP 5. Let walkthrough with t...
20 cool features that is in PHP 7, we missed in PHP 5. Let walkthrough with t...
DrupalMumbai
 
Drupal 8 Plugin API - Manoj K
Drupal 8 Plugin API - Manoj KDrupal 8 Plugin API - Manoj K
Drupal 8 Plugin API - Manoj K
DrupalMumbai
 
How To Write Dynamic Migrations - Mohit Aghera
How To Write Dynamic Migrations - Mohit AgheraHow To Write Dynamic Migrations - Mohit Aghera
How To Write Dynamic Migrations - Mohit Aghera
DrupalMumbai
 
Event Schedule DCM2018 Event Schedule DCM2018 100% 10 Too Many Project Meth...
 Event Schedule DCM2018 Event Schedule DCM2018 100% 10  Too Many Project Meth... Event Schedule DCM2018 Event Schedule DCM2018 100% 10  Too Many Project Meth...
Event Schedule DCM2018 Event Schedule DCM2018 100% 10 Too Many Project Meth...
DrupalMumbai
 
Being! Black Hat with Drupal - Anand Toshniwal
Being! Black Hat with Drupal - Anand ToshniwalBeing! Black Hat with Drupal - Anand Toshniwal
Being! Black Hat with Drupal - Anand Toshniwal
DrupalMumbai
 
AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...
AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...
AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...
DrupalMumbai
 
Virtual Reality in WEB ! - Vidit Anjaria, Swastik Pareek
Virtual Reality in WEB ! - Vidit Anjaria,  Swastik PareekVirtual Reality in WEB ! - Vidit Anjaria,  Swastik Pareek
Virtual Reality in WEB ! - Vidit Anjaria, Swastik Pareek
DrupalMumbai
 
Building and Maintaining a Healthy Community - Jayesh Katta Ramalingaiah
Building and Maintaining a Healthy Community - Jayesh Katta RamalingaiahBuilding and Maintaining a Healthy Community - Jayesh Katta Ramalingaiah
Building and Maintaining a Healthy Community - Jayesh Katta Ramalingaiah
DrupalMumbai
 
How to use CSS Grids today in the real world - Manjit Singh
How to use CSS Grids today in the real world - Manjit SinghHow to use CSS Grids today in the real world - Manjit Singh
How to use CSS Grids today in the real world - Manjit Singh
DrupalMumbai
 

More from DrupalMumbai (9)

20 cool features that is in PHP 7, we missed in PHP 5. Let walkthrough with t...
20 cool features that is in PHP 7, we missed in PHP 5. Let walkthrough with t...20 cool features that is in PHP 7, we missed in PHP 5. Let walkthrough with t...
20 cool features that is in PHP 7, we missed in PHP 5. Let walkthrough with t...
 
Drupal 8 Plugin API - Manoj K
Drupal 8 Plugin API - Manoj KDrupal 8 Plugin API - Manoj K
Drupal 8 Plugin API - Manoj K
 
How To Write Dynamic Migrations - Mohit Aghera
How To Write Dynamic Migrations - Mohit AgheraHow To Write Dynamic Migrations - Mohit Aghera
How To Write Dynamic Migrations - Mohit Aghera
 
Event Schedule DCM2018 Event Schedule DCM2018 100% 10 Too Many Project Meth...
 Event Schedule DCM2018 Event Schedule DCM2018 100% 10  Too Many Project Meth... Event Schedule DCM2018 Event Schedule DCM2018 100% 10  Too Many Project Meth...
Event Schedule DCM2018 Event Schedule DCM2018 100% 10 Too Many Project Meth...
 
Being! Black Hat with Drupal - Anand Toshniwal
Being! Black Hat with Drupal - Anand ToshniwalBeing! Black Hat with Drupal - Anand Toshniwal
Being! Black Hat with Drupal - Anand Toshniwal
 
AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...
AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...
AMPifying your Drupal 8 Site : higher performance and higher engagement - Par...
 
Virtual Reality in WEB ! - Vidit Anjaria, Swastik Pareek
Virtual Reality in WEB ! - Vidit Anjaria,  Swastik PareekVirtual Reality in WEB ! - Vidit Anjaria,  Swastik Pareek
Virtual Reality in WEB ! - Vidit Anjaria, Swastik Pareek
 
Building and Maintaining a Healthy Community - Jayesh Katta Ramalingaiah
Building and Maintaining a Healthy Community - Jayesh Katta RamalingaiahBuilding and Maintaining a Healthy Community - Jayesh Katta Ramalingaiah
Building and Maintaining a Healthy Community - Jayesh Katta Ramalingaiah
 
How to use CSS Grids today in the real world - Manjit Singh
How to use CSS Grids today in the real world - Manjit SinghHow to use CSS Grids today in the real world - Manjit Singh
How to use CSS Grids today in the real world - Manjit Singh
 

Recently uploaded

Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 

Recently uploaded (20)

Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 

13th Sep - Drupal Global Training Day by TCS - Drupal core advanced overview

  • 1. Drupal Global Training Day Saturday Sep 13, 2014 DrupalMumbai.org & TCS
  • 2. ● Drupal Technology Stack ● Drupal Core Overview
  • 3.
  • 4. ● Drupal Core Default Installation ● The includes folder contains libraries of common functions that Drupal uses. ● The misc folder stores JavaScript and miscellaneous icons and images available to a stock Drupal installation. ● The misc folder stores JavaScript and miscellaneous icons and images available to a stock Drupal installation. ● The profiles folder contains different installation profiles for a site. If there are other profiles besides the default profile in this subdirectory, Drupal will ask you which profile you want to install when first installing your Drupal site. The main purpose of an installation profile is to enable certain core and contributed modules automatically. An example would be an e-commerce profile that automatically sets up Drupal as an e-commerce platform. ● The scripts folder contains scripts for checking syntax, cleaning up code, running Drupal from the command line, handling special cases with cron, and running the test suites
  • 5. (new in Drupal 7). This folder is not used within the Drupal request life cycle; these are shell and Perl utility scripts. ● The sites directory (see Figure 1-5) contains your modifications to Drupal in the form of settings, modules, and themes. When you add modules to Drupal from the contributed modules repository or by writing your own, they go into -sites/all/modules. This keeps all your Drupal modifications within a single folder. Inside the sites directory will be a subdirectory named default that holds the default configuration file for your Drupal site— default.settings.php. The Drupal installer will modify these original settings based on the information you provide and write a settings.php file for your site. ● The sites/default/files folder is included in the base installation of Drupal by default. It is needed to store any files that are uploaded to your site and subsequently served out. Some examples are the use of a custom logo, enabling user avatars, or uploading other media associated with your new site. This subdirectory requires read and write permissions by the web server that Drupal is running behind. Drupal’s installer will create this subdirectory if it can and will check that the correct permissions have been set. In addition to sites/default/files, a sites/default/private directory may be created for storing files that are sensitive in nature and shouldn’t be displayed unless the site visitor has the proper credentials. You create the private files directory by navigating to Configuration > File System and entering the directory where you want private files to reside in the text field titled Private file system path. ● The themes folder contains the template engines and default themes for Drupal. Additional themes you download or create should not go here; they go into sites/all/themes. ● cron.php is used for executing periodic tasks, such as pruning database tables and calculating statistics. ● index.php is the main entry point for serving requests. ● install.php is the main entry point for the Drupal installer. ● update.php updates the database schema after a Drupal version upgrade. ● xmlrpc.php receives XML-RPC requests and may be safely deleted from deployments that do not intend to receive XML-RPC requests. ● robots.txt is a default implementation of the robot exclusion standard. ● authorize.php is an administrative script for running authorized file operations— for example, downloading an installing a new theme or module from Drupal.org.
  • 6. ● Drupal Bootstrap Process Drupal bootstraps itself on every request by going through a series of bootstrap phases. These phases are as follows: ● Configuration : Sets global variables used throughout the bootstrap process. ● Database : Initializes the database system and registers autoload functions. ● Variables : Loads system variables and all enabled bootstrap modules. ● Session : Initializes session handling. ● Page Header : Invokes hook_boot(), initializes the locking system, and sends the default HTTP headers. ● Language : Initializes all the defined language types. ● Full : The final phase: Drupal is fully loaded by now. This phase validates and fixes the input data.