SlideShare a Scribd company logo
1 of 34
Download to read offline
Drupal
                             a content management framework




Thursday, January 28, 2010
What is Drupal?




Thursday, January 28, 2010

Drupal is a free and open-source content management framework that is stable, flexible, and
has a large community of contributors and maintainers.
PHP                       SQL




Thursday, January 28, 2010

it is built with PHP & is most commonly used with MySQL. However, it’s database abstraction
layer allows for it to easily support multiple database servers.
• Auto-complete
                                               • Drag & Drop
                        jQuery                 • Table Sorting
                                               • Sticky Table Headers




Thursday, January 28, 2010

Drupal is also distributed with jQuery and allows for easy integration of features such as
auto-complete, nested dray & drop ordering, table header sorting, & sticky table headers.
Is Drupal is easy to use?




Thursday, January 28, 2010

Yes, you can have it setup and you’ll be able to start posting content within 5 to 10 minutes
without a problem.
So I installed it, but it’s ugly.




Thursday, January 28, 2010

Yes, the default user interface is not as nice as some others out there.
I can’t stand it the UI though.




Thursday, January 28, 2010

There are several modules and themes available that only take a few minutes to download
and install. They help a lot. Or you could always take a little time and make your own pretty
easily once you get the hang of the theming system
Thursday, January 28, 2010

There are several modules and themes available that only take a few minutes to download
and install. They help a lot. Or you could always take a little time and make your own pretty
easily once you get the hang of the theming system
Thursday, January 28, 2010

There are several modules and themes available that only take a few minutes to download
and install. They help a lot.
It’s still ugly.




Thursday, January 28, 2010

With the help of the Devel module and a little bit of CSS you can come up with your own
admin theme easily.
Thursday, January 28, 2010

With the help of the Devel module and a little bit of CSS you can come up with your own
admin theme easily. This particular interface is for a Drupal-based aggregation applicaiton
called Managing News.
Why Drupal then?




Thursday, January 28, 2010

Drupal might lack in the pretty default interface, but it makes up for it with it’s stability,
flexibility and powerful API’s. Drupal also has a large collection of reliable modules that have
been contributed by the Drupal community.
• Custom Types
                         Content              • Custom Fields
                          Types               • No coding necessary




Thursday, January 28, 2010

Drupals gives administrators the ability to create custom content types and custom content
fields with the CCK module. quickly and via a simple interface is one of the top reasons
Drupal is so superior over other blog software and CMS solutions. While Drupal provides you
with base content types like story or page, you can remove these and create your own custom
types of content.
Thursday, January 28, 2010

Drupals gives administrators the ability to create custom content types and custom content
fields withthe CCK module. quickly and via a simple interface is one of the top reasons Drupal
is so superior over other blog software and CMS solutions. While Drupal provides you with
base content types like story or page, you can remove these and create your own custom
types of content.
Thursday, January 28, 2010

Drupals gives administrators the ability to create custom content types and custom content
fields withthe CCK module. quickly and via a simple interface is one of the top reasons Drupal
is so superior over other blog software and CMS solutions. While Drupal provides you with
base content types like story or page, you can remove these and create your own custom
types of content.
• Drag & Drop UI
                    Menu API                   • Attribute Control
                                               • Internal/External




Thursday, January 28, 2010

The Menu API is available to the Drupal’s module system and also has an easy to use, drag &
drop interface to create menu’s from within the administration area. With the help of the
Menu Attributes module you can easily update all of the attributes the anchor tag provides
you, from the ID or class attribute down to the REL attribute.
• Alias System
                             Paths   • 403/404 Redirects
                                     • Automated URLs




Thursday, January 28, 2010
Thursday, January 28, 2010

The Menu API is available to the Drupal’s module system and also has an easy to use, drag &
drop interface to create menu’s from within the administration area. With the help of the
Menu Attributes module you can easily update all of the attributes the anchor tag provides
you, from the ID or class attribute down to the REL attribute.
• Drag & Drop UI
                 Taxonomy                       • Free-form (tags)
                                                • Structured (category)




Thursday, January 28, 2010

Drupal also provides a multi-level, drag and drop user interface similar to the Menu API’s for
creating taxonomies.
• Files
                                              • Nodes (basic content)
                     Form API                 • Revisions
                                              • Taxonomy Terms
                                              • Users




Thursday, January 28, 2010

The Form API provides module developers with a quick, array-based way to create, validate,
and submit custom form data to the settings table or to custom, module-specific tables.
• Administration
                             Access            • Content Types
                             Control           • Content Fields
                                               • Settings




Thursday, January 28, 2010

