SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Complex Content
Structures and
Workflow with
Drupal
May 19, 2012

Krystee Dryer @krysgeek
Jeannette Modic @moondancerjen
Introduction

Balance Interactive is a full service web design &
development agency. We help our clients strategically use
online technology by using a holistic approach to their
needs.




    Balance Interactive Inc.                    www.BalanceInteractive.com
Content Problem

More and more of our projects
have a big need for specialized
structured pages that are easy to
maintain and have revisioning,
archiving and workflow processes
attached to them.




    Balance Interactive Inc.               www.BalanceInteractive.com
Normal Drupal Solution

Create special content types such as Slideshow and Callouts
and use with normal Page content type. Special items like
slideshows can be selected and ordered by nodequeues.


Advantages:
• Easy to define content type
• Reduce your number of content types to manage


Disadvantages:
• Old data cannot be preserved
• Page content go through moderation, revisioning and
  workflow, but other elements cannot
  Balance Interactive Inc.                     www.BalanceInteractive.com
Better Drupal Solution

Create a content type for that special type of page, such as
home page or top level page, and have all elements of the
page as fields.


Advantages:
• Eliminate unnecessary fields from normal interior pages
• Revisions and archives of content can be saved
• Whole pages (with all elements) can go through required
  moderation and workflow processes


Disadvantages:
• Adds to your list of content types
  Balance Interactive Inc.                      www.BalanceInteractive.com
Better Drupal Solution

Create separate content types for each type of page and include all
elements as fields (text, file, node references, etc).




      Order of elements displayed can be handled in a drag and drop
      fashion. Revisioning is handled through normal node revisioning.
          Balance Interactive Inc.                     www.BalanceInteractive.com
Better Drupal Solution

Using the Workbench
Moderation module, custom
workflow states can be defined
to move the custom content
type to the point of being
published on the live site.


        The Rules module can
        be used to unpublish
        old homepages once a
        new one is published,
        so they are not
        accessible by search.
          Balance Interactive Inc.             www.BalanceInteractive.com
Special Cases – Bundle Publishing

Problem: Content needs to be packaged
together and move together in a
workflow process.

                                                            Ready to
Example: Multipage Reports                  Ready to           be
                                                            Published
                                               be
                                            Published


Tip: This solution can also be used for
                                                        Ready to
                                                           be
                                                        Published
archiving content or bulk unpublishing
content.

                                          Parent Node Publishes them
                                           all when set to Published.


  Balance Interactive Inc.                       www.BalanceInteractive.com
Special Cases – Bundle Publishing

Solution: Use a combination of Books, Workbench Suite, and
Rules to bundle content and move it through a workflow.
    •Use the Book module to relate child items to parent
    items
    •Use Workbench Moderation States for moving content
    through the workflow
    •When the parent node is moved to the Published state a
    custom Rule will be triggered that will check all the
    children nodes
    •If the children are “Ready to be Published” then the
    Rule will loop through and publish them all
    •If they are not, then no nodes will be published and an
    error message will be printed
    Balance Interactive Inc.                     www.BalanceInteractive.com
Special Cases - Dates

Problem: Multiple dates need to be attached one document.




    Balance Interactive Inc.                   www.BalanceInteractive.com
Special Cases - Dates

Solution: Have fields for each date type and use the computed
field module to make all of the inputted dates into one date that
can be used for display and sorting.


• Use client’s business logic to determine what date takes
  precedence
• Translate this logic into PHP conditionals
• Recalculate date every time item is revised
• Use the calculated date in the template and views with
  appropriate label



  Balance Interactive Inc.                      www.BalanceInteractive.com
Special Cases – Styling Options

Problem: The client needs automatic styling on slide show text
or callouts to account for image differences.




    Balance Interactive Inc.                     www.BalanceInteractive.com
Special Cases – Styling Options

Solution: Create a field with radio buttons to list styling options
and use that to output as necessary.

                               Use this field to add the selected
                               color into the class of the
                               slideshow view and let the
                               stylesheet define the styling
                               associated with each selection.




    Balance Interactive Inc.                         www.BalanceInteractive.com
More Info

