SlideShare uma empresa Scribd logo
1 de 39
By Bryce Roberts, MS, MSPH
                                      StoneRidge Corporation
                                        Bryce@StoneRidge.net




© 2013 – StoneRidge Corporation
•   Block Based Content – 3/5
                                  •   Configurable Layouts – 3/12
                                  •   In-context Editing – 3/19



          These are technical presentations on advance
          development for Cascade Server, let’s drive in …


© 2013 – StoneRidge Corporation
Reusable Content




© 2013 – StoneRidge Corporation
   To understand a comparison of methods for
           content reuse

          To know the general benefits of block based
           content

          To have a general idea about the differences and
           considerations between structured and
           unstructured content

          To know some of the limitation in structured
           block based content

© 2013 – StoneRidge Corporation
It’s all about the WSYIWYG




© 2013 – StoneRidge Corporation
   Content is often all contained within WYSIWYG of
           a particular page
           ◦ Great for basic pages
           ◦ Does not require significant customization or
             development
          Structured data in a page with a data definition
           ◦ Great for complex pages with many parts
           ◦ Require development to implement


       To include content from one page in another page
       requires either an index block or a data definition


© 2013 – StoneRidge Corporation
Page Level – WYSIWYG – All Content
                      Example of a page that contents its content in a WYSIWYG default region.




© 2013 – StoneRidge Corporation
Page Level – Data Definition – All Content
                                  Example of a page with an attached data definition




© 2013 – StoneRidge Corporation
Reusable content containers




© 2013 – StoneRidge Corporation
   References
           ◦ Easy and does not require additional development
           ◦ Limited to being a virtual copy of a page
          Data definitions with page pickers
           ◦ Fairly intuitive for end-users
           ◦ Requires additional development
           ◦ Can lead to chains of pages
          Block Based Content
           ◦ Most flexible implementation
           ◦ Separates content from display (That’s good!)
           ◦ Not as intuitive for most end-users



© 2013 – StoneRidge Corporation
Multiple implementation methods

          Block types available for direct inclusions
           ◦ WYSIWYG/Data Definition Block
              Offers the most support for end users
              Can be form based
           ◦ XML Block
              Limited user support
           ◦ Text Block
              No user support



© 2013 – StoneRidge Corporation
Data Definition =         WYSIWYG =
        Structured Content        Unstructured Content
       More complex for             Easy to implement
        implementation
                                     Directly include on
       Often requires a format       page in a region
        to be paired with the
        content block                Limited for complex
                                      data type
       Good for complex data
                                     No validation possible
       Can validate block

© 2013 – StoneRidge Corporation
   Solution
           ◦ Block based content

           ◦ WYSIWYG block types with data definitions

           ◦ Validation (processes only known block types)

          Examples
           ◦ Faculty Page
           ◦ Explore Emory Stories
           ◦ Meta tag manager


© 2013 – StoneRidge Corporation
   Blocks
                                      ◦ Tabs

                                      ◦ Image with Text

                                      ◦ Link List

                                      ◦ News Feed

                                      ◦ Social Media Set

                                  http://www.emory.edu/
                                  home/academics/faculty
                                  /index.html


© 2013 – StoneRidge Corporation
     Layout Choices

           Consistent Labels

           Limited WYSIWYG
            fields

           Intuitive data
            structures



© 2013 – StoneRidge Corporation
One Block – Multiple Display Formats
     This example show how a single block of data can be display in multiple
formats. On the Emory homepage, it is a synthetic popup story. On the Emory
                       About page, it is an inline story with alterative colors.
Block Content – Data Definition - View
                                  Structure data that includes a type




© 2013 – StoneRidge Corporation
Block Content – Data Definition - Edit
                              Support user entering data and limited access based on user role




© 2013 – StoneRidge Corporation
Validation – Wrong Block Type Selected
                This is an example of data definition of the wrong type being placed
                   in the meta tag processor region. Add logic to the format so that
                             cascade alerts the user when the wrong type is selected.


© 2013 – StoneRidge Corporation
How do we get here?




