SlideShare a Scribd company logo
1 of 26
A Look into Drupal 7 module
       configuration




  Taxonomy, CCK, Views, Comment,
    WYSIWYG, Search, WebForm
What will be achieved in this session


Taxonomies
Content Types
Configure Search
Enable Comments
Create a submission form
View with multiple displays
Add new buttons for WYSIWYG
Taxonomies
Taxonomy is the practice of classifying content.
      Its a way to categorise information
Enables a way to further enhance the searching
    and filtering capabilities of information
To categorise the information into site sections
  (Product Categories on an e-commerce site)
Creating a Taxonomy
              Create two
          taxonomies to help
             categorise the
                recipes.
Taxonomy and CCK
Attached to content types as fields
Can be select lists or autocomplete fields



You need to first create a view and then you
need to attach the Taxonomy to a content type
to enable that content to be tagged.
Content Types = CCK
   Create specific pages to hold specific types of
 repeated data. Content Types hold specific fields
  tailored to the data set, for example products.




Because the content type is tailored to the needs of
the data you can then use the fields created for the
  content type in views to enable filtering of the
                     content.
Creating a
                    Content Type
Create a Content
Type for Recipes.
When to create a Content Type
When you want to extend the content, such as
filtered output, multiple page display, calendar
listing, to extend certain contributed modules




When looking at a sites information
architecture you need to start thinking about
what type of data requires its own content type
Dynamic Content
What is dynamic content? Content that can be filtered
to show a specific output, for example articles tagged
as news. This allows new content that matches the
filter to be reflected in the output once new content
has been added.

                              What are dynamic blocks?
                  Blocks that display dynamic content.
                                   For example, present
                             3 news articles and display
                                   the title and a teaser.
              This is useful for supporting information.
Views
Views enables you to have a user
interface in the browser for creating
sections of your website that you would
normally have to write a SQL query to
retrieve.




    Views writes the SQL query for you.
Filtered lists of content
                Tables of specific content
                Paged sections of content
What are       Image and Text slideshows
Views used              Date based output
             RSS feeds for certain content
for?
                Can be displayed in Pages
                                   or Blocks
                 To Extend and work with
                            module output
Simple Views vs Views

                          Q: What is Simple Views?




A: Simple views is a tool that enables you to
create a basic view with a reduced feature set GUI.

Simple views is a cut down more basic Views.
Creating a View
                 Create a view to displays recipe
                         content on the website
        Create a page display and a block display
Advanced Views
Relationships, enables dynamic content to be
displayed for content types which utilize a form of
"reference" field type
Arguments, allows a url to define the displayed
filter of content.
One view can have multiple arguments




Add new displays through modules such as
different types of slide shows, menus, layouts
Comments
Enabled per content type
Can also be enabled per content entry
Can be moderated
Can be anonymous
Can force people to join before they can
comment
Can place spam filters on comments
Enabling Comments
 Enable the comment options for the
Recipe content type. Select individual
recipes to enable “open comments”.
Enhancing Comments
Add-on modules available
Can turn into Disqu comments
Can be themed and styled
Can be used to allow members to chat to each
other about content sections

Example, a secure support section where users
can log a call and use comments to register any
further information for the call
Webforms
       Enables the creation of forms that can
          be emailed to one or many people
                          Highly configurable
                              Can be themed




        Can be extended with further modules
         Results can be analysed from the GUI
Results can be exported as a CSV from the GUI
Creating a Webform
Create a form to enable submissions for
recipes.
Webforms and CCK
Use Webform when you
need forms that are going
to be emailed.
Use CCK when you want the forms to be
stored as nodes.
WYSIWYG

What You See is What You Get
Allows you to edit your content like you would
using a word processer

Text formatting
Upload and place images
Different input profiles
Can enable spellcheck
Remember its not perfect
Configuring WYSIWYG

Make some configuration
changes to the way the
WYSIWYG is displayed,
and the formatting options
that are available.
Search                      Search is built into core
                                Displayed as a block
                                     Can be themed
                        Can be turned on and off by
                                          the theme


