SlideShare uma empresa Scribd logo
1 de 28
Rapid Creation with Drupal
What is Drupal?
• Drupal is a free open-source software package distributed
  under the GPL (“GNU General Public License”) that allows an
  individual or a community of users to easily publish, manage
  and organize a wide variety of content on a website.

• Common uses:
   –   Community web portal
   –   Discussion sites
   –   Corporate websites
   –   Intranet applications
   –   Personal web sites or blogs
   –   E-commerce applications
   –   Resource directories
   –   Social Networking sites
First steps
• Download it at http://drupal.org
• Learn the concepts
• Learn how to just walk away (any open
  source software has its quirks)
• Know where to find help
  – #drupal-support (freenode.net)
  – #drupal-consultants (find paid help)
  – #drupal (freenode.net)
Concepts of Drupal
•   Drupal allows for more abstraction than a typical CMS. It’s more of a
    “builders kit” made up of pre-designed components (“modules” in Drupal
    terminology) that can be used as-is or that can be reconfigured to meet your
    needs.
•   Page handling
     – It’s common to think of a website as a collection of pages, with some functions thrown
       in to round it out. In this case you would think of editing in a tree-like hierarchy of
       pages.
     – Drupal, on the other hand, treats most content types as variations on the same
       concept: a node (more on these in a bit). Pages, blog posts and news items (some
       possible node types) are all stored in a common pool, and the sitemap is an overlay
       that is designed separately by managing and editing navigation menus.
•   Nodes hold the structured information pertaining to a blog post (such as
    title, content, author and date) or in a news item (title, content, go-live date,
    take-down date), while the menuing system creates the sitemap as a
    separate layer.
•   Other elements (node layout themes, and modules like Views and Panels)
    provide the onscreen display of node contents.
The install:
The install:
The install:
The install:
• Create a database using phpMyAdmin or
  whatever you are comfortable with.
• Create a user that has permissions to this
  database.
Errors?
• Don’t use Safari, use Firefox
• I had the menu_router error when using
  Safari and it was solved by using Firefox
  on the install (who knows?).
  – http://drupal.org/node/223160
The install:
The install:
Yep, that’s what you get!
The Drupal Flow
• There are 5 main layers in the Drupal
  system:




                         diagram from drupal.org
At the core is the “bucket” of nodes – the data
                          1.
                               pool. Before anything can be displayed it must
                               be input as data.
                          2.   The next layer (from center) is where modules
                               live. Modules are functional plug-ins that are
                               either a part of the Drupal core (ship with
                               Drupal) or contributions from the community.
                          3.   Next we have blocks and menus. Blocks can be
diagram from drupal.org

                               configured in various ways, as well as only
                               showing on certain defined pages, or only for
                               certain defined users. Menus are displayed in
                               blocks.
                          4.   User permissions are next and these are where
                               settings are configured to determine which
                               things different user types have access to.
                          5.   Next is the surface layer which is the site
                               template. This contains most of the XHTML and
                               CSS, with some PHP tokens sprinkled
                               throughout to insert content from the system
                               into correct spots.
What is a node?
• Cluster of related bits of data. When you create an
  article or a new blog post, you are actually creating a
  collection of things such as title, content, author link,
  creation date, etc.
• Think of a node as a single puzzle piece
• Using the CCK (Content Construction Kit) you can
  create as many custom nodes as you want.
• Each node has a type, referred to as a Content Type.
• Every node has an ID, a Title, a Body (can be
  disabled), a creation date, an author and some other
  properties.
• All nodes are stored in your database table.
More about modules
• You can download modules from
  – http://drupal.org/project/Modules
• Make sure to download a module that is
  compatible with your current Drupal install
  version.
More about themes
• There are many themes available for download at
   – http://drupal.org/project/themes
• Much like modules, you need to make sure you
  download a theme that is appropriate to your
  version of Drupal.
• Included in each template is a set of functions that
  can be used to override standard functions in the
  modules in order to provide complete control over
  how the modules generate their markup.
• Templates can be assigned on-the-fly based on
  user permissions.
Adding features to your system
• Upload module/theme to the system
• Activate with Drupal control panel
• If the module is a block type module then
  visit the blocks admin page and add the
  new block type to an area of the page.