© 2013 – StoneRidge Corporation
   Unstructured content
           ◦ Just add a block to a system region
           ◦ Often WYSIWYG
           ◦ Limited editor support


          Structured Content
           ◦ Offers most support for the editor
           ◦ Can be validated
           ◦ Must be associated with a format




© 2013 – StoneRidge Corporation
   Identify types of blocks needed
           ◦ Examples: Set of links, WYSIWYG, Calls to
             Action, CSS files, JS files, RSS
             feeds, Accordion, Tabs, etc.


          Create intuitive, supportive data definitions

          Include non-editable fields in the data
           definition to identify the type of content

          Use consistent structures
© 2013 – StoneRidge Corporation
<system-data-structure>
             <text identifier="type"
                     label="Block Type"
                     restrict-to-groups="hidden"
                     default="link-set" required="true"/>
             <text identifier="title" label="Title"/>
             <group identifier="link" label="Link" multiple="true">
                     <text identifier="text" label="Link Text"/>
                     <asset type="page" identifier="page"
                     label="Internal Cascade Page or File"/>
                     <text identifier="url"
                              label="--or-- External URL"
                              default="http://" />
             </group>
       </system-data-structure>



© 2013 – StoneRidge Corporation
<system-data-structure>
             <text identifier="type"
                     label="Block Type"
                     restrict-to-groups="hidden"
                     default="link-set" required="true"/>
             <text identifier="title" label="Title"/>
             <group identifier="link" label="Link" multiple="true">
                     <text identifier="text" label="Link Text"/>
                     <asset type="page" identifier="page"
                     label="Internal Cascade Page or File"/>
                     <text identifier="url"
                              label="--or-- External URL"
                              default="http://" />
             </group>
       </system-data-structure>



© 2013 – StoneRidge Corporation
<system-data-structure>
             <text identifier="type"
                     label="Block Type"
                     restrict-to-groups="hidden"
                     default="link-set" required="true"/>
             <text identifier="title" label="Title"/>
             <group identifier="link" label="Link" multiple="true">
                     <text identifier="text" label="Link Text"/>
                     <asset type="page" identifier="page"
                     label="Internal Cascade Page or File"/>
                     <text identifier="url"
                              label="--or-- External URL"
                              default="http://" />
             </group>
       </system-data-structure>



© 2013 – StoneRidge Corporation
   Check the block type
           ◦ Notify user of error in block type


          Build to process many types of block with one
           format (or import if using XSLT)

          Output should reflect block content

          Can include semantic identification if
           appropriate

© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
   It is all about organization!
          Keep all unpublishable assets together
           ◦ We have a “_cms” folder with all blocks/formats
          Use good meaningful names (editor training)
          Inline regions are helpful!
          Associated formats at the
           template/configuration set levels for the
           editors
           ◦ Don’t make your users do all the work
          Choose a convention for organization that
           makes sense to you and your editors.

© 2013 – StoneRidge Corporation
   By page type

          By site root folders

          By type of block

          Use asset factories
           to help enforce
           organization


© 2013 – StoneRidge Corporation
Eating your cake and having it too




© 2013 – StoneRidge Corporation
   Easier to reuse content!

          Better support for the editors!

          Validation is possible!

          Easier to limit access to pages – editors only
           need to touch structured content!




© 2013 – StoneRidge Corporation
   More steps for users to create a page

          Not as intuitive for most contributors
           ◦ A block is not a page
           ◦ Cannot publish a block

          Requires more regions in templates

          More initial planning on site setup

          “Template creep”


© 2013 – StoneRidge Corporation
I wouldn’t be here without you




© 2013 – StoneRidge Corporation
   Emory University
           ◦ For being a great client whose challenging needs
             and great ideas drive great solutions
          Hannon Hill
           ◦ For continuing to develop and add wonderful
             features to Cascade Server
           ◦ For nurturing a wonderfully vibrant user community
          Kat, Holly, and John
           ◦ For making this presentation possible and for all
             your support of the series