Provides basic search index functionality
Not many options available with core
New content will be viewable in search results
only when search is re-indexed
Re-index occurs when a cron job runs
Can re-index manually
Configuring Search
Make some
configuration changes
to the way the
website is being
indexed. Perform an
index of the new
recipes you entered
by performing a
manual cron job.
Extending Search
Search can be extended with contributed modules
Search Configuration, enables further configuration options.
Use third party tool such as Google Search, use google to
search your site.
Restrict which user roles can
Certain content types




Facetted search, related content, Solr Search
alot to take in?
Drupal has a steep learning curve




Lots of material on the web, google and read
Like all things better with practice




Thank you                                 copyright Aimee Maree Forsstrom

More Related Content

Similar to Drupal 7 Building Blocks

Drupal - presentazione formazione sessione I
Drupal - presentazione formazione sessione IDrupal - presentazione formazione sessione I
Drupal - presentazione formazione sessione IGian Luca Matteucci
 
Drupal Training | Online Drupal Training
Drupal Training | Online Drupal TrainingDrupal Training | Online Drupal Training
Drupal Training | Online Drupal TrainingShaheel Khan
 
Intro To Drupal For Museums
Intro To Drupal For MuseumsIntro To Drupal For Museums
Intro To Drupal For MuseumsDavid Henry
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupalmayank.grd
 
KWizCom sharepoint wiki plus - product overview
KWizCom sharepoint wiki plus - product overviewKWizCom sharepoint wiki plus - product overview
KWizCom sharepoint wiki plus - product overviewNimrod Geva
 
Wordpress
WordpressWordpress
Wordpressshivas
 
SharePoint Fest Chicago Web Content Management in SharePoint 2013
SharePoint Fest Chicago   Web Content Management in SharePoint 2013SharePoint Fest Chicago   Web Content Management in SharePoint 2013
SharePoint Fest Chicago Web Content Management in SharePoint 2013Patrick Tucker
 
User guide
User guideUser guide
User guidefoxyhat
 
Drupal Training
Drupal TrainingDrupal Training
Drupal TrainingSam Davis
 
Rss on your_library_site
Rss on your_library_siteRss on your_library_site
Rss on your_library_sitepeacekaat
 
SharePoint 2013 Search - Whats new for End Users
SharePoint 2013 Search - Whats new for End UsersSharePoint 2013 Search - Whats new for End Users
SharePoint 2013 Search - Whats new for End UsersMark Stokes
 
Kulpreet Singh's Tazzu WordCamp Presentation
Kulpreet Singh's Tazzu WordCamp PresentationKulpreet Singh's Tazzu WordCamp Presentation
Kulpreet Singh's Tazzu WordCamp Presentationguest4a8eb4
 
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them AllCORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them AllWill Jackson
 