Drupal provides adminstrators the ability to create an unlimited number of custom roles. The
administrator can turn around and apply fine-grained view and edit permissions on content
types, fields within content types, and even the ability to limit access to admin or user
created pages. Setting permissions and creating roles can be handle via a module or through
the easy to use admin interface.
Thursday, January 28, 2010

Drupal provides adminstrators the ability to create an unlimited number of custom roles. The
administrator can turn around and apply fine-grained view and edit permissions on content
types, fields within content types, and even the ability to limit access to admin or user
created pages. Setting permissions and creating roles can be handle via a module or through
the easy to use admin interface.
• Files
                                               • Nodes (basic content)
                             Views             • Revisions
                                               • Taxonomy Terms
                                               • Users




Thursday, January 28, 2010

Views is a UI for creating pages, page elements, and searchable indexes from practically any
site data.
• Blocks or Widgets
                                             • Forms
                             Cache           • Pages
                             & compress      • Theme Templates
                                             • Views




Thursday, January 28, 2010

Drupal provides easy to use ways to cache and compress the pages and elements you serve
ot your users.
• Stylesheets
                 Combine                     • Javascript




Thursday, January 28, 2010

CSS & JS can get a little out of hand from time to time. You’ll end up loading around 12
Javascript files and sometimes 15 or more CSS files. These files come from the core modules,
contributed modules, and of course your theme. Drupal provides a simple on/off CSS and JS
file combiners, granted you include your files correctly when using them within modules and
themes.
• Contributed Modules
                    Upgrades                  • Documentation
                                              • Schema Changes




Thursday, January 28, 2010

Upgrades, primarily when using contributed modules, can be frustrating and difficult.
Depending on the module maintainer, upgrade paths form full version 1 to 2 or 2 to 3, often
contain bugs when updating database tables and sometimes the upgrade path’s just don’t
exist.

ALWAYS READ THE INSTALL & README DOCS... if all else fails SEARCH
• Contributed Theme
                  Default UI   • Professional Theme
                               • Custom Theme




Thursday, January 28, 2010
• Drupal.org Search
                             Help                • Confusing Tutorials




Thursday, January 28, 2010

Drupal.org’s search does not always work well. Use google site search, you’ll come up with
things quicker. The tutorials are often confusing are mostly written for individuals that have a
firm grasp on PHP.
• Backup & Migrate
                             Getting   • CCK
                                       • Context
                             Started   • Panels
                                       • Views




Thursday, January 28, 2010

basic
• Menu Attributes
                                       • Nodewords
                             Getting   • Path Redirect
                             Started   • Page Title
                                       • Pathauto
                                       • XMLSitemap




Thursday, January 28, 2010

search engine optimization
• Admin Menu
                             Getting   • Admin Theme
                                       • Form Defaults
                             Started   • Vertical Tabs
                                       • WYSIWYG API




Thursday, January 28, 2010

UI
• Use Version Control
                                               • Backup Often
                             Tips              • Use Stable Versions
                                               • Get to know PHP
                                               • IRC




Thursday, January 28, 2010

• Always use Version Control - hosted sevices available
• Backup your database often, and especially before installing and testing contributed
modules
• Never use dev, alpha, rc of Drupal modules unless you really know what’s going on
• When you’re creating CCK fields use descriptive names
• Get to know PHP, Drupal is much more of a developer’s friend than a designers
• Demos
                                                • Questions
                             Meetup             • Tutorials
                                                • Monthly




Thursday, January 28, 2010

•   site/project demonstrations
•   good place to ask questions
•   present a tutorial (last one was Drush a drupal shell command module)
•   2nd or 3rd week of each month
@joshuapowell
                             www.developedsimple.com




Thursday, January 28, 2010

More Related Content

What's hot

Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)Pure Sign
 
Synapse india reviews on drupal intro
Synapse india reviews on drupal introSynapse india reviews on drupal intro
Synapse india reviews on drupal introTarunsingh198
 
Style guides in drupal development workflows
Style guides in drupal development workflowsStyle guides in drupal development workflows
Style guides in drupal development workflowsKalin Chernev
 
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8Wong Hoi Sing Edison
 
Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)Sven Decabooter
 
Java for XPages Development
Java for XPages DevelopmentJava for XPages Development
Java for XPages DevelopmentTeamstudio
 
MWLUG 2016 : AD117 : Xpages & jQuery DataTables
MWLUG 2016 : AD117 : Xpages & jQuery DataTablesMWLUG 2016 : AD117 : Xpages & jQuery DataTables
MWLUG 2016 : AD117 : Xpages & jQuery DataTablesMichael Smith
 

What's hot (10)

