SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 

Kürzlich hochgeladen (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 

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