© 2013 – StoneRidge Corporation
Bryce Roberts, MS, MSPH

       StoneRidge Corporation
       1050 E Piedmont Rd.
       Suite E-222
       Marietta GA, 30062

       678-391-6173
       Bryce@StoneRidge.net
       www.StoneRidge.net


© 2013 – StoneRidge Corporation

Mais conteúdo relacionado

Semelhante a Progressive Enhancements to Improve Content Editing and Reuse in Cascade Server: Blocks (part 1 of 3)

Web personalization by Bryce Roberts
Web personalization by Bryce RobertsWeb personalization by Bryce Roberts
Web personalization by Bryce Robertshannonhill
 
Writing an extensible web testing framework ready for the cloud slide share
Writing an extensible web testing framework ready for the cloud   slide shareWriting an extensible web testing framework ready for the cloud   slide share
Writing an extensible web testing framework ready for the cloud slide shareMike Ensor
 
GAA Presents "goMongo" and HayStack
GAA Presents "goMongo" and HayStackGAA Presents "goMongo" and HayStack
GAA Presents "goMongo" and HayStackMongoDB
 
GAA Presents "goMongo" and HayStack
GAA Presents "goMongo" and HayStackGAA Presents "goMongo" and HayStack
GAA Presents "goMongo" and HayStackMongoDB
 
Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Thomas Carney
 
Digibury: Getting your web presence mobile ready - David Walker
Digibury: Getting your web presence mobile ready - David WalkerDigibury: Getting your web presence mobile ready - David Walker
Digibury: Getting your web presence mobile ready - David WalkerLizzie Hodgson
 
Drupal 6 my experience
Drupal 6 my experienceDrupal 6 my experience
Drupal 6 my experienceBill Paseman
 
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5Don Day
 
NoSQL Technology and Real-time, Accurate Predictive Analytics
NoSQL Technology and Real-time, Accurate Predictive AnalyticsNoSQL Technology and Real-time, Accurate Predictive Analytics
NoSQL Technology and Real-time, Accurate Predictive AnalyticsInfiniteGraph
 
Responsive Web Design - What You Need to Know to Get Started
Responsive Web Design - What You Need to Know to Get StartedResponsive Web Design - What You Need to Know to Get Started
Responsive Web Design - What You Need to Know to Get Startedjennybchicken
 
Why Data Mesh Needs Data Virtualization (ASEAN)
Why Data Mesh Needs Data Virtualization (ASEAN)Why Data Mesh Needs Data Virtualization (ASEAN)
Why Data Mesh Needs Data Virtualization (ASEAN)Denodo
 
When Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz NiedźwiedźWhen Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz NiedźwiedźAEM HUB
 
SharePoint Training
SharePoint TrainingSharePoint Training
SharePoint TrainingJohn Mongell
 
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache CalciteEnable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache CalciteVMware Tanzu
 
Enterprise Terminology Management as a Basis for powerful Semantic Services
Enterprise Terminology Management as a Basis for powerful Semantic ServicesEnterprise Terminology Management as a Basis for powerful Semantic Services
Enterprise Terminology Management as a Basis for powerful Semantic ServicesMartin Kaltenböck
 
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascripttutorialsruby
 

Semelhante a Progressive Enhancements to Improve Content Editing and Reuse in Cascade Server: Blocks (part 1 of 3) (20)

Web personalization by Bryce Roberts
Web personalization by Bryce RobertsWeb personalization by Bryce Roberts
Web personalization by Bryce Roberts
 
Writing an extensible web testing framework ready for the cloud slide share
Writing an extensible web testing framework ready for the cloud   slide shareWriting an extensible web testing framework ready for the cloud   slide share
Writing an extensible web testing framework ready for the cloud slide share
 
GAA Presents "goMongo" and HayStack
GAA Presents "goMongo" and HayStackGAA Presents "goMongo" and HayStack
GAA Presents "goMongo" and HayStack
 
GAA Presents "goMongo" and HayStack
GAA Presents "goMongo" and HayStackGAA Presents "goMongo" and HayStack
GAA Presents "goMongo" and HayStack
 