Drupal intro
Drupal introDrupal intro
Drupal intro
 
Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)
 
Drupal -Introduction to Drupal
Drupal -Introduction to DrupalDrupal -Introduction to Drupal
Drupal -Introduction to Drupal
 
Synapse india reviews on drupal intro
Synapse india reviews on drupal introSynapse india reviews on drupal intro
Synapse india reviews on drupal intro
 
Style guides in drupal development workflows
Style guides in drupal development workflowsStyle guides in drupal development workflows
Style guides in drupal development workflows
 
Drupal_cubet seminar
Drupal_cubet seminarDrupal_cubet seminar
Drupal_cubet seminar
 
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
[HKDUG] #20160626 - HKOSCon 2015 - Website DIY with Drupal 8
 
Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)Media handling in Drupal (Drupalcamp Leuven 2013)
Media handling in Drupal (Drupalcamp Leuven 2013)
 
Java for XPages Development
Java for XPages DevelopmentJava for XPages Development
Java for XPages Development
 
MWLUG 2016 : AD117 : Xpages & jQuery DataTables
MWLUG 2016 : AD117 : Xpages & jQuery DataTablesMWLUG 2016 : AD117 : Xpages & jQuery DataTables
MWLUG 2016 : AD117 : Xpages & jQuery DataTables
 

Similar to Presentation Drupal Content Management Framework

Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabusvibrantuser
 
Mlb drupal bizday_presentation
Mlb drupal bizday_presentationMlb drupal bizday_presentation
Mlb drupal bizday_presentationerlee72
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod Martin
 
Making Drupal 7 Simple to Use for Everyone
Making Drupal 7 Simple to Use for EveryoneMaking Drupal 7 Simple to Use for Everyone
Making Drupal 7 Simple to Use for EveryoneAcquia
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with ShareAlfresco Software
 
Dipping Your Toe into Drupal 8 Module Development
Dipping Your Toe into Drupal 8 Module DevelopmentDipping Your Toe into Drupal 8 Module Development
Dipping Your Toe into Drupal 8 Module DevelopmentSuzanne Dergacheva
 
Introduction to the Drupal - Web Experience Toolkit
Introduction to the Drupal - Web Experience ToolkitIntroduction to the Drupal - Web Experience Toolkit
Introduction to the Drupal - Web Experience ToolkitSuzanne Dergacheva
 
Contributions: what they are and how to find them
Contributions: what they are and how to find themContributions: what they are and how to find them
Contributions: what they are and how to find themPedro Cambra
 
Choosing an Open Source CMS
Choosing an Open Source CMSChoosing an Open Source CMS
Choosing an Open Source CMSPhase2
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Anson Han
 
Drupal - presentazione formazione sessione I
Drupal - presentazione formazione sessione IDrupal - presentazione formazione sessione I
Drupal - presentazione formazione sessione IGian Luca Matteucci
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation Micky Metts
 
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
 
Intro to Features Module on Drupal
Intro to Features Module on DrupalIntro to Features Module on Drupal
Intro to Features Module on DrupalAidan Foster
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupalmayank.grd
 
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
 

Similar to Presentation Drupal Content Management Framework (20)

Online Drupal Training Syllabus
Online Drupal Training SyllabusOnline Drupal Training Syllabus
Online Drupal Training Syllabus
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 
Mlb drupal bizday_presentation
Mlb drupal bizday_presentationMlb drupal bizday_presentation
Mlb drupal bizday_presentation
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Making Drupal 7 Simple to Use for Everyone
Making Drupal 7 Simple to Use for EveryoneMaking Drupal 7 Simple to Use for Everyone
Making Drupal 7 Simple to Use for Everyone
 
CUST-3 Document Management with Share
CUST-3 Document Management with ShareCUST-3 Document Management with Share
CUST-3 Document Management with Share
 
Dipping Your Toe into Drupal 8 Module Development
Dipping Your Toe into Drupal 8 Module DevelopmentDipping Your Toe into Drupal 8 Module Development
Dipping Your Toe into Drupal 8 Module Development
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
Introduction to the Drupal - Web Experience Toolkit
Introduction to the Drupal - Web Experience ToolkitIntroduction to the Drupal - Web Experience Toolkit
Introduction to the Drupal - Web Experience Toolkit
 
Contributions: what they are and how to find them
Contributions: what they are and how to find themContributions: what they are and how to find them
Contributions: what they are and how to find them
 
Choosing an Open Source CMS
Choosing an Open Source CMSChoosing an Open Source CMS
Choosing an Open Source CMS
 
Drupal Webinar
Drupal WebinarDrupal Webinar
Drupal Webinar
 
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
Drupaldelphia 2013 Presentation- Making Your Site more Friendly to Search Eng...
 
