SlideShare ist ein Scribd-Unternehmen logo
1 von 45
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 advanced
          development for Cascade Server. Let‟s dive in …


© 2013 – StoneRidge Corporation
Direct Content Editing Link,
                                          Presented on Layout




© 2013 – StoneRidge Corporation
   Define in-context editing and current
           implementation in Cascade

          Issues related to block-based content with
           configurable layouts and in-context editing

          Benefits of in-context editing and separating
           content from layout

          General method to implement in-context editing

          Limitations of in-context editing
           implementations

© 2013 – StoneRidge Corporation
<cascading>
                                       <blocks>




                                       </blocks>
                                  </cascading>


© 2013 – StoneRidge Corporation
In-context Editing
                In-context editing is a cycle in which content for a page is edited by linking to
                                                           the asset from the rendered display:
                                        Select block  Click Edit Icon  Edit & Submit Changes



© 2013 – StoneRidge Corporation
   Cascade Server adds a block icon for every
           system region with an assigned block.



          These block icons provide in-context editing
           for all system regions

          The block can appear in unusual locations
           depending on the template structure


© 2013 – StoneRidge Corporation
   Block-based content with template regions
           ◦ Content blocks appear with page structure block
              Confusing to some end users
              Content blocks appear identical to structure blocks
           ◦ Can greatly increase the number of icons on the layout


          User-configurable Layout
           ◦ All block content in a layout appears as a single region
           ◦ Must navigate to layout before going to block


       BUT, Cascade Server has an elegant solution …


© 2013 – StoneRidge Corporation
Block Based Content
                                           Content Blocks/Regions
                                            Page Structure Regions
                                          Unusual Block Placement



© 2013 – StoneRidge Corporation
User-Configurable Layout
                All Content is now a single region. Missing block icons for all content blocks in
                                                                  the user-configurable layout.




© 2013 – StoneRidge Corporation
In-context Content editing

                                  </hassle>




© 2013 – StoneRidge Corporation
   Go back to page content as a single, giant WYSIWYG
           block
           ◦ Step backwards! – Not ideal!
           ◦ Why?
           ◦ Not easier for editing isolated content pieces


          Go back to template level layout
           ◦ Step backwards! – Even worse!
           ◦ Why?
           ◦ Lose all the benefits of user-configurable layouts


                                                                  …
© 2013 – StoneRidge Corporation
   In-context content editing
           ◦ Flexible implementation
           ◦ Intuitive for most end-users
           ◦ Supports separation of layout and content
           ◦ Allows Cascade‟s agile nature to shine
           ◦ Extends Cascade‟s user interface




© 2013 – StoneRidge Corporation
   Dynamically inserted
           ◦ Editing link based on content blocks in layout

          Supports user-configurable layouts

          Distinctive from page structure blocks

          Improves end-user experience by associating
           display with content editing. (Less guessing.)



© 2013 – StoneRidge Corporation
   Solution
           ◦ In-context Content Editing
              Supports page level flexible layouts
              Supports block base content
           ◦ Distinctive appearance – the “GREEN” pencil


          Example – Emory Interior Page




© 2013 – StoneRidge Corporation
Flexible Layout - Data Definition
                      No changes necessary in the data definition to enable in-context editing




© 2013 – StoneRidge Corporation
In-context Content Editing – Velocity Format
                  Format inserts editing link in a 0x0 div at the top of every content container.




© 2013 – StoneRidge Corporation
In-context Content Editing – Layout View
                          Each green pencil links directly to the edit mode of the content block.




© 2013 – StoneRidge Corporation
In-context Content Editing
                                  Click green pencil takes user directly to content editing screen.




© 2013 – StoneRidge Corporation
How do we get here?




© 2013 – StoneRidge Corporation
Before you start …

          Utilize block-based content (1st presentation)
          Utilize user-configurable layout (2nd presentation)
          Get organized. Keep all content blocks together.

          Well developed, modular code
           ◦ Velocity – Macros

           ◦ XSLT– Imported Stylesheets

              Map tool very helpful to create