• Check the user permissions admin page
  and see if there are new permissions for
  this module.
Drupal has many tables
• At its core it has around 50 tables
• Users have their own tables, and some of
  them are authors or nodes. Nodes have
  relations.
• http://drupal.org/node/1982
  – “Load all pertinent information for node 1982,
    including whatever relations (comments, users,
    etc.) are to be shown”
• Most queries are hard-coded into modules.
Awesome Modules
• CCK (Content Creation Kit)
  – http://drupal.org/project/cck
  – Allows you to add custom fields to nodes
    using a web browser
    • Additional modules to use with this module:
       – computed field: lets you add a PHP-driven quot;computed
         fieldquot; to CCK node types
       – date: creates an ISO or unix timestamp date field
       – email: validated email field
       – image field: an image field
       – link: a URL field
Awesome Modules
• Views
  – http://drupal.org/project/views
  – Allows a Drupal designer to control how lists
    and tables of content are presented.
  – Essentially a smart query builder that, given
    enough info, can built the proper query,
    execute it, and display the results.
Awesome Modules
• Admin Menu
  – http://drupal.org/project/admin_menu
  – Easy to use administration menu

  – See it in action
    http://www.youtube.com/watch?v=m1yblPg5z
    8U
Time to play!
• The best way to learn sometimes is to dive
  in and start messing around.
Enabling Clean URLS
Make a .htaccess file in the root of your drupal directory and add the following:
     RewriteEngine on
     RewriteBase /
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Sources
• definitions and diagrams from drupal.org

Mais conteúdo relacionado

Mais procurados

Top 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies makeTop 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies makeIztok Smolic
 
An Introduction to Drupal & How to Use It by Sanket Jain
An Introduction to Drupal & How to Use It by Sanket JainAn Introduction to Drupal & How to Use It by Sanket Jain
An Introduction to Drupal & How to Use It by Sanket JainInnoraft
 
TriDUG WebFM Presentation
TriDUG WebFM PresentationTriDUG WebFM Presentation
TriDUG WebFM Presentationcgmonroe
 
Drupal 7 install with modules and themes
Drupal 7 install with modules and themesDrupal 7 install with modules and themes
Drupal 7 install with modules and themesGeshan Manandhar
 
Drupal 8 theming deep dive
Drupal 8 theming deep diveDrupal 8 theming deep dive
Drupal 8 theming deep diveRomain Jarraud
 
Getting started with drupal 8 code
Getting started with drupal 8 codeGetting started with drupal 8 code
Getting started with drupal 8 codeForum One
 
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & BusinessesBeyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesseseverlearner
 
Roman Chernov.Panels custom layouts.DrupalCampKyiv 2011
Roman Chernov.Panels custom layouts.DrupalCampKyiv 2011Roman Chernov.Panels custom layouts.DrupalCampKyiv 2011
Roman Chernov.Panels custom layouts.DrupalCampKyiv 2011camp_drupal_ua
 
Basic Introduction to Drupal
Basic Introduction to DrupalBasic Introduction to Drupal
Basic Introduction to DrupalMurtaza Alvi
 
Introduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute BeginnersIntroduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute Beginnerseverlearner
 
Drupal website in 45 mins
Drupal website in 45 minsDrupal website in 45 mins
Drupal website in 45 minsRachit Gupta
 
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1Vladimir Roudakov
 
drupal theme developer in hyderabad
drupal theme developer in hyderabaddrupal theme developer in hyderabad
drupal theme developer in hyderabadphp2ranjan
 
DSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI ThemingDSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI ThemingDuraSpace
 
Drupal8 corporate training in Hyderabad
Drupal8 corporate training in HyderabadDrupal8 corporate training in Hyderabad
Drupal8 corporate training in Hyderabadphp2ranjan
 
Style guides in drupal development workflows
Style guides in drupal development workflowsStyle guides in drupal development workflows
Style guides in drupal development workflowsKalin Chernev
 
Drupal intro-training-in-mumbai
Drupal intro-training-in-mumbaiDrupal intro-training-in-mumbai
Drupal intro-training-in-mumbaivibrantuser
 