Responsivedesign 7-3-2012
Responsivedesign 7-3-2012Responsivedesign 7-3-2012
Responsivedesign 7-3-2012
 
Digibury: Getting your web presence mobile ready - David Walker
Digibury: Getting your web presence mobile ready - David WalkerDigibury: Getting your web presence mobile ready - David Walker
Digibury: Getting your web presence mobile ready - David Walker
 
Drupal 6 my experience
Drupal 6 my experienceDrupal 6 my experience
Drupal 6 my experience
 
mongo db EMERSON EDUARDO RODRIGUES
mongo db EMERSON EDUARDO RODRIGUESmongo db EMERSON EDUARDO RODRIGUES
mongo db EMERSON EDUARDO RODRIGUES
 
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
CM Strategies: DITA North America 2013 Don Day-Mapping DITA to HTML5
 
NoSQL Technology and Real-time, Accurate Predictive Analytics
NoSQL Technology and Real-time, Accurate Predictive AnalyticsNoSQL Technology and Real-time, Accurate Predictive Analytics
NoSQL Technology and Real-time, Accurate Predictive Analytics
 
Responsive Web Design - What You Need to Know to Get Started
Responsive Web Design - What You Need to Know to Get StartedResponsive Web Design - What You Need to Know to Get Started
Responsive Web Design - What You Need to Know to Get Started
 
Why Data Mesh Needs Data Virtualization (ASEAN)
Why Data Mesh Needs Data Virtualization (ASEAN)Why Data Mesh Needs Data Virtualization (ASEAN)
Why Data Mesh Needs Data Virtualization (ASEAN)
 
When Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz NiedźwiedźWhen Sightly Meets Slice by Tomasz Niedźwiedź
When Sightly Meets Slice by Tomasz Niedźwiedź
 
SharePoint Training
SharePoint TrainingSharePoint Training
SharePoint Training
 
WEB I - 06 - CSS
WEB I - 06 - CSSWEB I - 06 - CSS
WEB I - 06 - CSS
 
Jarrar: RDFa
Jarrar: RDFaJarrar: RDFa
Jarrar: RDFa
 
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache CalciteEnable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
Enable SQL/JDBC Access to Apache Geode/GemFire Using Apache Calcite
 
Enterprise Terminology Management as a Basis for powerful Semantic Services
Enterprise Terminology Management as a Basis for powerful Semantic ServicesEnterprise Terminology Management as a Basis for powerful Semantic Services
Enterprise Terminology Management as a Basis for powerful Semantic Services
 
Mongo db basics
Mongo db basicsMongo db basics
Mongo db basics
 
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascript
 

Mais de hannonhill

Connecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade ServerConnecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade Serverhannonhill
 
Data Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JSData Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JShannonhill
 
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...hannonhill
 
Fun with Cascade Server!
Fun with Cascade Server!Fun with Cascade Server!
Fun with Cascade Server!hannonhill
 
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
Accessibility in Practice:  Integrating Web Accessibility into Cascade TrainingAccessibility in Practice:  Integrating Web Accessibility into Cascade Training
Accessibility in Practice: Integrating Web Accessibility into Cascade Traininghannonhill
 
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade ServerCrowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Serverhannonhill
 
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...hannonhill
 
Climbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground UpClimbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground Uphannonhill
 
In Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified TemplateIn Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified Templatehannonhill
 
Cusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding PlatformCusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding Platformhannonhill
 
Web Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and SimplicityWeb Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and Simplicityhannonhill
 
Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!hannonhill
 
Web Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web ServicesWeb Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web Serviceshannonhill
 
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...hannonhill
 
Redesign in Cascade Server
Redesign in Cascade ServerRedesign in Cascade Server
Redesign in Cascade Serverhannonhill
 
Building Org Charts Using Cascade Server
Building Org Charts Using Cascade Server Building Org Charts Using Cascade Server
Building Org Charts Using Cascade Server hannonhill
 
Leveraging Administrative Tasks with Webservices
Leveraging Administrative Tasks with WebservicesLeveraging Administrative Tasks with Webservices
Leveraging Administrative Tasks with Webserviceshannonhill
 