© 2013 – StoneRidge Corporation
       Decide on a „key‟ for identifying blocks
         ◦    Path
         ◦    Link
         ◦    Name
         ◦    Custom-ID

            Create content index

            Create a map tool if using XSLT

            Create easy to identify icon


© 2013 – StoneRidge Corporation
   Create Content Key-ID map
           ◦ Use key to associate with ID
           ◦ Handle duplicate keys with error


          Add in-context content editing logic to
           processing code module

          Verify success with each block type
           ◦ Important to check position of in-context edit icon
           ◦ May need to adjust icons based on content block


© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
© 2013 – StoneRidge Corporation
   It is all about organization!
          XSLT
           ◦ Use import to keep the parts of your code separate
              Modularity
           ◦ Tools are your friend – write components!
              Map Tool
              Node Key Tool
           ◦ More verbose that Velocity
          Velocity
           ◦ Use macros
           ◦ Terse procedural syntax – embrace the style


© 2013 – StoneRidge Corporation
Having your cake and having
                                  to eat it too




© 2013 – StoneRidge Corporation
   Content editing is in-context!
          More intuitive for editors!

          Overcome limitations of user-configurable
           layouts!

          The best context for content editing is in-context
           ;)

          Requires minimal training!


© 2013 – StoneRidge Corporation
   No downside for end users, really!

          Requires minimal training

          Requires significant development to
           implement

          Easier to develop in Velocity than XSLT




© 2013 – StoneRidge Corporation
Putting It All Together
                                                  Block based content
                                             User-configurable layouts
                                            In-context content editing


© 2013 – StoneRidge Corporation
   Block Based Content
           ◦ Easier to reuse
           ◦ Validation
                                              More
          User-configurable Layout           Productive
           ◦ Empower users
           ◦ Unlimited options
                                              Less
          In-context Content Editing         Frustrated
           ◦ Fixes block based content
           ◦ Fixes user-configurable layout
           ◦ Improves the user‟s experience



© 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
          John, Kat and Holly
           ◦ 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-context Editing

Progressive Enhancements to Improve Content Editing and Reuse in Cascade Serv...
Progressive Enhancements to Improve Content Editing and Reuse in Cascade Serv...Progressive Enhancements to Improve Content Editing and Reuse in Cascade Serv...
Progressive Enhancements to Improve Content Editing and Reuse in Cascade Serv...hannonhill
 
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
 
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?Guido Schmutz
 
Experience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable StackExperience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable StackJeffrey Rondeau
 
The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013Matt Raible
 
Pricing and Revenue Projection in a Cloud-Centric World
Pricing and Revenue Projection in a Cloud-Centric WorldPricing and Revenue Projection in a Cloud-Centric World
Pricing and Revenue Projection in a Cloud-Centric WorldMichele Leroux Bustamante
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoEmma Jane Hogbin Westby
 
Top 6 Web Design Trends For 2016
Top 6 Web Design Trends For 2016Top 6 Web Design Trends For 2016
Top 6 Web Design Trends For 2016Pixel Crayons
 
Responsive Web Design - NYC Webgrrls
Responsive Web Design - NYC WebgrrlsResponsive Web Design - NYC Webgrrls
Responsive Web Design - NYC WebgrrlsAmelie Walker-Yung
 
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
 
Why Are Fewer WordPress Theme Authors Developing Block Themes!
Why Are Fewer WordPress Theme Authors Developing Block Themes!Why Are Fewer WordPress Theme Authors Developing Block Themes!
Why Are Fewer WordPress Theme Authors Developing Block Themes!HireWPGeeks Ltd
 
Optimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEMOptimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEMGabriel Walt
 
Levent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerLevent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerErik Isaksen
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practicesmintersam
 
PoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To FinishPoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To Finishelliando dias
 