Mais procurados (20)

Top 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies makeTop 20 Drupal Mistakes newbies make
Top 20 Drupal Mistakes newbies make
 
An Introduction to Drupal & How to Use It by Sanket Jain
An Introduction to Drupal & How to Use It by Sanket JainAn Introduction to Drupal & How to Use It by Sanket Jain
An Introduction to Drupal & How to Use It by Sanket Jain
 
TriDUG WebFM Presentation
TriDUG WebFM PresentationTriDUG WebFM Presentation
TriDUG WebFM Presentation
 
Drupal 7 install with modules and themes
Drupal 7 install with modules and themesDrupal 7 install with modules and themes
Drupal 7 install with modules and themes
 
Drupal 8 theming deep dive
Drupal 8 theming deep diveDrupal 8 theming deep dive
Drupal 8 theming deep dive
 
Getting started with drupal 8 code
Getting started with drupal 8 codeGetting started with drupal 8 code
Getting started with drupal 8 code
 
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & BusinessesBeyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
 
Roman Chernov.Panels custom layouts.DrupalCampKyiv 2011
Roman Chernov.Panels custom layouts.DrupalCampKyiv 2011Roman Chernov.Panels custom layouts.DrupalCampKyiv 2011
Roman Chernov.Panels custom layouts.DrupalCampKyiv 2011
 
Basic Introduction to Drupal
Basic Introduction to DrupalBasic Introduction to Drupal
Basic Introduction to Drupal
 
Introduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute BeginnersIntroduction to Drupal for Absolute Beginners
Introduction to Drupal for Absolute Beginners
 
Drupal website in 45 mins
Drupal website in 45 minsDrupal website in 45 mins
Drupal website in 45 mins
 
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
Drupal south 2014 - bootstrap vs foundation deathmatch - v.1.1
 
Drupal introduction
Drupal introductionDrupal introduction
Drupal introduction
 
Local Drupal MultiSite Set-up
Local Drupal MultiSite Set-upLocal Drupal MultiSite Set-up
Local Drupal MultiSite Set-up
 
drupal theme developer in hyderabad
drupal theme developer in hyderabaddrupal theme developer in hyderabad
drupal theme developer in hyderabad
 
DSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI ThemingDSpace 4.2 XMLUI Theming
DSpace 4.2 XMLUI Theming
 
Drupal8 corporate training in Hyderabad
Drupal8 corporate training in HyderabadDrupal8 corporate training in Hyderabad
Drupal8 corporate training in Hyderabad
 
Style guides in drupal development workflows
Style guides in drupal development workflowsStyle guides in drupal development workflows
Style guides in drupal development workflows
 
Drupal distribution
Drupal distributionDrupal distribution
Drupal distribution
 
Drupal intro-training-in-mumbai
Drupal intro-training-in-mumbaiDrupal intro-training-in-mumbai
Drupal intro-training-in-mumbai
 

Destaque

Prefeita de Jaru não paga custas de recurso e Justiça mantém decisão que a co...
Prefeita de Jaru não paga custas de recurso e Justiça mantém decisão que a co...Prefeita de Jaru não paga custas de recurso e Justiça mantém decisão que a co...
Prefeita de Jaru não paga custas de recurso e Justiça mantém decisão que a co...Portal Brasileiro Nato
 
Sentis et al 2011 nueva metodología para la evaluacion del impacto de salmuer...
Sentis et al 2011 nueva metodología para la evaluacion del impacto de salmuer...Sentis et al 2011 nueva metodología para la evaluacion del impacto de salmuer...
Sentis et al 2011 nueva metodología para la evaluacion del impacto de salmuer...elittoral S.L.N.E.
 
Program FlexPO 2014-CMR, Inc.
Program FlexPO 2014-CMR, Inc.Program FlexPO 2014-CMR, Inc.
Program FlexPO 2014-CMR, Inc.cmrinc
 
DOURO PRIME SA 杜罗普瑞酒庄
DOURO PRIME SA 杜罗普瑞酒庄DOURO PRIME SA 杜罗普瑞酒庄
DOURO PRIME SA 杜罗普瑞酒庄tigerloo
 