Balance Blog: www.balanceinteractive.org/blog




            Balance Interactive Inc.               www.BalanceInteractive.com
QUESTIONS?

Contact us:

krystee.dryer@balanceinteractive.com

jeannette.modic@balanceinteractive.com

Follow us: @krysgeek, @moondancerjen

Drupal username: krysgeek, moondancerjen

View slides: http://slidesha.re/J4pWUM

Balance Interactive Inc.                   www.BalanceInteractive.com

Weitere ähnliche Inhalte

Was ist angesagt?

Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupalmayank.grd
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Aidan Foster
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasSuzanne Dergacheva
 
What is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? WebinarWhat is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? WebinarSuzanne Dergacheva
 
Site Building Checklist DrupalCamp Ottawa
Site Building Checklist DrupalCamp OttawaSite Building Checklist DrupalCamp Ottawa
Site Building Checklist DrupalCamp OttawaSuzanne Dergacheva
 
Minimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
Minimalist Theming: How to Build a Lean, Mean Drupal 8 ThemeMinimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
Minimalist Theming: How to Build a Lean, Mean Drupal 8 ThemeSuzanne Dergacheva
 
Drupal content editor flexibility
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibilityhernanibf
 
Drupal For Dummies
Drupal For DummiesDrupal For Dummies
Drupal For DummiesKoen Delvaux
 
Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal BasicsJuha Niemi
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8Suzanne Dergacheva
 
WordPress Beginners Workshop
WordPress Beginners WorkshopWordPress Beginners Workshop
WordPress Beginners WorkshopThe Toolbox, Inc.
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupalmayank.grd
 
Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsMicky Metts
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupalsdmaxey
 
Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09 Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09 Lunch Ann Arbor Marketing
 
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon Dublin
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon DublinCreating Layouts and Landing Pages for Drupal 8 - DrupalCon Dublin
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon DublinSuzanne Dergacheva
 
My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013hernanibf
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Acquia
 

Was ist angesagt? (20)

Beginner's guide to drupal
Beginner's guide to drupalBeginner's guide to drupal
Beginner's guide to drupal
 
Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration Simplifying End-user Drupal 7 Content Administration
Simplifying End-user Drupal 7 Content Administration
 
Upgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and GotchasUpgrading to Drupal 8: Benefits and Gotchas
Upgrading to Drupal 8: Benefits and Gotchas
 
What is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? WebinarWhat is Drupal? And Why is it Useful? Webinar
What is Drupal? And Why is it Useful? Webinar
 
Site Building Checklist DrupalCamp Ottawa
Site Building Checklist DrupalCamp OttawaSite Building Checklist DrupalCamp Ottawa
Site Building Checklist DrupalCamp Ottawa
 
Minimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
Minimalist Theming: How to Build a Lean, Mean Drupal 8 ThemeMinimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
Minimalist Theming: How to Build a Lean, Mean Drupal 8 Theme
 
Drupal content editor flexibility
Drupal content editor flexibilityDrupal content editor flexibility
Drupal content editor flexibility
 
Drupal For Dummies
Drupal For DummiesDrupal For Dummies
Drupal For Dummies
 
Introduction to Drupal Basics
Introduction to Drupal BasicsIntroduction to Drupal Basics
Introduction to Drupal Basics
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
 
WordPress Beginners Workshop
WordPress Beginners WorkshopWordPress Beginners Workshop
WordPress Beginners Workshop
 
Introduction to drupal
Introduction to drupalIntroduction to drupal
Introduction to drupal
 
Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal ConceptsDrupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
 
Drupal
DrupalDrupal
Drupal
 
Introduction to Drupal
Introduction to DrupalIntroduction to Drupal
Introduction to Drupal
 
Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09 Introduction to Drupal, Wayne Eaker, Nov 11, 09
Introduction to Drupal, Wayne Eaker, Nov 11, 09
 
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon Dublin
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon DublinCreating Layouts and Landing Pages for Drupal 8 - DrupalCon Dublin
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon Dublin
 
My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013
 
Beginners Guide to Drupal
Beginners Guide to DrupalBeginners Guide to Drupal
Beginners Guide to Drupal
 
Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8Everything You Need to Know About the Top Changes in Drupal 8
Everything You Need to Know About the Top Changes in Drupal 8
 