Drupal - presentazione formazione sessione I
Drupal - presentazione formazione sessione IDrupal - presentazione formazione sessione I
Drupal - presentazione formazione sessione I
 
Drupal 6x Installation
Drupal 6x Installation Drupal 6x Installation
Drupal 6x Installation
 
197 ssp seminar05_murphy
197 ssp seminar05_murphy197 ssp seminar05_murphy
197 ssp seminar05_murphy
 
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
 
Intro to Features Module on Drupal
Intro to Features Module on DrupalIntro to Features Module on Drupal
Intro to Features Module on Drupal
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
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
 

Recently uploaded

Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...itnewsafrica
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...amber724300
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sectoritnewsafrica
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfAarwolf Industries LLC
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxAna-Maria Mihalceanu
 

Recently uploaded (20)

Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
Irene Moetsana-Moeng: Stakeholders in Cybersecurity: Collaborative Defence fo...
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
JET Technology Labs White Paper for Virtualized Security and Encryption Techn...
 
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
4. Cobus Valentine- Cybersecurity Threats and Solutions for the Public Sector
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Landscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdfLandscape Catalogue 2024 Australia-1.pdf
Landscape Catalogue 2024 Australia-1.pdf
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Glance At The Java Performance Toolbox
A Glance At The Java Performance ToolboxA Glance At The Java Performance Toolbox
A Glance At The Java Performance Toolbox
 