[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
 
Advanced Intro to Wordpress
Advanced Intro to WordpressAdvanced Intro to Wordpress
Advanced Intro to WordpressClique Studios
 
Design And Documentation
Design And DocumentationDesign And Documentation
Design And DocumentationMiles Price
 

Similar to Drupal 7 Building Blocks (20)

Drupal - presentazione formazione sessione I
Drupal - presentazione formazione sessione IDrupal - presentazione formazione sessione I
Drupal - presentazione formazione sessione I
 
Drupal Training | Online Drupal Training
Drupal Training | Online Drupal TrainingDrupal Training | Online Drupal Training
Drupal Training | Online Drupal Training
 
Intro To Drupal For Museums
Intro To Drupal For MuseumsIntro To Drupal For Museums
Intro To Drupal For Museums
 
Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
KWizCom sharepoint wiki plus - product overview
KWizCom sharepoint wiki plus - product overviewKWizCom sharepoint wiki plus - product overview
KWizCom sharepoint wiki plus - product overview
 
Wordpress
WordpressWordpress
Wordpress
 
SharePoint Fest Chicago Web Content Management in SharePoint 2013
SharePoint Fest Chicago   Web Content Management in SharePoint 2013SharePoint Fest Chicago   Web Content Management in SharePoint 2013
SharePoint Fest Chicago Web Content Management in SharePoint 2013
 
User guide
User guideUser guide
User guide
 
Drupal Training
Drupal TrainingDrupal Training
Drupal Training
 
Drupal Workshop
Drupal WorkshopDrupal Workshop
Drupal Workshop
 
Rss on your_library_site
Rss on your_library_siteRss on your_library_site
Rss on your_library_site
 
SharePoint 2013 Search - Whats new for End Users
SharePoint 2013 Search - Whats new for End UsersSharePoint 2013 Search - Whats new for End Users
SharePoint 2013 Search - Whats new for End Users
 
Kulpreet Singh's Tazzu WordCamp Presentation
Kulpreet Singh's Tazzu WordCamp PresentationKulpreet Singh's Tazzu WordCamp Presentation
Kulpreet Singh's Tazzu WordCamp Presentation
 
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them AllCORNELL DRUPAL CAMP 2015: One Content Type  to Rule Them All
CORNELL DRUPAL CAMP 2015: One Content Type to Rule Them All
 
Creating a blog
Creating a blogCreating a blog
Creating a blog
 
[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
 
Advanced Intro to Wordpress
Advanced Intro to WordpressAdvanced Intro to Wordpress
Advanced Intro to Wordpress
 
Sense/Net 6.0 product
Sense/Net 6.0 productSense/Net 6.0 product
Sense/Net 6.0 product
 
AIMS Website Revamp
AIMS Website RevampAIMS Website Revamp
AIMS Website Revamp
 
Design And Documentation
Design And DocumentationDesign And Documentation
Design And Documentation
 

More from Aimee Maree Forsstrom

DOM and Accessibility API Communication
DOM and Accessibility API CommunicationDOM and Accessibility API Communication
DOM and Accessibility API CommunicationAimee Maree Forsstrom
 
Accessiblity 101 and JavaScript Frameworks
Accessiblity 101 and JavaScript Frameworks Accessiblity 101 and JavaScript Frameworks
Accessiblity 101 and JavaScript Frameworks Aimee Maree Forsstrom
 
The Good, The Bad, The Voiceover - ios Accessibility
The Good, The Bad, The Voiceover - ios AccessibilityThe Good, The Bad, The Voiceover - ios Accessibility
The Good, The Bad, The Voiceover - ios AccessibilityAimee Maree Forsstrom
 
Javascript Framework Acessibiliity Review
Javascript Framework Acessibiliity ReviewJavascript Framework Acessibiliity Review
Javascript Framework Acessibiliity ReviewAimee Maree Forsstrom
 
Diversity through iOS Development - App Camp 4 Girls
Diversity through iOS Development - App Camp 4 GirlsDiversity through iOS Development - App Camp 4 Girls
Diversity through iOS Development - App Camp 4 GirlsAimee Maree Forsstrom
 
Waving an Open Source Flag in Australian Government
Waving an Open Source Flag in Australian GovernmentWaving an Open Source Flag in Australian Government
Waving an Open Source Flag in Australian GovernmentAimee Maree Forsstrom
 
Govhack - Collections of World War One Connecting the Dots
Govhack - Collections of World War One Connecting the DotsGovhack - Collections of World War One Connecting the Dots
Govhack - Collections of World War One Connecting the DotsAimee Maree Forsstrom
 
Accessibility with Joomla [on a budget]
Accessibility with Joomla [on a budget]Accessibility with Joomla [on a budget]
Accessibility with Joomla [on a budget]Aimee Maree Forsstrom
 
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)Aimee Maree Forsstrom
 
Introduction to Python - Training for Kids
Introduction to Python - Training for KidsIntroduction to Python - Training for Kids
Introduction to Python - Training for KidsAimee Maree Forsstrom
 
UK Communications Bill Proposed Changes 2012
UK Communications Bill Proposed Changes 2012UK Communications Bill Proposed Changes 2012
UK Communications Bill Proposed Changes 2012Aimee Maree Forsstrom
 
Drupal7 themeing changes and inheritence
Drupal7 themeing changes and inheritenceDrupal7 themeing changes and inheritence
Drupal7 themeing changes and inheritenceAimee Maree Forsstrom
 

More from Aimee Maree Forsstrom (20)

AI - PAST, PRESENT, FUTURE.pptx
AI - PAST, PRESENT, FUTURE.pptxAI - PAST, PRESENT, FUTURE.pptx
AI - PAST, PRESENT, FUTURE.pptx
 
Pioneering Technology - My Story
Pioneering Technology - My StoryPioneering Technology - My Story
Pioneering Technology - My Story
 
DOM and Accessibility API Communication
DOM and Accessibility API CommunicationDOM and Accessibility API Communication
DOM and Accessibility API Communication
 
Machine Learning ate my homework
Machine Learning ate my homeworkMachine Learning ate my homework
Machine Learning ate my homework
 
Accessiblity 101 and JavaScript Frameworks
Accessiblity 101 and JavaScript Frameworks Accessiblity 101 and JavaScript Frameworks
Accessiblity 101 and JavaScript Frameworks
 
Accessibility, SEO and Joomla
Accessibility, SEO and JoomlaAccessibility, SEO and Joomla
Accessibility, SEO and Joomla
 
The Good, The Bad, The Voiceover - ios Accessibility
The Good, The Bad, The Voiceover - ios AccessibilityThe Good, The Bad, The Voiceover - ios Accessibility
The Good, The Bad, The Voiceover - ios Accessibility
 
Javascript Framework Acessibiliity Review
Javascript Framework Acessibiliity ReviewJavascript Framework Acessibiliity Review
Javascript Framework Acessibiliity Review
 
DeCoupling Drupal
DeCoupling DrupalDeCoupling Drupal
DeCoupling Drupal
 
Diversity through iOS Development - App Camp 4 Girls
Diversity through iOS Development - App Camp 4 GirlsDiversity through iOS Development - App Camp 4 Girls
Diversity through iOS Development - App Camp 4 Girls
 
Waving an Open Source Flag in Australian Government
Waving an Open Source Flag in Australian GovernmentWaving an Open Source Flag in Australian Government
Waving an Open Source Flag in Australian Government
 
Cyber Terrorism or Terrible Code
Cyber Terrorism or Terrible Code Cyber Terrorism or Terrible Code
Cyber Terrorism or Terrible Code
 
Govhack - Collections of World War One Connecting the Dots
Govhack - Collections of World War One Connecting the DotsGovhack - Collections of World War One Connecting the Dots
Govhack - Collections of World War One Connecting the Dots
 
Accessibility with Joomla [on a budget]
Accessibility with Joomla [on a budget]Accessibility with Joomla [on a budget]
Accessibility with Joomla [on a budget]
 
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
FirefoxOS and its use of Linux (a deep dive into Gonk architecture)
 
Introduction to Python - Training for Kids
Introduction to Python - Training for KidsIntroduction to Python - Training for Kids
Introduction to Python - Training for Kids
 
UK Communications Bill Proposed Changes 2012
UK Communications Bill Proposed Changes 2012UK Communications Bill Proposed Changes 2012
UK Communications Bill Proposed Changes 2012
 
Welcome to the World of Trolls
Welcome to the World of TrollsWelcome to the World of Trolls
Welcome to the World of Trolls
 
Drupal7 themeing changes and inheritence
Drupal7 themeing changes and inheritenceDrupal7 themeing changes and inheritence
Drupal7 themeing changes and inheritence
 
Drupal’s growth
Drupal’s growthDrupal’s growth
Drupal’s growth
 

Recently uploaded

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
"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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
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
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
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
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Recently uploaded (20)

APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
"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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
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
 
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
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
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
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
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)
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Drupal 7 Building Blocks

  • 1. A Look into Drupal 7 module configuration Taxonomy, CCK, Views, Comment, WYSIWYG, Search, WebForm
  • 2. What will be achieved in this session Taxonomies Content Types Configure Search Enable Comments Create a submission form View with multiple displays Add new buttons for WYSIWYG
  • 3. Taxonomies Taxonomy is the practice of classifying content. Its a way to categorise information Enables a way to further enhance the searching and filtering capabilities of information To categorise the information into site sections (Product Categories on an e-commerce site)
  • 4. Creating a Taxonomy Create two taxonomies to help categorise the recipes.
  • 5. Taxonomy and CCK Attached to content types as fields Can be select lists or autocomplete fields You need to first create a view and then you need to attach the Taxonomy to a content type to enable that content to be tagged.
  • 6. Content Types = CCK Create specific pages to hold specific types of repeated data. Content Types hold specific fields tailored to the data set, for example products. Because the content type is tailored to the needs of the data you can then use the fields created for the content type in views to enable filtering of the content.
  • 7. Creating a Content Type Create a Content Type for Recipes.
  • 8. When to create a Content Type When you want to extend the content, such as filtered output, multiple page display, calendar listing, to extend certain contributed modules When looking at a sites information architecture you need to start thinking about what type of data requires its own content type
  • 9. Dynamic Content What is dynamic content? Content that can be filtered to show a specific output, for example articles tagged as news. This allows new content that matches the filter to be reflected in the output once new content has been added. What are dynamic blocks? Blocks that display dynamic content. For example, present 3 news articles and display the title and a teaser. This is useful for supporting information.
  • 10. Views Views enables you to have a user interface in the browser for creating sections of your website that you would normally have to write a SQL query to retrieve. Views writes the SQL query for you.
  • 11. Filtered lists of content Tables of specific content Paged sections of content What are Image and Text slideshows Views used Date based output RSS feeds for certain content for? Can be displayed in Pages or Blocks To Extend and work with module output
  • 12. Simple Views vs Views Q: What is Simple Views? A: Simple views is a tool that enables you to create a basic view with a reduced feature set GUI. Simple views is a cut down more basic Views.
  • 13. Creating a View Create a view to displays recipe content on the website Create a page display and a block display
  • 14. Advanced Views Relationships, enables dynamic content to be displayed for content types which utilize a form of "reference" field type Arguments, allows a url to define the displayed filter of content. One view can have multiple arguments Add new displays through modules such as different types of slide shows, menus, layouts
  • 15. Comments Enabled per content type Can also be enabled per content entry Can be moderated Can be anonymous Can force people to join before they can comment Can place spam filters on comments
  • 16. Enabling Comments Enable the comment options for the Recipe content type. Select individual recipes to enable “open comments”.
  • 17. Enhancing Comments Add-on modules available Can turn into Disqu comments Can be themed and styled Can be used to allow members to chat to each other about content sections Example, a secure support section where users can log a call and use comments to register any further information for the call
  • 18. Webforms Enables the creation of forms that can be emailed to one or many people Highly configurable Can be themed Can be extended with further modules Results can be analysed from the GUI Results can be exported as a CSV from the GUI
  • 19. Creating a Webform Create a form to enable submissions for recipes.
  • 20. Webforms and CCK Use Webform when you need forms that are going to be emailed. Use CCK when you want the forms to be stored as nodes.
  • 21. WYSIWYG What You See is What You Get Allows you to edit your content like you would using a word processer Text formatting Upload and place images Different input profiles Can enable spellcheck Remember its not perfect
  • 22. Configuring WYSIWYG Make some configuration changes to the way the WYSIWYG is displayed, and the formatting options that are available.
  • 23. Search Search is built into core Displayed as a block Can be themed Can be turned on and off by the theme Provides basic search index functionality Not many options available with core New content will be viewable in search results only when search is re-indexed Re-index occurs when a cron job runs Can re-index manually
  • 24. Configuring Search Make some configuration changes to the way the website is being indexed. Perform an index of the new recipes you entered by performing a manual cron job.
  • 25. Extending Search Search can be extended with contributed modules Search Configuration, enables further configuration options. Use third party tool such as Google Search, use google to search your site. Restrict which user roles can Certain content types Facetted search, related content, Solr Search
  • 26. alot to take in? Drupal has a steep learning curve Lots of material on the web, google and read Like all things better with practice Thank you copyright Aimee Maree Forsstrom