Ähnlich wie Complex Content Structures and Workflow with Drupal

Capital Camp Bundle Publishing and Workflow Presentation
Capital Camp Bundle Publishing and Workflow PresentationCapital Camp Bundle Publishing and Workflow Presentation
Capital Camp Bundle Publishing and Workflow PresentationBalance Interactive
 
Drupal architectures for flexible content - Drupalcon Barcelona
Drupal architectures for flexible content - Drupalcon BarcelonaDrupal architectures for flexible content - Drupalcon Barcelona
Drupal architectures for flexible content - Drupalcon Barcelonahernanibf
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesAcquia
 
Building a Documentation Portal
Building a Documentation PortalBuilding a Documentation Portal
Building a Documentation Portalstc-siliconvalley
 
Fastest Way to DRUPAL
Fastest Way to DRUPALFastest Way to DRUPAL
Fastest Way to DRUPALBrahm
 
Common Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and SecurityCommon Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and SecurityInductive Automation
 
Panels - Drupal Gov Con 2016
Panels - Drupal Gov Con 2016Panels - Drupal Gov Con 2016
Panels - Drupal Gov Con 2016Jason Glisson
 
Building Rich Dashboards with IBM Business Insight
Building Rich Dashboards with IBM Business InsightBuilding Rich Dashboards with IBM Business Insight
Building Rich Dashboards with IBM Business InsightDataClarity Corporation
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsSteven Slack
 
Drupal 7 Search Engine Optimisation
Drupal 7 Search Engine OptimisationDrupal 7 Search Engine Optimisation
Drupal 7 Search Engine OptimisationPeter Macinkovic
 
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Jim Adcock
 
#SalesforceSaturday Spring18 Release Highlights by Manish Thaduri
#SalesforceSaturday Spring18 Release Highlights by Manish Thaduri#SalesforceSaturday Spring18 Release Highlights by Manish Thaduri
#SalesforceSaturday Spring18 Release Highlights by Manish ThaduriAtul Gupta(8X)
 
Spring18 Release Highlights by Manish Thaduri
Spring18 Release Highlights by Manish ThaduriSpring18 Release Highlights by Manish Thaduri
Spring18 Release Highlights by Manish ThaduriManish Thaduri
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod Martin
 
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Product Management 2.0: Using Confluence to drive company-wide alignment and ...Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Product Management 2.0: Using Confluence to drive company-wide alignment and ...Atlassian
 
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
 
