Your SlideShare is downloading. ×
0
By Bryce Roberts, MS, MSPH                                      StoneRidge Corporation                                    ...
•   Block Based Content – 3/5                                  •   Configurable Layouts – 3/12                            ...
Reusable Content© 2013 – StoneRidge Corporation
   To understand a comparison of methods for           content reuse          To know the general benefits of block base...
It’s all about the WSYIWYG© 2013 – StoneRidge Corporation
   Content is often all contained within WYSIWYG of           a particular page           ◦ Great for basic pages        ...
Page Level – WYSIWYG – All Content                      Example of a page that contents its content in a WYSIWYG default r...
Page Level – Data Definition – All Content                                  Example of a page with an attached data defini...
Reusable content containers© 2013 – StoneRidge Corporation
   References           ◦ Easy and does not require additional development           ◦ Limited to being a virtual copy of...
Multiple implementation methods          Block types available for direct inclusions           ◦ WYSIWYG/Data Definition ...
Data Definition =         WYSIWYG =        Structured Content        Unstructured Content       More complex for         ...
   Solution           ◦ Block based content           ◦ WYSIWYG block types with data definitions           ◦ Validation ...
   Blocks                                      ◦ Tabs                                      ◦ Image with Text             ...
     Layout Choices           Consistent Labels           Limited WYSIWYG            fields           Intuitive data  ...
One Block – Multiple Display Formats     This example show how a single block of data can be display in multipleformats. O...
Block Content – Data Definition - View                                  Structure data that includes a type© 2013 – StoneR...
Block Content – Data Definition - Edit                              Support user entering data and limited access based on...
Validation – Wrong Block Type Selected                This is an example of data definition of the wrong type being placed...
How do we get here?© 2013 – StoneRidge Corporation
   Unstructured content           ◦ Just add a block to a system region           ◦ Often WYSIWYG           ◦ Limited edi...
   Identify types of blocks needed           ◦ Examples: Set of links, WYSIWYG, Calls to             Action, CSS files, J...
<system-data-structure>             <text identifier="type"                     label="Block Type"                     res...
<system-data-structure>             <text identifier="type"                     label="Block Type"                     res...
<system-data-structure>             <text identifier="type"                     label="Block Type"                     res...
   Check the block type           ◦ Notify user of error in block type          Build to process many types of block wit...
© 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 wit...
   By page type          By site root folders          By type of block          Use asset factories           to help...
Eating your cake and having it too© 2013 – StoneRidge Corporation
   Easier to reuse content!          Better support for the editors!          Validation is possible!          Easier ...
   More steps for users to create a page          Not as intuitive for most contributors           ◦ A block is not a pa...
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 ...
Bryce Roberts, MS, MSPH       StoneRidge Corporation       1050 E Piedmont Rd.       Suite E-222       Marietta GA, 30062 ...
Upcoming SlideShare
Loading in...5
×

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

390

Published on

In this first installment in a three-part webinar series about content editing and reuse in Cascade Server, Bryce Roberts of Stoneridge Corporation discusses one way to set up the blocks for your site.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
390
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. By Bryce Roberts, MS, MSPH StoneRidge Corporation Bryce@StoneRidge.net© 2013 – StoneRidge Corporation
  2. 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. 3. Reusable Content© 2013 – StoneRidge Corporation
  4. 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. 5. It’s all about the WSYIWYG© 2013 – StoneRidge Corporation
  6. 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. 7. Page Level – WYSIWYG – All Content Example of a page that contents its content in a WYSIWYG default region.© 2013 – StoneRidge Corporation
  8. 8. Page Level – Data Definition – All Content Example of a page with an attached data definition© 2013 – StoneRidge Corporation
  9. 9. Reusable content containers© 2013 – StoneRidge Corporation
  10. 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. 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. 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. 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. 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. 15.  Layout Choices  Consistent Labels  Limited WYSIWYG fields  Intuitive data structures© 2013 – StoneRidge Corporation
  16. 16. One Block – Multiple Display Formats This example show how a single block of data can be display in multipleformats. On the Emory homepage, it is a synthetic popup story. On the Emory About page, it is an inline story with alterative colors.
  17. 17. Block Content – Data Definition - View Structure data that includes a type© 2013 – StoneRidge Corporation
  18. 18. Block Content – Data Definition - Edit Support user entering data and limited access based on user role© 2013 – StoneRidge Corporation
  19. 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. 20. How do we get here?© 2013 – StoneRidge Corporation
  21. 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. 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. 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. 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. 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. 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. 27. © 2013 – StoneRidge Corporation
  28. 28. © 2013 – StoneRidge Corporation
  29. 29. © 2013 – StoneRidge Corporation
  30. 30. © 2013 – StoneRidge Corporation
  31. 31. © 2013 – StoneRidge Corporation
  32. 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. 33.  By page type  By site root folders  By type of block  Use asset factories to help enforce organization© 2013 – StoneRidge Corporation
  34. 34. Eating your cake and having it too© 2013 – StoneRidge Corporation
  35. 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. 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. 37. I wouldn’t be here without you© 2013 – StoneRidge Corporation
  38. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×