Presentation Drupal Content Management Framework

  • 1. Drupal a content management framework Thursday, January 28, 2010
  • 2. What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large community of contributors and maintainers.
  • 3. PHP SQL Thursday, January 28, 2010 it is built with PHP & is most commonly used with MySQL. However, it’s database abstraction layer allows for it to easily support multiple database servers.
  • 4. • Auto-complete • Drag & Drop jQuery • Table Sorting • Sticky Table Headers Thursday, January 28, 2010 Drupal is also distributed with jQuery and allows for easy integration of features such as auto-complete, nested dray & drop ordering, table header sorting, & sticky table headers.
  • 5. Is Drupal is easy to use? Thursday, January 28, 2010 Yes, you can have it setup and you’ll be able to start posting content within 5 to 10 minutes without a problem.
  • 6. So I installed it, but it’s ugly. Thursday, January 28, 2010 Yes, the default user interface is not as nice as some others out there.
  • 7. I can’t stand it the UI though. Thursday, January 28, 2010 There are several modules and themes available that only take a few minutes to download and install. They help a lot. Or you could always take a little time and make your own pretty easily once you get the hang of the theming system
  • 8. Thursday, January 28, 2010 There are several modules and themes available that only take a few minutes to download and install. They help a lot. Or you could always take a little time and make your own pretty easily once you get the hang of the theming system
  • 9. Thursday, January 28, 2010 There are several modules and themes available that only take a few minutes to download and install. They help a lot.
  • 10. It’s still ugly. Thursday, January 28, 2010 With the help of the Devel module and a little bit of CSS you can come up with your own admin theme easily.
  • 11. Thursday, January 28, 2010 With the help of the Devel module and a little bit of CSS you can come up with your own admin theme easily. This particular interface is for a Drupal-based aggregation applicaiton called Managing News.
  • 12. Why Drupal then? Thursday, January 28, 2010 Drupal might lack in the pretty default interface, but it makes up for it with it’s stability, flexibility and powerful API’s. Drupal also has a large collection of reliable modules that have been contributed by the Drupal community.
  • 13. • Custom Types Content • Custom Fields Types • No coding necessary Thursday, January 28, 2010 Drupals gives administrators the ability to create custom content types and custom content fields with the CCK module. quickly and via a simple interface is one of the top reasons Drupal is so superior over other blog software and CMS solutions. While Drupal provides you with base content types like story or page, you can remove these and create your own custom types of content.
  • 14. Thursday, January 28, 2010 Drupals gives administrators the ability to create custom content types and custom content fields withthe CCK module. quickly and via a simple interface is one of the top reasons Drupal is so superior over other blog software and CMS solutions. While Drupal provides you with base content types like story or page, you can remove these and create your own custom types of content.
  • 15. Thursday, January 28, 2010 Drupals gives administrators the ability to create custom content types and custom content fields withthe CCK module. quickly and via a simple interface is one of the top reasons Drupal is so superior over other blog software and CMS solutions. While Drupal provides you with base content types like story or page, you can remove these and create your own custom types of content.
  • 16. • Drag & Drop UI Menu API • Attribute Control • Internal/External Thursday, January 28, 2010 The Menu API is available to the Drupal’s module system and also has an easy to use, drag & drop interface to create menu’s from within the administration area. With the help of the Menu Attributes module you can easily update all of the attributes the anchor tag provides you, from the ID or class attribute down to the REL attribute.
  • 17. • Alias System Paths • 403/404 Redirects • Automated URLs Thursday, January 28, 2010
  • 18. Thursday, January 28, 2010 The Menu API is available to the Drupal’s module system and also has an easy to use, drag & drop interface to create menu’s from within the administration area. With the help of the Menu Attributes module you can easily update all of the attributes the anchor tag provides you, from the ID or class attribute down to the REL attribute.
  • 19. • Drag & Drop UI Taxonomy • Free-form (tags) • Structured (category) Thursday, January 28, 2010 Drupal also provides a multi-level, drag and drop user interface similar to the Menu API’s for creating taxonomies.
  • 20. • Files • Nodes (basic content) Form API • Revisions • Taxonomy Terms • Users Thursday, January 28, 2010 The Form API provides module developers with a quick, array-based way to create, validate, and submit custom form data to the settings table or to custom, module-specific tables.
  • 21. • Administration Access • Content Types Control • Content Fields • Settings Thursday, January 28, 2010 Drupal provides adminstrators the ability to create an unlimited number of custom roles. The administrator can turn around and apply fine-grained view and edit permissions on content types, fields within content types, and even the ability to limit access to admin or user created pages. Setting permissions and creating roles can be handle via a module or through the easy to use admin interface.
  • 22. Thursday, January 28, 2010 Drupal provides adminstrators the ability to create an unlimited number of custom roles. The administrator can turn around and apply fine-grained view and edit permissions on content types, fields within content types, and even the ability to limit access to admin or user created pages. Setting permissions and creating roles can be handle via a module or through the easy to use admin interface.
  • 23. • Files • Nodes (basic content) Views • Revisions • Taxonomy Terms • Users Thursday, January 28, 2010 Views is a UI for creating pages, page elements, and searchable indexes from practically any site data.
  • 24. • Blocks or Widgets • Forms Cache • Pages & compress • Theme Templates • Views Thursday, January 28, 2010 Drupal provides easy to use ways to cache and compress the pages and elements you serve ot your users.
  • 25. • Stylesheets Combine • Javascript Thursday, January 28, 2010 CSS & JS can get a little out of hand from time to time. You’ll end up loading around 12 Javascript files and sometimes 15 or more CSS files. These files come from the core modules, contributed modules, and of course your theme. Drupal provides a simple on/off CSS and JS file combiners, granted you include your files correctly when using them within modules and themes.
  • 26. • Contributed Modules Upgrades • Documentation • Schema Changes Thursday, January 28, 2010 Upgrades, primarily when using contributed modules, can be frustrating and difficult. Depending on the module maintainer, upgrade paths form full version 1 to 2 or 2 to 3, often contain bugs when updating database tables and sometimes the upgrade path’s just don’t exist. ALWAYS READ THE INSTALL & README DOCS... if all else fails SEARCH
  • 27. • Contributed Theme Default UI • Professional Theme • Custom Theme Thursday, January 28, 2010
  • 28. • Drupal.org Search Help • Confusing Tutorials Thursday, January 28, 2010 Drupal.org’s search does not always work well. Use google site search, you’ll come up with things quicker. The tutorials are often confusing are mostly written for individuals that have a firm grasp on PHP.
  • 29. • Backup & Migrate Getting • CCK • Context Started • Panels • Views Thursday, January 28, 2010 basic
  • 30. • Menu Attributes • Nodewords Getting • Path Redirect Started • Page Title • Pathauto • XMLSitemap Thursday, January 28, 2010 search engine optimization
  • 31. • Admin Menu Getting • Admin Theme • Form Defaults Started • Vertical Tabs • WYSIWYG API Thursday, January 28, 2010 UI
  • 32. • Use Version Control • Backup Often Tips • Use Stable Versions • Get to know PHP • IRC Thursday, January 28, 2010 • Always use Version Control - hosted sevices available • Backup your database often, and especially before installing and testing contributed modules • Never use dev, alpha, rc of Drupal modules unless you really know what’s going on • When you’re creating CCK fields use descriptive names • Get to know PHP, Drupal is much more of a developer’s friend than a designers
  • 33. • Demos • Questions Meetup • Tutorials • Monthly Thursday, January 28, 2010 • site/project demonstrations • good place to ask questions • present a tutorial (last one was Drush a drupal shell command module) • 2nd or 3rd week of each month
  • 34. @joshuapowell www.developedsimple.com Thursday, January 28, 2010