[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
 
Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Suzanne Dergacheva
 

Ähnlich wie Complex Content Structures and Workflow with Drupal (20)

Neat Tricks with Content Types
Neat Tricks with Content TypesNeat Tricks with Content Types
Neat Tricks with Content Types
 
Capital Camp Bundle Publishing and Workflow Presentation
Capital Camp Bundle Publishing and Workflow PresentationCapital Camp Bundle Publishing and Workflow Presentation
Capital Camp Bundle Publishing and Workflow Presentation
 
Drupal architectures for flexible content - Drupalcon Barcelona
Drupal architectures for flexible content - Drupalcon BarcelonaDrupal architectures for flexible content - Drupalcon Barcelona
Drupal architectures for flexible content - Drupalcon Barcelona
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
 
Building a Documentation Portal
Building a Documentation PortalBuilding a Documentation Portal
Building a Documentation Portal
 
Fastest Way to DRUPAL
Fastest Way to DRUPALFastest Way to DRUPAL
Fastest Way to DRUPAL
 
Common Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and SecurityCommon Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and Security
 
Panels - Drupal Gov Con 2016
Panels - Drupal Gov Con 2016Panels - Drupal Gov Con 2016
Panels - Drupal Gov Con 2016
 
Building Rich Dashboards with IBM Business Insight
Building Rich Dashboards with IBM Business InsightBuilding Rich Dashboards with IBM Business Insight
Building Rich Dashboards with IBM Business Insight
 
Developing Custom WordPress Themes for Clients
Developing Custom WordPress Themes for ClientsDeveloping Custom WordPress Themes for Clients
Developing Custom WordPress Themes for Clients
 
Drupal 7 Search Engine Optimisation
Drupal 7 Search Engine OptimisationDrupal 7 Search Engine Optimisation
Drupal 7 Search Engine Optimisation
 
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
 
#SalesforceSaturday Spring18 Release Highlights by Manish Thaduri
#SalesforceSaturday Spring18 Release Highlights by Manish Thaduri#SalesforceSaturday Spring18 Release Highlights by Manish Thaduri
#SalesforceSaturday Spring18 Release Highlights by Manish Thaduri
 
Spring18 Release Highlights by Manish Thaduri
Spring18 Release Highlights by Manish ThaduriSpring18 Release Highlights by Manish Thaduri
Spring18 Release Highlights by Manish Thaduri
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Product Management 2.0: Using Confluence to drive company-wide alignment and ...Product Management 2.0: Using Confluence to drive company-wide alignment and ...
Product Management 2.0: Using Confluence to drive company-wide alignment and ...
 
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...
 
[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
 
Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8
 
Distribution best practices
Distribution best practicesDistribution best practices
Distribution best practices
 

Mehr von Balance Interactive

5 Things to Consider for a Successful Website Redesign Project
5 Things to Consider for a Successful Website Redesign Project5 Things to Consider for a Successful Website Redesign Project
5 Things to Consider for a Successful Website Redesign ProjectBalance Interactive
 
Content Marketing Strategy in (roughly) 10 Steps
Content Marketing Strategy in (roughly) 10 StepsContent Marketing Strategy in (roughly) 10 Steps
Content Marketing Strategy in (roughly) 10 StepsBalance Interactive
 
Structured Content - The Future of the Web
Structured Content - The Future of the WebStructured Content - The Future of the Web
Structured Content - The Future of the WebBalance Interactive
 

Mehr von Balance Interactive (6)

5 Things to Consider for a Successful Website Redesign Project
5 Things to Consider for a Successful Website Redesign Project5 Things to Consider for a Successful Website Redesign Project
5 Things to Consider for a Successful Website Redesign Project
 
Content Marketing Strategy in (roughly) 10 Steps
Content Marketing Strategy in (roughly) 10 StepsContent Marketing Strategy in (roughly) 10 Steps
Content Marketing Strategy in (roughly) 10 Steps
 
Structured Content - The Future of the Web
Structured Content - The Future of the WebStructured Content - The Future of the Web
Structured Content - The Future of the Web
 
10reasons to choose_drupal
10reasons to choose_drupal10reasons to choose_drupal
10reasons to choose_drupal
 
10 reasons to choose wordpress
10 reasons to choose wordpress10 reasons to choose wordpress
10 reasons to choose wordpress
 
Google analytics jan_2012
Google analytics jan_2012Google analytics jan_2012
Google analytics jan_2012
 

Kürzlich hochgeladen

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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
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
 
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
 
"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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
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
 
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
 
"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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Complex Content Structures and Workflow with Drupal

  • 1.
  • 2. Complex Content Structures and Workflow with Drupal May 19, 2012 Krystee Dryer @krysgeek Jeannette Modic @moondancerjen
  • 3. Introduction Balance Interactive is a full service web design & development agency. We help our clients strategically use online technology by using a holistic approach to their needs. Balance Interactive Inc. www.BalanceInteractive.com
  • 4. Content Problem More and more of our projects have a big need for specialized structured pages that are easy to maintain and have revisioning, archiving and workflow processes attached to them. Balance Interactive Inc. www.BalanceInteractive.com
  • 5. Normal Drupal Solution Create special content types such as Slideshow and Callouts and use with normal Page content type. Special items like slideshows can be selected and ordered by nodequeues. Advantages: • Easy to define content type • Reduce your number of content types to manage Disadvantages: • Old data cannot be preserved • Page content go through moderation, revisioning and workflow, but other elements cannot Balance Interactive Inc. www.BalanceInteractive.com
  • 6. Better Drupal Solution Create a content type for that special type of page, such as home page or top level page, and have all elements of the page as fields. Advantages: • Eliminate unnecessary fields from normal interior pages • Revisions and archives of content can be saved • Whole pages (with all elements) can go through required moderation and workflow processes Disadvantages: • Adds to your list of content types Balance Interactive Inc. www.BalanceInteractive.com
  • 7. Better Drupal Solution Create separate content types for each type of page and include all elements as fields (text, file, node references, etc). Order of elements displayed can be handled in a drag and drop fashion. Revisioning is handled through normal node revisioning. Balance Interactive Inc. www.BalanceInteractive.com
  • 8. Better Drupal Solution Using the Workbench Moderation module, custom workflow states can be defined to move the custom content type to the point of being published on the live site. The Rules module can be used to unpublish old homepages once a new one is published, so they are not accessible by search. Balance Interactive Inc. www.BalanceInteractive.com
  • 9. Special Cases – Bundle Publishing Problem: Content needs to be packaged together and move together in a workflow process. Ready to Example: Multipage Reports Ready to be Published be Published Tip: This solution can also be used for Ready to be Published archiving content or bulk unpublishing content. Parent Node Publishes them all when set to Published. Balance Interactive Inc. www.BalanceInteractive.com
  • 10. Special Cases – Bundle Publishing Solution: Use a combination of Books, Workbench Suite, and Rules to bundle content and move it through a workflow. •Use the Book module to relate child items to parent items •Use Workbench Moderation States for moving content through the workflow •When the parent node is moved to the Published state a custom Rule will be triggered that will check all the children nodes •If the children are “Ready to be Published” then the Rule will loop through and publish them all •If they are not, then no nodes will be published and an error message will be printed Balance Interactive Inc. www.BalanceInteractive.com
  • 11. Special Cases - Dates Problem: Multiple dates need to be attached one document. Balance Interactive Inc. www.BalanceInteractive.com
  • 12. Special Cases - Dates Solution: Have fields for each date type and use the computed field module to make all of the inputted dates into one date that can be used for display and sorting. • Use client’s business logic to determine what date takes precedence • Translate this logic into PHP conditionals • Recalculate date every time item is revised • Use the calculated date in the template and views with appropriate label Balance Interactive Inc. www.BalanceInteractive.com
  • 13. Special Cases – Styling Options Problem: The client needs automatic styling on slide show text or callouts to account for image differences. Balance Interactive Inc. www.BalanceInteractive.com
  • 14. Special Cases – Styling Options Solution: Create a field with radio buttons to list styling options and use that to output as necessary. Use this field to add the selected color into the class of the slideshow view and let the stylesheet define the styling associated with each selection. Balance Interactive Inc. www.BalanceInteractive.com
  • 15. More Info Balance Blog: www.balanceinteractive.org/blog Balance Interactive Inc. www.BalanceInteractive.com
  • 16. QUESTIONS? Contact us: krystee.dryer@balanceinteractive.com jeannette.modic@balanceinteractive.com Follow us: @krysgeek, @moondancerjen Drupal username: krysgeek, moondancerjen View slides: http://slidesha.re/J4pWUM Balance Interactive Inc. www.BalanceInteractive.com

Hinweis der Redaktion

  1. Krystee – Read slide.The reason that I have this slide up here is to build a framework around this presentation. We are very focused on content and content process. Everything we do on the development and design side is put in place to support our content effort so when we plan out our content types, we are thinking about how this will affect content and how will the site admin and editors will maintain all of everything
  2. KrysteeSo a couple of years ago we started noticing that our projects needed specialized pages that are highly structured and styled, and they had business practices that required archiving and workflow for the whole page - not just elements on the page.
  3. Jeannette
  4. Jeannette
  5. Jeannette
  6. Jeannette
  7. Jeannette
  8. Jeannette
  9. KrysteeMany items like reports, documents, articles, and so on need more than just one date. Drupal comes with posted date and changed dates, but our clients wanted more control and more ways to dating a document. In this example, I am showing a created date, updated date, and revised date.
  10. Krystee
  11. KrysteeOur clients love their photo slideshows and styled image elements. We wanted to build this to make it so easy to create these elements. The users that are entering this content on the site are not necessary graphic savvy so
  12. Krystee
  13. Krystee