AWS Meetup - Sydney - February
AWS Meetup - Sydney - February AWS Meetup - Sydney - February
AWS Meetup - Sydney - February markghiasy
 

Ähnlich wie Progressive Enhancements to Improve Content Editing and Reuse - In-context Editing (20)

Progressive Enhancements to Improve Content Editing and Reuse in Cascade Serv...
Progressive Enhancements to Improve Content Editing and Reuse in Cascade Serv...Progressive Enhancements to Improve Content Editing and Reuse in Cascade Serv...
Progressive Enhancements to Improve Content Editing and Reuse in Cascade Serv...
 
Responsive design
Responsive designResponsive design
Responsive design
 
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
 
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
BPMN, BPEL, ESB or maybe Java? What should I use to implement my project?
 
Experience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable StackExperience Edge at Scale: Implementing the Sitecore Composable Stack
Experience Edge at Scale: Implementing the Sitecore Composable Stack
 
The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013The Modern Java Web Developer - Denver JUG 2013
The Modern Java Web Developer - Denver JUG 2013
 
Pricing and Revenue Projection in a Cloud-Centric World
Pricing and Revenue Projection in a Cloud-Centric WorldPricing and Revenue Projection in a Cloud-Centric World
Pricing and Revenue Projection in a Cloud-Centric World
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS Expo
 
Top 6 Web Design Trends For 2016
Top 6 Web Design Trends For 2016Top 6 Web Design Trends For 2016
Top 6 Web Design Trends For 2016
 
Responsive Web Design - NYC Webgrrls
Responsive Web Design - NYC WebgrrlsResponsive Web Design - NYC Webgrrls
Responsive Web Design - NYC Webgrrls
 
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
 
Why Are Fewer WordPress Theme Authors Developing Block Themes!
Why Are Fewer WordPress Theme Authors Developing Block Themes!Why Are Fewer WordPress Theme Authors Developing Block Themes!
Why Are Fewer WordPress Theme Authors Developing Block Themes!
 
Creating a SPA blog withAngular and Cloud Firestore
Creating a SPA blog withAngular and Cloud FirestoreCreating a SPA blog withAngular and Cloud Firestore
Creating a SPA blog withAngular and Cloud Firestore
 
Optimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEMOptimizing HTML5 Sites with CQ5/WEM
Optimizing HTML5 Sites with CQ5/WEM
 
Levent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & PolymerLevent-Gurses' Introduction to Web Components & Polymer
Levent-Gurses' Introduction to Web Components & Polymer
 
Mobile Best Practices
Mobile Best PracticesMobile Best Practices
Mobile Best Practices
 
PoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To FinishPoPostgreSQL Web Projects: From Start to FinishStart To Finish
PoPostgreSQL Web Projects: From Start to FinishStart To Finish
 
AWS Meetup - Sydney - February
AWS Meetup - Sydney - February AWS Meetup - Sydney - February
AWS Meetup - Sydney - February
 

Mehr von hannonhill

Cascade + Bootstrap = Awesome
Cascade + Bootstrap = AwesomeCascade + Bootstrap = Awesome
Cascade + Bootstrap = Awesomehannonhill
 
Web Governance Crash Course: Creating a Sustainable Digital Transformation
Web Governance Crash Course: Creating a Sustainable Digital TransformationWeb Governance Crash Course: Creating a Sustainable Digital Transformation
Web Governance Crash Course: Creating a Sustainable Digital Transformationhannonhill
 
Optimizing MySQL for Cascade Server
Optimizing MySQL for Cascade ServerOptimizing MySQL for Cascade Server
Optimizing MySQL for Cascade Serverhannonhill
 
Using Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page OptimizationUsing Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page Optimizationhannonhill
 
Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...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
 

Mehr von hannonhill (20)

Cascade + Bootstrap = Awesome
Cascade + Bootstrap = AwesomeCascade + Bootstrap = Awesome
Cascade + Bootstrap = Awesome
 