Making the grade without Clippy – Use of automatic readability scoring
Making the grade without Clippy – Use of automatic readability scoringMaking the grade without Clippy – Use of automatic readability scoring
Making the grade without Clippy – Use of automatic readability scoringhannonhill
 
Ingesting Banner output Schedule Classes into Cascade Server (In Java - Web S...
Ingesting Banner output Schedule Classes into Cascade Server (In Java - Web S...Ingesting Banner output Schedule Classes into Cascade Server (In Java - Web S...
Ingesting Banner output Schedule Classes into Cascade Server (In Java - Web S...hannonhill
 
Preparing for Emergency Communications
Preparing for Emergency CommunicationsPreparing for Emergency Communications
Preparing for Emergency Communicationshannonhill
 

Mais de hannonhill (20)

Connecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade ServerConnecting Ecommerce & Centralized Analytics to Cascade Server
Connecting Ecommerce & Centralized Analytics to Cascade Server
 
Data Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JSData Modeling with Cascade Server and HighCharts JS
Data Modeling with Cascade Server and HighCharts JS
 
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
Modernizing Internal Communications with Cascade Server, WordPress and MailCh...
 
Fun with Cascade Server!
Fun with Cascade Server!Fun with Cascade Server!
Fun with Cascade Server!
 
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
Accessibility in Practice:  Integrating Web Accessibility into Cascade TrainingAccessibility in Practice:  Integrating Web Accessibility into Cascade Training
Accessibility in Practice: Integrating Web Accessibility into Cascade Training
 
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade ServerCrowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
Crowdsourced Maps: From Google Forms to Fusion Tables to Cascade Server
 
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...	Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
Superautomatic! Data Feeds, Bricks, and Blocks, with Server-side Transformat...
 
Climbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground UpClimbing Migration Mountain: 200+ Sites from the Ground Up
Climbing Migration Mountain: 200+ Sites from the Ground Up
 
In Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified TemplateIn Pursuit of the Grand Unified Template
In Pursuit of the Grand Unified Template
 
Cusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding PlatformCusestarter or How We Built Our Own Crowdfunding Platform
Cusestarter or How We Built Our Own Crowdfunding Platform
 
Web Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and SimplicityWeb Services: Encapsulation, Reusability, and Simplicity
Web Services: Encapsulation, Reusability, and Simplicity
 
Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!Cascade Server: Past, Present, and Future!
Cascade Server: Past, Present, and Future!
 
Web Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web ServicesWeb Forms, or How I Learned to Stop Worrying and Love Web Services
Web Forms, or How I Learned to Stop Worrying and Love Web Services
 
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...Outputting Their Full Potential: Using Outputs for Site Redesigns andDevelo...
Outputting Their Full Potential: Using Outputs for Site Redesigns and Develo...
 
Redesign in Cascade Server
Redesign in Cascade ServerRedesign in Cascade Server
Redesign in Cascade Server
 
Building Org Charts Using Cascade Server
Building Org Charts Using Cascade Server Building Org Charts Using Cascade Server
Building Org Charts Using Cascade Server
 
Leveraging Administrative Tasks with Webservices
Leveraging Administrative Tasks with WebservicesLeveraging Administrative Tasks with Webservices
Leveraging Administrative Tasks with Webservices
 
Making the grade without Clippy – Use of automatic readability scoring
Making the grade without Clippy – Use of automatic readability scoringMaking the grade without Clippy – Use of automatic readability scoring
Making the grade without Clippy – Use of automatic readability scoring
 
Ingesting Banner output Schedule Classes into Cascade Server (In Java - Web S...
Ingesting Banner output Schedule Classes into Cascade Server (In Java - Web S...Ingesting Banner output Schedule Classes into Cascade Server (In Java - Web S...
Ingesting Banner output Schedule Classes into Cascade Server (In Java - Web S...
 
Preparing for Emergency Communications
Preparing for Emergency CommunicationsPreparing for Emergency Communications
Preparing for Emergency Communications
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 

Último (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 

Progressive Enhancements to Improve Content Editing and Reuse in Cascade Server: Blocks (part 1 of 3)

  • 1. By Bryce Roberts, MS, MSPH StoneRidge Corporation Bryce@StoneRidge.net © 2013 – StoneRidge Corporation
  • 2. Block Based Content – 3/5 • Configurable Layouts – 3/12 • In-context Editing – 3/19 These are technical presentations on advance development for Cascade Server, let’s drive in … © 2013 – StoneRidge Corporation
  • 3. Reusable Content © 2013 – StoneRidge Corporation
  • 4. To understand a comparison of methods for content reuse  To know the general benefits of block based content  To have a general idea about the differences and considerations between structured and unstructured content  To know some of the limitation in structured block based content © 2013 – StoneRidge Corporation
  • 5. It’s all about the WSYIWYG © 2013 – StoneRidge Corporation
  • 6. Content is often all contained within WYSIWYG of a particular page ◦ Great for basic pages ◦ Does not require significant customization or development  Structured data in a page with a data definition ◦ Great for complex pages with many parts ◦ Require development to implement To include content from one page in another page requires either an index block or a data definition © 2013 – StoneRidge Corporation
  • 7. Page Level – WYSIWYG – All Content Example of a page that contents its content in a WYSIWYG default region. © 2013 – StoneRidge Corporation
  • 8. Page Level – Data Definition – All Content Example of a page with an attached data definition © 2013 – StoneRidge Corporation
  • 9. Reusable content containers © 2013 – StoneRidge Corporation
  • 10. References ◦ Easy and does not require additional development ◦ Limited to being a virtual copy of a page  Data definitions with page pickers ◦ Fairly intuitive for end-users ◦ Requires additional development ◦ Can lead to chains of pages  Block Based Content ◦ Most flexible implementation ◦ Separates content from display (That’s good!) ◦ Not as intuitive for most end-users © 2013 – StoneRidge Corporation
  • 11. Multiple implementation methods  Block types available for direct inclusions ◦ WYSIWYG/Data Definition Block  Offers the most support for end users  Can be form based ◦ XML Block  Limited user support ◦ Text Block  No user support © 2013 – StoneRidge Corporation
  • 12. Data Definition = WYSIWYG = Structured Content Unstructured Content  More complex for  Easy to implement implementation  Directly include on  Often requires a format page in a region to be paired with the content block  Limited for complex data type  Good for complex data  No validation possible  Can validate block © 2013 – StoneRidge Corporation
  • 13. Solution ◦ Block based content ◦ WYSIWYG block types with data definitions ◦ Validation (processes only known block types)  Examples ◦ Faculty Page ◦ Explore Emory Stories ◦ Meta tag manager © 2013 – StoneRidge Corporation
  • 14. Blocks ◦ Tabs ◦ Image with Text ◦ Link List ◦ News Feed ◦ Social Media Set http://www.emory.edu/ home/academics/faculty /index.html © 2013 – StoneRidge Corporation
  • 15. Layout Choices  Consistent Labels  Limited WYSIWYG fields  Intuitive data structures © 2013 – StoneRidge Corporation
  • 16. One Block – Multiple Display Formats This example show how a single block of data can be display in multiple formats. On the Emory homepage, it is a synthetic popup story. On the Emory About page, it is an inline story with alterative colors.
  • 17. Block Content – Data Definition - View Structure data that includes a type © 2013 – StoneRidge Corporation
  • 18. Block Content – Data Definition - Edit Support user entering data and limited access based on user role © 2013 – StoneRidge Corporation
  • 19. Validation – Wrong Block Type Selected This is an example of data definition of the wrong type being placed in the meta tag processor region. Add logic to the format so that cascade alerts the user when the wrong type is selected. © 2013 – StoneRidge Corporation
  • 20. How do we get here? © 2013 – StoneRidge Corporation
  • 21. Unstructured content ◦ Just add a block to a system region ◦ Often WYSIWYG ◦ Limited editor support  Structured Content ◦ Offers most support for the editor ◦ Can be validated ◦ Must be associated with a format © 2013 – StoneRidge Corporation
  • 22. Identify types of blocks needed ◦ Examples: Set of links, WYSIWYG, Calls to Action, CSS files, JS files, RSS feeds, Accordion, Tabs, etc.  Create intuitive, supportive data definitions  Include non-editable fields in the data definition to identify the type of content  Use consistent structures © 2013 – StoneRidge Corporation
  • 23. <system-data-structure> <text identifier="type" label="Block Type" restrict-to-groups="hidden" default="link-set" required="true"/> <text identifier="title" label="Title"/> <group identifier="link" label="Link" multiple="true"> <text identifier="text" label="Link Text"/> <asset type="page" identifier="page" label="Internal Cascade Page or File"/> <text identifier="url" label="--or-- External URL" default="http://" /> </group> </system-data-structure> © 2013 – StoneRidge Corporation
  • 24. <system-data-structure> <text identifier="type" label="Block Type" restrict-to-groups="hidden" default="link-set" required="true"/> <text identifier="title" label="Title"/> <group identifier="link" label="Link" multiple="true"> <text identifier="text" label="Link Text"/> <asset type="page" identifier="page" label="Internal Cascade Page or File"/> <text identifier="url" label="--or-- External URL" default="http://" /> </group> </system-data-structure> © 2013 – StoneRidge Corporation
  • 25. <system-data-structure> <text identifier="type" label="Block Type" restrict-to-groups="hidden" default="link-set" required="true"/> <text identifier="title" label="Title"/> <group identifier="link" label="Link" multiple="true"> <text identifier="text" label="Link Text"/> <asset type="page" identifier="page" label="Internal Cascade Page or File"/> <text identifier="url" label="--or-- External URL" default="http://" /> </group> </system-data-structure> © 2013 – StoneRidge Corporation
  • 26. Check the block type ◦ Notify user of error in block type  Build to process many types of block with one format (or import if using XSLT)  Output should reflect block content  Can include semantic identification if appropriate © 2013 – StoneRidge Corporation
  • 27. © 2013 – StoneRidge Corporation
  • 28. © 2013 – StoneRidge Corporation
  • 29. © 2013 – StoneRidge Corporation
  • 30. © 2013 – StoneRidge Corporation
  • 31. © 2013 – StoneRidge Corporation
  • 32. It is all about organization!  Keep all unpublishable assets together ◦ We have a “_cms” folder with all blocks/formats  Use good meaningful names (editor training)  Inline regions are helpful!  Associated formats at the template/configuration set levels for the editors ◦ Don’t make your users do all the work  Choose a convention for organization that makes sense to you and your editors. © 2013 – StoneRidge Corporation
  • 33. By page type  By site root folders  By type of block  Use asset factories to help enforce organization © 2013 – StoneRidge Corporation
  • 34. Eating your cake and having it too © 2013 – StoneRidge Corporation
  • 35. Easier to reuse content!  Better support for the editors!  Validation is possible!  Easier to limit access to pages – editors only need to touch structured content! © 2013 – StoneRidge Corporation
  • 36. More steps for users to create a page  Not as intuitive for most contributors ◦ A block is not a page ◦ Cannot publish a block  Requires more regions in templates  More initial planning on site setup  “Template creep” © 2013 – StoneRidge Corporation
  • 37. I wouldn’t be here without you © 2013 – StoneRidge Corporation
  • 38. Emory University ◦ For being a great client whose challenging needs and great ideas drive great solutions  Hannon Hill ◦ For continuing to develop and add wonderful features to Cascade Server ◦ For nurturing a wonderfully vibrant user community  Kat, Holly, and John ◦ For making this presentation possible and for all your support of the series © 2013 – StoneRidge Corporation
  • 39. Bryce Roberts, MS, MSPH StoneRidge Corporation 1050 E Piedmont Rd. Suite E-222 Marietta GA, 30062 678-391-6173 Bryce@StoneRidge.net www.StoneRidge.net © 2013 – StoneRidge Corporation