SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Outputting Their Full Potential: 
Using Outputs for Site Redesigns and 
Development Code Repositories 
Justin Klingman 
Manager, Web Software Development
Sorry, IE Enthusiasts 
@JustinVT99 @beacontec #csuc14
What We’ll Talk About 
Using Outputs for more than just repurposing content 
• How Outputs work 
– What all can they do? 
• Redesigns 
– In a Test instance or the Live instance? 
– Our preferred method & setup 
• Development Code Repository 
– Purpose 
– Benefits 
– Setup 
@JustinVT99 @beacontec #csuc14
Outputs Overview 
• Repurposing Content: COPE 
Create Once Publish Everywhere 
• Examples: 
– HTML (Desktop / Responsive) 
– Mobile 
– PDF 
– XML/RSS 
– Print 
– Include 
– Multiple Languages 
@JustinVT99 @beacontec #csuc14 
Cascade 
Page 
Publish
Site Redesign Output
Redesigns 
Where: Within New Cascade Site 
• Set up “redesign” website (e.g. http://redesign.my.edu/) 
• Develop! 
– Create all assets: Templates, Formats, Blocks, etc. 
– Create sample folder structure & content 
• Implementation 
– Freeze publishing of current site 
– Manually copy all Cascade & web assets to existing site 
– Site architecture changes, if needed 
– Publish to “redesign” site and fully test 
– Push live 
@JustinVT99 @beacontec #csuc14
Redesigns 
Where: Within Cascade Test Instance 
• Set up “redesign” website (e.g. http://redesign.my.edu/) 
• Copy Production Cascade database to Test instance 
• Develop! 
• Implementation 
– Freeze publishing of current site 
– Manually copy all new/edited Cascade & web assets to Production 
instance 
– Site architecture changes, if needed 
– Publish to “redesign” site and fully test 
– Push live 
@JustinVT99 @beacontec #csuc14
Redesigns 
Where: Within Current Cascade Site 
• Set up “redesign” website (e.g. http://redesign.my.edu/) 
• Create “Redesign” output in all Configuration Sets 
• Develop! 
• Implementation 
– Freeze publishing of current site 
– Manually copy all new/edited Cascade & web assets to live outputs 
– Site architecture changes, if needed 
– Publish site to current test site and fully test 
– Push live 
@JustinVT99 @beacontec #csuc14
Redesigns 
Where: Pros & Cons 
Solution Pros Cons 
Within New 
Cascade Site 
• Cannot interfere with current site 
• Allows for a fresh start 
@JustinVT99 @beacontec #csuc14 
• Don’t have current site’s architecture and 
content to develop/test with 
• Lengthy setup – starting from scratch 
• Users cannot populate new content until 
redesign is implemented in current site 
Within Cascade Test 
Instance 
• Cannot interfere with current site 
• Have current site’s architecture and 
content to develop/test with (but is not 
constantly updated) 
• Quick setup 
• As development/testing goes on, site’s 
architecture and content get stale 
• Production implementation: Have to manually 
copy all Cascade & web assets from Test to 
Prod Cascade instance 
• Users cannot populate new content until 
redesign is implemented in current site 
Within Current Site 
“Redesign” Output 
• Have current site’s architecture and 
content to develop/test with, which is 
constantly updated 
• Users can populate new content during 
development process to save time 
• Depending on number of Configuration Sets, 
can be a lengthy setup 
• Users can see redesign in progress 
(is this really a con?)
Redesigns 
“Redesign” Output: Setup 
Cascade 
Page 
“HTML” 
Output 
“Redesign” 
Output 
@JustinVT99 @beacontec #csuc14 
Publish 
Publish 
www.my.edu 
test.my.edu 
redesign.my.edu 
Current Site 
Redesign Site
Redesigns 
“Redesign” Output: Setup 
• Set up a dedicated Test website (http://redesign.my.edu/) 
– Visible to outside in order to test with mobile devices 
• Create new “Redesign” Destination 
– Will publish the redesign to the above Test website 
– Set permissions to only allow developers/testers access to publish 
• Set up “redesign” folder for all Cascade and template-level 
web assets (CSS, JavaScript, images, etc.) to be redesigned 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Setup 
• Copy all Cascade and web assets to “redesign” folder and edit: 
– Templates: Change all paths (HTML and Blocks/Formats) to “redesign” 
folder 
– XHTML Blocks & Formats: Change all paths to “redesign” folder 
• Edit each Configuration Set and add “Redesign” Output 
– One per layout (e.g. “HTML-Redesign”, “Mobile-Redesign”) 
– Settings: 
• Template: Same as current Output, but in “redesign” folder 
• Publishable: No 
• Default Output: No 
• Region Blocks and Formats: All point to “redesign” folder 
• All other settings should match current Output(s) 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Setup 
• Data Definitions 
– Back up! 
• Content Types 
– Change each Output to “Select Destinations” 
• HTML (Current): Current Destinations 
• Redesign: “Redesign” Destination(s) 
• Edit each Configuration Set 
– In “Redesign” output, enable publishing 
• Publish site to “Redesign” & test 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Development 
• Data Definitions 
– Do you have a backup? 
– Add new groups/fields 
• Begin label with “REDESIGN” 
• Use “Restrict to groups” field to 
hide from end users 
– Do NOT rename or change nesting 
of any existing fields 
– When populated on pages, data will 
only display in “Redesign” output 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Development 
• Metadata Sets 
– Add new fields 
• Begin label with “REDESIGN” 
• Make “Visible” (not “Inline”) to hide from end users 
– When populated on pages, data will only display in “Redesign” output 
• Develop! 
– Keep good release notes! 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Implementation 
• “Freeze” publishing for current site 
• Copy & replace Cascade and web assets from “redesign” 
folders to live folders 
– Change paths in Template regions and HTML, XHTML Blocks, Formats 
• Data Definitions 
– Remove “REDESIGN” labels and “Restrict to Groups” values 
– Delete old fields (if applicable) 
@JustinVT99 @beacontec #csuc14
Redesigns 
“Redesign” Output: Implementation 
• Metadata Sets 
– Make fields “Inline” (if applicable) 
• Destinations 
– Disable publishing for “Redesign” Destinations 
• PUBLISH & TEST! 
• Change site architecture (if applicable) & make content 
updates 
@JustinVT99 @beacontec #csuc14
Redesign 
“Redesign” Output: Go Live! 
• Content Types 
– Change “HTML” (current) publishing to original settings 
• Configuration Sets 
– Delete “Redesign” output – or not??? 
• Asset Cleanup 
• Publish it live! 
• Party! 
@JustinVT99 @beacontec #csuc14
Redesign 
“Redesign” Output 
Example 
@JustinVT99 @beacontec #csuc14
Development Code Repository
Development Code Repository 
Challenge #1: Cascade Template-level Asset Changes 
Problem 
• Changes to Templates, Blocks, and Formats could be 
published by end users before they are ready to go live 
Possible Solutions 
• Make changes in sandbox or 
Test instance 
• Disable publishing = Angry user base 
• “Dev” Output = Blissfully ignorant 
user base 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #1: Cascade Template-level Asset Changes 
Solution: “Dev” Output 
• Same concept and setup as “Redesign” Output 
• Copy all Cascade Template-level assets to new “_internal-dev” 
folder 
– Development on Templates, Blocks, and Formats will take place here 
– Initially will be an exact duplicate of current “_internal” folder 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #1: Cascade Template-level Asset Changes 
Solution: “Dev” Output 
• Code and other changes will then be released from "_internal-dev" 
to "_internal“ 
– Similar to releasing files outside of Cascade from Dev to Production 
– Unless under development, all code between "_internal-dev" and 
"_internal" should match exactly 
• Publishing 
– "Dev" Outputs: Will publish to Development destinations only 
• Set permissions to only allow developers/testers access to publish 
– Existing Outputs (e.g. "HTML"): Will publish to Production 
destinations only 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #1: Cascade Template-level Asset Changes 
Solution: “Dev” Output 
• Good Release Notes are critical 
_internal-dev/formats/analytics 
» Copy new format to _internal/formats/analytics 
_internal-dev/templates/interior 
» Copy code to _internal/templates/interior 
» “ANALYTICS” region 
• Block: _internal/blocks/no-block 
• Format: _internal/formats/analytics 
– Is this a pain? Yeah, but…all in the name of quality! 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #1: Cascade Template-level Asset Changes 
Example 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #2: Template-level Web Asset Changes 
Problem 
• Changes to Template-level web assets (CSS, JS, images) could 
be published by users before they are ready to go live 
– Even if end users don’t have read or write permissions 
• Example: Update header logo with 125th anniversary logo 
– Requires new image, CSS layout changes to accommodate larger logo 
– Changes made, end user publishes the homepage too soon 
– Header is hosed, President is mad, developer was framed! 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #2: Template-level Web Asset Changes 
Possible Solutions 
• Make changes in Test instance or sandbox 
• Disable publishing on assets 
• Separate “Global” site 
Solution: Separate “Global” Site 
• Set up new Cascade site that will house these assets 
– Assets won’t publish when a page is published 
– Only developers have access 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #2: Template-level Web Asset Changes 
Solution: Separate “Global” Site 
• Update all Templates, XHTML Blocks, and Formats to point to 
new site’s assets 
<link href="site://www.my.edu-Global/css/main.css" 
rel="stylesheet" /> 
• Site publishes back into main website 
– Destination settings 
• Directory: Same as main site, but add on “global” 
• Transport: Same as main site 
<link href="/global/css/main.css" rel="stylesheet" /> 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #2: Template-level Web Asset Changes 
Solution: Separate “Global” Site 
• Folder structure 
– Requires that all files be within the same top-level folder 
(e.g. “global”) 
– Same as main site, but do not include top-level folder 
– Site URL: top level folder name: “/global” 
@JustinVT99 @beacontec #csuc14
Development Code Repository 
Challenge #2: Template-level Web Asset Changes 
Example 
@JustinVT99 @beacontec #csuc14
Questions? 
Justin Klingman 
jklingman@beacontechnologies.com 
@JustinVT99 
@JustinVT99 @beacontec #csuc14

Weitere ähnliche Inhalte

Was ist angesagt?

Weblogic Console Customization labs
Weblogic Console Customization labsWeblogic Console Customization labs
Weblogic Console Customization labsPeter van Nes
 
OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020Howard Greenberg
 
Weblogic Console Customization
Weblogic Console CustomizationWeblogic Console Customization
Weblogic Console CustomizationPeter van Nes
 
Advanced Configuration Management with Config Split et al.
Advanced Configuration Management with Config Split et al.Advanced Configuration Management with Config Split et al.
Advanced Configuration Management with Config Split et al.Nuvole
 
Building and Maintaining a Distribution in Drupal 7 with Features
Building and Maintaining a  Distribution in Drupal 7 with FeaturesBuilding and Maintaining a  Distribution in Drupal 7 with Features
Building and Maintaining a Distribution in Drupal 7 with FeaturesNuvole
 
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014Kathy Brown
 
Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Get the best out of Bootstrap with Bootstrap4XPages (AD202)Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Get the best out of Bootstrap with Bootstrap4XPages (AD202)Mark Leusink
 
Drupal Best Practices
Drupal Best PracticesDrupal Best Practices
Drupal Best PracticesMukesh Agarwal
 
XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013Tim Clark
 

Was ist angesagt? (9)

Weblogic Console Customization labs
Weblogic Console Customization labsWeblogic Console Customization labs
Weblogic Console Customization labs
 
OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020OpenNTF Webinar, October 2020
OpenNTF Webinar, October 2020
 
Weblogic Console Customization
Weblogic Console CustomizationWeblogic Console Customization
Weblogic Console Customization
 
Advanced Configuration Management with Config Split et al.
Advanced Configuration Management with Config Split et al.Advanced Configuration Management with Config Split et al.
Advanced Configuration Management with Config Split et al.
 
Building and Maintaining a Distribution in Drupal 7 with Features
Building and Maintaining a  Distribution in Drupal 7 with FeaturesBuilding and Maintaining a  Distribution in Drupal 7 with Features
Building and Maintaining a Distribution in Drupal 7 with Features
 
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014
 
Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Get the best out of Bootstrap with Bootstrap4XPages (AD202)Get the best out of Bootstrap with Bootstrap4XPages (AD202)
Get the best out of Bootstrap with Bootstrap4XPages (AD202)
 
Drupal Best Practices
Drupal Best PracticesDrupal Best Practices
Drupal Best Practices
 
XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013XPages Blast - Lotusphere 2013
XPages Blast - Lotusphere 2013
 

Ă„hnlich wie Outputting Their Full Potential: Using Outputs for Site Redesigns and Development Code Repositories

A Work Day Of A Web Developer
A Work Day Of A Web DeveloperA Work Day Of A Web Developer
A Work Day Of A Web DeveloperEdureka!
 
The Digital Marketing-Web Development Relationship
The Digital Marketing-Web Development RelationshipThe Digital Marketing-Web Development Relationship
The Digital Marketing-Web Development Relationshiphannonhill
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDan Stine
 
Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Drupalcon Paris
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptEdureka!
 
Untangling - fall2017 - week 9
Untangling - fall2017 - week 9Untangling - fall2017 - week 9
Untangling - fall2017 - week 9Derek Jacoby
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxlekhacce
 
Website optimization with request reduce
Website optimization with request reduceWebsite optimization with request reduce
Website optimization with request reduceMatt Wrock
 
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Jim Adcock
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreSuzanne Dergacheva
 
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
 
Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016David Brattoli
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulpshujiui
 
Meetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDTMeetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDTSolidify
 
Java EE Revisits Design Patterns
Java EE Revisits Design PatternsJava EE Revisits Design Patterns
Java EE Revisits Design PatternsAlex Theedom
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPagesTeamstudio
 
Git and GitFlow branching model
Git and GitFlow branching modelGit and GitFlow branching model
Git and GitFlow branching modelPavlo Hodysh
 

Ă„hnlich wie Outputting Their Full Potential: Using Outputs for Site Redesigns and Development Code Repositories (20)

A Work Day Of A Web Developer
A Work Day Of A Web DeveloperA Work Day Of A Web Developer
A Work Day Of A Web Developer
 
The Digital Marketing-Web Development Relationship
The Digital Marketing-Web Development RelationshipThe Digital Marketing-Web Development Relationship
The Digital Marketing-Web Development Relationship
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3Staging Drupal 8 31 09 1 3
Staging Drupal 8 31 09 1 3
 
Web Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScriptWeb Development with HTML5, CSS3 & JavaScript
Web Development with HTML5, CSS3 & JavaScript
 
Untangling - fall2017 - week 9
Untangling - fall2017 - week 9Untangling - fall2017 - week 9
Untangling - fall2017 - week 9
 
webdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptxwebdevelopment_6132030-lva1-app6891.pptx
webdevelopment_6132030-lva1-app6891.pptx
 
Website optimization with request reduce
Website optimization with request reduceWebsite optimization with request reduce
Website optimization with request reduce
 
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
Quick Wins to Jump Start Your SharePoint Implementation - SPEngage Raleigh 2016
 
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon BaltimoreCreating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
Creating Landing Pages and Layouts for Drupal 8 - DrupalCon Baltimore
 
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
 
Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016Responsive themeworkshop wcneo2016
Responsive themeworkshop wcneo2016
 
Brand Your Community Using Less and Gulp
Brand Your Community Using Less and GulpBrand Your Community Using Less and Gulp
Brand Your Community Using Less and Gulp
 
25444215.pptx
25444215.pptx25444215.pptx
25444215.pptx
 
web development
web developmentweb development
web development
 
Meetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDTMeetup developing building and_deploying databases with SSDT
Meetup developing building and_deploying databases with SSDT
 
Java EE Revisits Design Patterns
Java EE Revisits Design PatternsJava EE Revisits Design Patterns
Java EE Revisits Design Patterns
 
Building Responsive Applications Using XPages
Building Responsive Applications Using XPagesBuilding Responsive Applications Using XPages
Building Responsive Applications Using XPages
 
Git and GitFlow branching model
Git and GitFlow branching modelGit and GitFlow branching model
Git and GitFlow branching model
 
Web works hol
Web works holWeb works hol
Web works hol
 

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
 
2 Men 1 Site
2 Men 1 Site2 Men 1 Site
2 Men 1 Sitehannonhill
 
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
 
Redesign in Cascade Server
Redesign in Cascade ServerRedesign in Cascade Server
Redesign in Cascade Serverhannonhill
 

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
 
Redesign in Cascade Server
Redesign in Cascade ServerRedesign in Cascade Server
Redesign in Cascade Server
 

KĂĽrzlich hochgeladen

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

KĂĽrzlich hochgeladen (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Outputting Their Full Potential: Using Outputs for Site Redesigns and Development Code Repositories

  • 1. Outputting Their Full Potential: Using Outputs for Site Redesigns and Development Code Repositories Justin Klingman Manager, Web Software Development
  • 2. Sorry, IE Enthusiasts @JustinVT99 @beacontec #csuc14
  • 3. What We’ll Talk About Using Outputs for more than just repurposing content • How Outputs work – What all can they do? • Redesigns – In a Test instance or the Live instance? – Our preferred method & setup • Development Code Repository – Purpose – Benefits – Setup @JustinVT99 @beacontec #csuc14
  • 4. Outputs Overview • Repurposing Content: COPE Create Once Publish Everywhere • Examples: – HTML (Desktop / Responsive) – Mobile – PDF – XML/RSS – Print – Include – Multiple Languages @JustinVT99 @beacontec #csuc14 Cascade Page Publish
  • 6. Redesigns Where: Within New Cascade Site • Set up “redesign” website (e.g. http://redesign.my.edu/) • Develop! – Create all assets: Templates, Formats, Blocks, etc. – Create sample folder structure & content • Implementation – Freeze publishing of current site – Manually copy all Cascade & web assets to existing site – Site architecture changes, if needed – Publish to “redesign” site and fully test – Push live @JustinVT99 @beacontec #csuc14
  • 7. Redesigns Where: Within Cascade Test Instance • Set up “redesign” website (e.g. http://redesign.my.edu/) • Copy Production Cascade database to Test instance • Develop! • Implementation – Freeze publishing of current site – Manually copy all new/edited Cascade & web assets to Production instance – Site architecture changes, if needed – Publish to “redesign” site and fully test – Push live @JustinVT99 @beacontec #csuc14
  • 8. Redesigns Where: Within Current Cascade Site • Set up “redesign” website (e.g. http://redesign.my.edu/) • Create “Redesign” output in all Configuration Sets • Develop! • Implementation – Freeze publishing of current site – Manually copy all new/edited Cascade & web assets to live outputs – Site architecture changes, if needed – Publish site to current test site and fully test – Push live @JustinVT99 @beacontec #csuc14
  • 9. Redesigns Where: Pros & Cons Solution Pros Cons Within New Cascade Site • Cannot interfere with current site • Allows for a fresh start @JustinVT99 @beacontec #csuc14 • Don’t have current site’s architecture and content to develop/test with • Lengthy setup – starting from scratch • Users cannot populate new content until redesign is implemented in current site Within Cascade Test Instance • Cannot interfere with current site • Have current site’s architecture and content to develop/test with (but is not constantly updated) • Quick setup • As development/testing goes on, site’s architecture and content get stale • Production implementation: Have to manually copy all Cascade & web assets from Test to Prod Cascade instance • Users cannot populate new content until redesign is implemented in current site Within Current Site “Redesign” Output • Have current site’s architecture and content to develop/test with, which is constantly updated • Users can populate new content during development process to save time • Depending on number of Configuration Sets, can be a lengthy setup • Users can see redesign in progress (is this really a con?)
  • 10. Redesigns “Redesign” Output: Setup Cascade Page “HTML” Output “Redesign” Output @JustinVT99 @beacontec #csuc14 Publish Publish www.my.edu test.my.edu redesign.my.edu Current Site Redesign Site
  • 11. Redesigns “Redesign” Output: Setup • Set up a dedicated Test website (http://redesign.my.edu/) – Visible to outside in order to test with mobile devices • Create new “Redesign” Destination – Will publish the redesign to the above Test website – Set permissions to only allow developers/testers access to publish • Set up “redesign” folder for all Cascade and template-level web assets (CSS, JavaScript, images, etc.) to be redesigned @JustinVT99 @beacontec #csuc14
  • 12. Redesigns “Redesign” Output: Setup • Copy all Cascade and web assets to “redesign” folder and edit: – Templates: Change all paths (HTML and Blocks/Formats) to “redesign” folder – XHTML Blocks & Formats: Change all paths to “redesign” folder • Edit each Configuration Set and add “Redesign” Output – One per layout (e.g. “HTML-Redesign”, “Mobile-Redesign”) – Settings: • Template: Same as current Output, but in “redesign” folder • Publishable: No • Default Output: No • Region Blocks and Formats: All point to “redesign” folder • All other settings should match current Output(s) @JustinVT99 @beacontec #csuc14
  • 13. Redesigns “Redesign” Output: Setup • Data Definitions – Back up! • Content Types – Change each Output to “Select Destinations” • HTML (Current): Current Destinations • Redesign: “Redesign” Destination(s) • Edit each Configuration Set – In “Redesign” output, enable publishing • Publish site to “Redesign” & test @JustinVT99 @beacontec #csuc14
  • 14. Redesigns “Redesign” Output: Development • Data Definitions – Do you have a backup? – Add new groups/fields • Begin label with “REDESIGN” • Use “Restrict to groups” field to hide from end users – Do NOT rename or change nesting of any existing fields – When populated on pages, data will only display in “Redesign” output @JustinVT99 @beacontec #csuc14
  • 15. Redesigns “Redesign” Output: Development • Metadata Sets – Add new fields • Begin label with “REDESIGN” • Make “Visible” (not “Inline”) to hide from end users – When populated on pages, data will only display in “Redesign” output • Develop! – Keep good release notes! @JustinVT99 @beacontec #csuc14
  • 16. Redesigns “Redesign” Output: Implementation • “Freeze” publishing for current site • Copy & replace Cascade and web assets from “redesign” folders to live folders – Change paths in Template regions and HTML, XHTML Blocks, Formats • Data Definitions – Remove “REDESIGN” labels and “Restrict to Groups” values – Delete old fields (if applicable) @JustinVT99 @beacontec #csuc14
  • 17. Redesigns “Redesign” Output: Implementation • Metadata Sets – Make fields “Inline” (if applicable) • Destinations – Disable publishing for “Redesign” Destinations • PUBLISH & TEST! • Change site architecture (if applicable) & make content updates @JustinVT99 @beacontec #csuc14
  • 18. Redesign “Redesign” Output: Go Live! • Content Types – Change “HTML” (current) publishing to original settings • Configuration Sets – Delete “Redesign” output – or not??? • Asset Cleanup • Publish it live! • Party! @JustinVT99 @beacontec #csuc14
  • 19. Redesign “Redesign” Output Example @JustinVT99 @beacontec #csuc14
  • 21. Development Code Repository Challenge #1: Cascade Template-level Asset Changes Problem • Changes to Templates, Blocks, and Formats could be published by end users before they are ready to go live Possible Solutions • Make changes in sandbox or Test instance • Disable publishing = Angry user base • “Dev” Output = Blissfully ignorant user base @JustinVT99 @beacontec #csuc14
  • 22. Development Code Repository Challenge #1: Cascade Template-level Asset Changes Solution: “Dev” Output • Same concept and setup as “Redesign” Output • Copy all Cascade Template-level assets to new “_internal-dev” folder – Development on Templates, Blocks, and Formats will take place here – Initially will be an exact duplicate of current “_internal” folder @JustinVT99 @beacontec #csuc14
  • 23. Development Code Repository Challenge #1: Cascade Template-level Asset Changes Solution: “Dev” Output • Code and other changes will then be released from "_internal-dev" to "_internal“ – Similar to releasing files outside of Cascade from Dev to Production – Unless under development, all code between "_internal-dev" and "_internal" should match exactly • Publishing – "Dev" Outputs: Will publish to Development destinations only • Set permissions to only allow developers/testers access to publish – Existing Outputs (e.g. "HTML"): Will publish to Production destinations only @JustinVT99 @beacontec #csuc14
  • 24. Development Code Repository Challenge #1: Cascade Template-level Asset Changes Solution: “Dev” Output • Good Release Notes are critical _internal-dev/formats/analytics » Copy new format to _internal/formats/analytics _internal-dev/templates/interior » Copy code to _internal/templates/interior » “ANALYTICS” region • Block: _internal/blocks/no-block • Format: _internal/formats/analytics – Is this a pain? Yeah, but…all in the name of quality! @JustinVT99 @beacontec #csuc14
  • 25. Development Code Repository Challenge #1: Cascade Template-level Asset Changes Example @JustinVT99 @beacontec #csuc14
  • 26. Development Code Repository Challenge #2: Template-level Web Asset Changes Problem • Changes to Template-level web assets (CSS, JS, images) could be published by users before they are ready to go live – Even if end users don’t have read or write permissions • Example: Update header logo with 125th anniversary logo – Requires new image, CSS layout changes to accommodate larger logo – Changes made, end user publishes the homepage too soon – Header is hosed, President is mad, developer was framed! @JustinVT99 @beacontec #csuc14
  • 27. Development Code Repository Challenge #2: Template-level Web Asset Changes Possible Solutions • Make changes in Test instance or sandbox • Disable publishing on assets • Separate “Global” site Solution: Separate “Global” Site • Set up new Cascade site that will house these assets – Assets won’t publish when a page is published – Only developers have access @JustinVT99 @beacontec #csuc14
  • 28. Development Code Repository Challenge #2: Template-level Web Asset Changes Solution: Separate “Global” Site • Update all Templates, XHTML Blocks, and Formats to point to new site’s assets <link href="site://www.my.edu-Global/css/main.css" rel="stylesheet" /> • Site publishes back into main website – Destination settings • Directory: Same as main site, but add on “global” • Transport: Same as main site <link href="/global/css/main.css" rel="stylesheet" /> @JustinVT99 @beacontec #csuc14
  • 29. Development Code Repository Challenge #2: Template-level Web Asset Changes Solution: Separate “Global” Site • Folder structure – Requires that all files be within the same top-level folder (e.g. “global”) – Same as main site, but do not include top-level folder – Site URL: top level folder name: “/global” @JustinVT99 @beacontec #csuc14
  • 30. Development Code Repository Challenge #2: Template-level Web Asset Changes Example @JustinVT99 @beacontec #csuc14
  • 31. Questions? Justin Klingman jklingman@beacontechnologies.com @JustinVT99 @JustinVT99 @beacontec #csuc14

Hinweis der Redaktion

  1. Brief overview of Outputs – sure everyone knows what they are Redesigns – Where are you going to do the redesign, and what we find that works best Dev Code Repository – Our suggestion for improving quality assurance and make sure your code that’s under development doesn’t get published out
  2. All of our solutions suggest a dedicated Test site. Can use current Test site, but keep that for current site publishing & testing Develop! Have to recreate your site in this new site Implementation Talk about shortening freeze period as much as possible Publish to Test: make sure that the implementation is correct
  3. Copy Prod DB to Test instance Gives you a fresh copy
  4. Here’s a visual explanation of how this will work once completed. Your Cascade page and its content will publish via Outputs, just like we talked about at the beginning, and publish to the current Test and Live site No redesign work can be published to Test or Live
  5. This is our preferred method whenever we do a redesign
  6. Redesign folder: This is where all development will take place Note that once you make this copy, will be two places you have to edit formats Configuration Sets - Publishable: Temporary setting to “No” so that Redesign site doesn’t get published to Production
  7. Back Up Data Definitions: No versioning!
  8. Explain what Cascade Template-level assets are BACKSTORY Frequently at Beacon, we are asked to make changes to a site (maintenance requests) Users don’t want to be locked out of their sites while we’re working Requests can take an hour and launch, or could be in Test (User Acceptance Testing) for weeks We would make changes, then end users would publish pages, which would launch our changes Had to find a way to prevent this from happening so the site wouldn’t break GIVE EXAMPLE: - Let’s say you need to make a change to the header by adding a new link, but the page isn’t ready to go live yet Make the change in the block or format, then 5 seconds later, someone publishes a page, or worse yet, the homepage. Change is live before you meant it to be! WORSE YET: Include file
  9. Yes, releases can take a while, but worth it to prevent QA problems
  10. Explain Template-level web assets BACKSTORY Same as before Figured out how to prevent Cascade assets from publishing, but could not figure out web assets Cascade publishes everything it needs to in order to make a complete page: CSS, JavaScript, images
  11. OR you could have assets publish to another website, like common.my.edu
  12. Spent a long time figuring out how to prevent related files from publishing, finally came up with this. FOLDER STRUCTURE: OR you could have assets publish to another website, like common.my.edu
  13. When files are in a separate site, they won’t publish when a page is published   Only developers have access Show Site properties   Folder structure   Update all Templates, XHTML Blocks, and Formats to point to new site’s assets /_internal-dev/formats/headTag
  14. REPEAT THE QUESTION