Pulsares Lonnie Pacheco [Modo De Compatibilidad]
Pulsares Lonnie Pacheco [Modo De Compatibilidad]Pulsares Lonnie Pacheco [Modo De Compatibilidad]
Pulsares Lonnie Pacheco [Modo De Compatibilidad]Carlos Raul
 
neuwal journal 3 • ganz in weiß
neuwal journal 3 • ganz in weißneuwal journal 3 • ganz in weiß
neuwal journal 3 • ganz in weißDieter Zirnig
 
2011 Winnebago Adventurer
2011 Winnebago Adventurer2011 Winnebago Adventurer
2011 Winnebago Adventurerdarjmich
 
Morón, Camilo. Jardines de piedras. (2011)
Morón, Camilo. Jardines de piedras. (2011)Morón, Camilo. Jardines de piedras. (2011)
Morón, Camilo. Jardines de piedras. (2011)anthonysur
 
Plan de inversion dm50 ver. 2.1
Plan de inversion dm50 ver. 2.1Plan de inversion dm50 ver. 2.1
Plan de inversion dm50 ver. 2.1Joel Vasquez
 
Web social y bibliotecas universitarias: más allá de la experimentación (2008)
Web social y bibliotecas universitarias: más allá de la experimentación (2008)Web social y bibliotecas universitarias: más allá de la experimentación (2008)
Web social y bibliotecas universitarias: más allá de la experimentación (2008)Nieves Gonzalez
 

Destaque (20)

Default
DefaultDefault
Default
 
Prefeita de Jaru não paga custas de recurso e Justiça mantém decisão que a co...
Prefeita de Jaru não paga custas de recurso e Justiça mantém decisão que a co...Prefeita de Jaru não paga custas de recurso e Justiça mantém decisão que a co...
Prefeita de Jaru não paga custas de recurso e Justiça mantém decisão que a co...
 
Animales
AnimalesAnimales
Animales
 
Sentis et al 2011 nueva metodología para la evaluacion del impacto de salmuer...
Sentis et al 2011 nueva metodología para la evaluacion del impacto de salmuer...Sentis et al 2011 nueva metodología para la evaluacion del impacto de salmuer...
Sentis et al 2011 nueva metodología para la evaluacion del impacto de salmuer...
 
HRReview
HRReviewHRReview
HRReview
 
INFOCHIP 95
INFOCHIP 95INFOCHIP 95
INFOCHIP 95
 
Program FlexPO 2014-CMR, Inc.
Program FlexPO 2014-CMR, Inc.Program FlexPO 2014-CMR, Inc.
Program FlexPO 2014-CMR, Inc.
 
How to write a cv
How to write a cvHow to write a cv
How to write a cv
 
Yma wnl 12 19-10
Yma wnl 12 19-10Yma wnl 12 19-10
Yma wnl 12 19-10
 
DOURO PRIME SA 杜罗普瑞酒庄
DOURO PRIME SA 杜罗普瑞酒庄DOURO PRIME SA 杜罗普瑞酒庄
DOURO PRIME SA 杜罗普瑞酒庄
 
Pulsares Lonnie Pacheco [Modo De Compatibilidad]
Pulsares Lonnie Pacheco [Modo De Compatibilidad]Pulsares Lonnie Pacheco [Modo De Compatibilidad]
Pulsares Lonnie Pacheco [Modo De Compatibilidad]
 
neuwal journal 3 • ganz in weiß
neuwal journal 3 • ganz in weißneuwal journal 3 • ganz in weiß
neuwal journal 3 • ganz in weiß
 
2011 Winnebago Adventurer
2011 Winnebago Adventurer2011 Winnebago Adventurer
2011 Winnebago Adventurer
 
Microondas Teka MWL 22 EGL
Microondas Teka MWL 22 EGLMicroondas Teka MWL 22 EGL
Microondas Teka MWL 22 EGL
 
01 ansiolticos hipnticos
01 ansiolticos hipnticos01 ansiolticos hipnticos
01 ansiolticos hipnticos
 
Morón, Camilo. Jardines de piedras. (2011)
Morón, Camilo. Jardines de piedras. (2011)Morón, Camilo. Jardines de piedras. (2011)
Morón, Camilo. Jardines de piedras. (2011)
 