Web Governance Crash Course: Creating a Sustainable Digital Transformation
Web Governance Crash Course: Creating a Sustainable Digital TransformationWeb Governance Crash Course: Creating a Sustainable Digital Transformation
Web Governance Crash Course: Creating a Sustainable Digital Transformation
 
Optimizing MySQL for Cascade Server
Optimizing MySQL for Cascade ServerOptimizing MySQL for Cascade Server
Optimizing MySQL for Cascade Server
 
Using Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page OptimizationUsing Cascade technology to increase SEO/Landing Page Optimization
Using Cascade technology to increase SEO/Landing Page Optimization
 
Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...Information Architecture and User Experience: The Journey, The Destination, T...
Information Architecture and User Experience: The Journey, The Destination, T...
 
2 Men 1 Site
2 Men 1 Site2 Men 1 Site
2 Men 1 Site
 
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...
 

Kürzlich hochgeladen

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Kürzlich hochgeladen (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

Progressive Enhancements to Improve Content Editing and Reuse - In-context Editing

  • 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 advanced development for Cascade Server. Let‟s dive in … © 2013 – StoneRidge Corporation
  • 3. Direct Content Editing Link, Presented on Layout © 2013 – StoneRidge Corporation
  • 4. Define in-context editing and current implementation in Cascade  Issues related to block-based content with configurable layouts and in-context editing  Benefits of in-context editing and separating content from layout  General method to implement in-context editing  Limitations of in-context editing implementations © 2013 – StoneRidge Corporation
  • 5. <cascading> <blocks> </blocks> </cascading> © 2013 – StoneRidge Corporation
  • 6. In-context Editing In-context editing is a cycle in which content for a page is edited by linking to the asset from the rendered display: Select block  Click Edit Icon  Edit & Submit Changes © 2013 – StoneRidge Corporation
  • 7. Cascade Server adds a block icon for every system region with an assigned block.  These block icons provide in-context editing for all system regions  The block can appear in unusual locations depending on the template structure © 2013 – StoneRidge Corporation
  • 8. Block-based content with template regions ◦ Content blocks appear with page structure block  Confusing to some end users  Content blocks appear identical to structure blocks ◦ Can greatly increase the number of icons on the layout  User-configurable Layout ◦ All block content in a layout appears as a single region ◦ Must navigate to layout before going to block BUT, Cascade Server has an elegant solution … © 2013 – StoneRidge Corporation
  • 9. Block Based Content Content Blocks/Regions Page Structure Regions Unusual Block Placement © 2013 – StoneRidge Corporation
  • 10. User-Configurable Layout All Content is now a single region. Missing block icons for all content blocks in the user-configurable layout. © 2013 – StoneRidge Corporation
  • 11. In-context Content editing </hassle> © 2013 – StoneRidge Corporation
  • 12. Go back to page content as a single, giant WYSIWYG block ◦ Step backwards! – Not ideal! ◦ Why? ◦ Not easier for editing isolated content pieces  Go back to template level layout ◦ Step backwards! – Even worse! ◦ Why? ◦ Lose all the benefits of user-configurable layouts … © 2013 – StoneRidge Corporation
  • 13. In-context content editing ◦ Flexible implementation ◦ Intuitive for most end-users ◦ Supports separation of layout and content ◦ Allows Cascade‟s agile nature to shine ◦ Extends Cascade‟s user interface © 2013 – StoneRidge Corporation
  • 14. Dynamically inserted ◦ Editing link based on content blocks in layout  Supports user-configurable layouts  Distinctive from page structure blocks  Improves end-user experience by associating display with content editing. (Less guessing.) © 2013 – StoneRidge Corporation
  • 15. Solution ◦ In-context Content Editing  Supports page level flexible layouts  Supports block base content ◦ Distinctive appearance – the “GREEN” pencil  Example – Emory Interior Page © 2013 – StoneRidge Corporation
  • 16. Flexible Layout - Data Definition No changes necessary in the data definition to enable in-context editing © 2013 – StoneRidge Corporation
  • 17. In-context Content Editing – Velocity Format Format inserts editing link in a 0x0 div at the top of every content container. © 2013 – StoneRidge Corporation
  • 18. In-context Content Editing – Layout View Each green pencil links directly to the edit mode of the content block. © 2013 – StoneRidge Corporation
  • 19. In-context Content Editing Click green pencil takes user directly to content editing screen. © 2013 – StoneRidge Corporation
  • 20. How do we get here? © 2013 – StoneRidge Corporation
  • 21. Before you start …  Utilize block-based content (1st presentation)  Utilize user-configurable layout (2nd presentation)  Get organized. Keep all content blocks together.  Well developed, modular code ◦ Velocity – Macros ◦ XSLT– Imported Stylesheets  Map tool very helpful to create © 2013 – StoneRidge Corporation
  • 22. Decide on a „key‟ for identifying blocks ◦ Path ◦ Link ◦ Name ◦ Custom-ID  Create content index  Create a map tool if using XSLT  Create easy to identify icon © 2013 – StoneRidge Corporation
  • 23. Create Content Key-ID map ◦ Use key to associate with ID ◦ Handle duplicate keys with error  Add in-context content editing logic to processing code module  Verify success with each block type ◦ Important to check position of in-context edit icon ◦ May need to adjust icons based on content block © 2013 – StoneRidge Corporation
  • 24. © 2013 – StoneRidge Corporation
  • 25. © 2013 – StoneRidge Corporation
  • 26. © 2013 – StoneRidge Corporation
  • 27. © 2013 – StoneRidge Corporation
  • 28. © 2013 – StoneRidge Corporation
  • 29. © 2013 – StoneRidge Corporation
  • 30. © 2013 – StoneRidge Corporation
  • 31. © 2013 – StoneRidge Corporation
  • 32. © 2013 – StoneRidge Corporation
  • 33. © 2013 – StoneRidge Corporation
  • 34. © 2013 – StoneRidge Corporation
  • 35. © 2013 – StoneRidge Corporation
  • 36. © 2013 – StoneRidge Corporation
  • 37. It is all about organization!  XSLT ◦ Use import to keep the parts of your code separate  Modularity ◦ Tools are your friend – write components!  Map Tool  Node Key Tool ◦ More verbose that Velocity  Velocity ◦ Use macros ◦ Terse procedural syntax – embrace the style © 2013 – StoneRidge Corporation
  • 38. Having your cake and having to eat it too © 2013 – StoneRidge Corporation
  • 39. Content editing is in-context!  More intuitive for editors!  Overcome limitations of user-configurable layouts!  The best context for content editing is in-context ;)  Requires minimal training! © 2013 – StoneRidge Corporation
  • 40. No downside for end users, really!  Requires minimal training  Requires significant development to implement  Easier to develop in Velocity than XSLT © 2013 – StoneRidge Corporation
  • 41. Putting It All Together Block based content User-configurable layouts In-context content editing © 2013 – StoneRidge Corporation
  • 42. Block Based Content ◦ Easier to reuse ◦ Validation More  User-configurable Layout Productive ◦ Empower users ◦ Unlimited options Less  In-context Content Editing Frustrated ◦ Fixes block based content ◦ Fixes user-configurable layout ◦ Improves the user‟s experience © 2013 – StoneRidge Corporation
  • 43. I wouldn‟t be here without you © 2013 – StoneRidge Corporation
  • 44. 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  John, Kat and Holly ◦ For making this presentation possible and for all your support of the series © 2013 – StoneRidge Corporation
  • 45. 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

Hinweis der Redaktion

  1. Second in a series. First part was last week and is now available in the webinar series archives on HannonHill.com. And next week on March 19 we’ll take a look at improving in-context editing.