Miguel el papi 07
Miguel el papi 07Miguel el papi 07
Miguel el papi 07
 
Plan de inversion dm50 ver. 2.1
Plan de inversion dm50 ver. 2.1Plan de inversion dm50 ver. 2.1
Plan de inversion dm50 ver. 2.1
 
Web social y bibliotecas universitarias: más allá de la experimentación (2008)
Web social y bibliotecas universitarias: más allá de la experimentación (2008)Web social y bibliotecas universitarias: más allá de la experimentación (2008)
Web social y bibliotecas universitarias: más allá de la experimentación (2008)
 
que es contpaq?
que es contpaq?que es contpaq?
que es contpaq?
 

Semelhante a Rapid site production with Drupal

Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To DrupalLauren Roth
 
Drupal module development
Drupal module developmentDrupal module development
Drupal module developmentRachit Gupta
 
Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal BasicsJuha Niemi
 
Drupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime CollegeDrupal Experience Sharing at Prime College
Drupal Experience Sharing at Prime Collegeguest08bc36
 
Drupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeDrupal Experience Sharing At Prime College
Drupal Experience Sharing At Prime CollegeGeshan Manandhar
 
Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For TechiesRobert Carr
 
Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesIntroduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesGerald Villorente
 
Choosing an Open Source CMS
Choosing an Open Source CMSChoosing an Open Source CMS
Choosing an Open Source CMSPhase2
 
Open Source Content Management Systems
Open Source Content Management SystemsOpen Source Content Management Systems
Open Source Content Management SystemsMatthew Turland
 
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 materialVskills
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Anil Sagar
 
Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an OverviewMatt Weaver
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation Micky Metts
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectIztok Smolic
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Angela Byron
 

Semelhante a Rapid site production with Drupal (20)

Introduction To Drupal
Introduction To DrupalIntroduction To Drupal
Introduction To Drupal
 
Drupal module development
Drupal module developmentDrupal module development
Drupal module development
 
Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs
 
Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal Basics
 
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
 
Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For Techies
 
Drupal Webinar
Drupal WebinarDrupal Webinar
Drupal Webinar
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, TerminologiesIntroduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, Terminologies
 
Choosing an Open Source CMS
Choosing an Open Source CMSChoosing an Open Source CMS
Choosing an Open Source CMS
 
Drupal_cubet seminar
Drupal_cubet seminarDrupal_cubet seminar
Drupal_cubet seminar
 
Open Source Content Management Systems
Open Source Content Management SystemsOpen Source Content Management Systems
Open Source Content Management Systems
 
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
 
Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2Blisstering drupal module development ppt v1.2
Blisstering drupal module development ppt v1.2
 
Drupal: an Overview
Drupal: an OverviewDrupal: an Overview
Drupal: an Overview
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
Top 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal projectTop 20 mistakes you will make on your 1st Drupal project
Top 20 mistakes you will make on your 1st Drupal project
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8Top 8 Improvements in Drupal 8
Top 8 Improvements in Drupal 8
 

Último

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 

Último (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 

Rapid site production with Drupal

  • 2. What is Drupal? • Drupal is a free open-source software package distributed under the GPL (“GNU General Public License”) that allows an individual or a community of users to easily publish, manage and organize a wide variety of content on a website. • Common uses: – Community web portal – Discussion sites – Corporate websites – Intranet applications – Personal web sites or blogs – E-commerce applications – Resource directories – Social Networking sites
  • 3. First steps • Download it at http://drupal.org • Learn the concepts • Learn how to just walk away (any open source software has its quirks) • Know where to find help – #drupal-support (freenode.net) – #drupal-consultants (find paid help) – #drupal (freenode.net)
  • 4. Concepts of Drupal • Drupal allows for more abstraction than a typical CMS. It’s more of a “builders kit” made up of pre-designed components (“modules” in Drupal terminology) that can be used as-is or that can be reconfigured to meet your needs. • Page handling – It’s common to think of a website as a collection of pages, with some functions thrown in to round it out. In this case you would think of editing in a tree-like hierarchy of pages. – Drupal, on the other hand, treats most content types as variations on the same concept: a node (more on these in a bit). Pages, blog posts and news items (some possible node types) are all stored in a common pool, and the sitemap is an overlay that is designed separately by managing and editing navigation menus. • Nodes hold the structured information pertaining to a blog post (such as title, content, author and date) or in a news item (title, content, go-live date, take-down date), while the menuing system creates the sitemap as a separate layer. • Other elements (node layout themes, and modules like Views and Panels) provide the onscreen display of node contents.
  • 5.
  • 6.
  • 10. The install: • Create a database using phpMyAdmin or whatever you are comfortable with. • Create a user that has permissions to this database.
  • 11. Errors? • Don’t use Safari, use Firefox • I had the menu_router error when using Safari and it was solved by using Firefox on the install (who knows?). – http://drupal.org/node/223160
  • 14. Yep, that’s what you get!
  • 15. The Drupal Flow • There are 5 main layers in the Drupal system: diagram from drupal.org
  • 16. At the core is the “bucket” of nodes – the data 1. pool. Before anything can be displayed it must be input as data. 2. The next layer (from center) is where modules live. Modules are functional plug-ins that are either a part of the Drupal core (ship with Drupal) or contributions from the community. 3. Next we have blocks and menus. Blocks can be diagram from drupal.org configured in various ways, as well as only showing on certain defined pages, or only for certain defined users. Menus are displayed in blocks. 4. User permissions are next and these are where settings are configured to determine which things different user types have access to. 5. Next is the surface layer which is the site template. This contains most of the XHTML and CSS, with some PHP tokens sprinkled throughout to insert content from the system into correct spots.
  • 17.
  • 18. What is a node? • Cluster of related bits of data. When you create an article or a new blog post, you are actually creating a collection of things such as title, content, author link, creation date, etc. • Think of a node as a single puzzle piece • Using the CCK (Content Construction Kit) you can create as many custom nodes as you want. • Each node has a type, referred to as a Content Type. • Every node has an ID, a Title, a Body (can be disabled), a creation date, an author and some other properties. • All nodes are stored in your database table.
  • 19. More about modules • You can download modules from – http://drupal.org/project/Modules • Make sure to download a module that is compatible with your current Drupal install version.
  • 20. More about themes • There are many themes available for download at – http://drupal.org/project/themes • Much like modules, you need to make sure you download a theme that is appropriate to your version of Drupal. • Included in each template is a set of functions that can be used to override standard functions in the modules in order to provide complete control over how the modules generate their markup. • Templates can be assigned on-the-fly based on user permissions.
  • 21. Adding features to your system • Upload module/theme to the system • Activate with Drupal control panel • If the module is a block type module then visit the blocks admin page and add the new block type to an area of the page. • Check the user permissions admin page and see if there are new permissions for this module.
  • 22. Drupal has many tables • At its core it has around 50 tables • Users have their own tables, and some of them are authors or nodes. Nodes have relations. • http://drupal.org/node/1982 – “Load all pertinent information for node 1982, including whatever relations (comments, users, etc.) are to be shown” • Most queries are hard-coded into modules.
  • 23. Awesome Modules • CCK (Content Creation Kit) – http://drupal.org/project/cck – Allows you to add custom fields to nodes using a web browser • Additional modules to use with this module: – computed field: lets you add a PHP-driven quot;computed fieldquot; to CCK node types – date: creates an ISO or unix timestamp date field – email: validated email field – image field: an image field – link: a URL field
  • 24. Awesome Modules • Views – http://drupal.org/project/views – Allows a Drupal designer to control how lists and tables of content are presented. – Essentially a smart query builder that, given enough info, can built the proper query, execute it, and display the results.
  • 25. Awesome Modules • Admin Menu – http://drupal.org/project/admin_menu – Easy to use administration menu – See it in action http://www.youtube.com/watch?v=m1yblPg5z 8U
  • 26. Time to play! • The best way to learn sometimes is to dive in and start messing around.
  • 27. Enabling Clean URLS Make a .htaccess file in the root of your drupal directory and add the following: RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
  • 28. Sources • definitions and diagrams from drupal.org