Your SlideShare is downloading. ×
Operation Migration: Migrating Static Content into Cascade Server with our new HTML Migration Tool
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Operation Migration: Migrating Static Content into Cascade Server with our new HTML Migration Tool

159
views

Published on

Ryan will introduce our new HTML migration tool (released in Cascade Server 7,4), discuss best practices for migrating content, and demo the tool in action. For those of you with dozens of sites that …

Ryan will introduce our new HTML migration tool (released in Cascade Server 7,4), discuss best practices for migrating content, and demo the tool in action. For those of you with dozens of sites that need to be moved over to Cascade Server, you won't want to miss this session.

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
159
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • - We've developed cms specific tools for Serena and Luminis, but wanted to provide a tool that would be able to migrate just about any type of site.
  • - Prereq: Cascade Server Site must be set up prior to running the tool (ie home area assets, Data Definitions, Content Types, etc.)
  • News Releases Content Type: News/Release Field Mappings: Title: //title/node() Keywords: //meta[@name='keywords']/@content Media/Image: //div[@id='release-media']/img Media/Caption: //div[@id='release-media']/p[@class='caption']/node() Content: //div[@id='release-content']/node() Contact/Name: //span[@class='release-contact-name']/node() Contact/Email: //span[@class='release-contact-email']/@href Contact/Phone: //span[@class='release-contact-phone']/node() Directory Profile Content Type: Directory/Faculty Staff Profile Field Mappings: Title: //p[@id='profile-title']/strong/node() Biography: //div[@id='profile-content']/node() Contact/Building: //span[@id='profile-location-building']/node() Contact/Room: //span[@id='profile-location-room']/node() Contact/Phone: //span[@id='profile-phone']/node() Contact/Website: //a[@id='profile-website']/node() Display Name: /html/head/title/node() Headshot: //p[@id='profile-image']/img Contact/Email: //a[@id='profile-email']/@href Course Content Type: Catalog/Course Field Mappings: Title: //title/node() Course Number: //span[@id='course-number']/node() Course Description: //p[@id='course-description']/node() Credit Hours //span[@id='course-credit-hours']/node() Lecture Hours: //span[@id='course-lecture-hours']/node() Clearing local uploads: /PATH_TO_ECLIPSE_WORKSPACE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
  • - Reference: example News folder - Zipping from different levels determine where the assets are created within the Site ’ s Base Folder
  • - Uploading Zips with the same name will cause the folders to merge, potentially producing undesired results
  • Transcript

    • 1. Operation Migration: Migrating static content into Cascade Server with our new Universal Migration Tool Ryan Griffith, Support Engineer @ Hannon Hill #csuc13 @griffworks
    • 2. What is the Universal Migration Tool? ● CMS-agnostic ● Migrates content from static web pages into existing Cascade Server Sites ○ Archive of news releases ○ Faculty/staff profile pages ○ Course catalog ● Links between imported pages and files are automatically tracked ● Files are automatically uploaded#csuc13 @griffworks
    • 3. 6 Easy Steps ● Enter Cascade Server information ● Upload your Zip file ● Assign root level folders ● Select a Content Type and file extensions ● Map content to Cascade Server fields ● Migration summary & overwrite settings #csuc13 @griffworks
    • 4. XPath Overview ● Used to navigate through XML elements and attributes ● Expressions look like paths in a computer file system ○ e.g: /User/ryan/Desktop ● Types of nodes: root, children, siblings ● Includes built-in functions: strings, numbers, etc. #csuc13 @griffworks
    • 5. XPath Syntax ● nodename Select nodes with name “nodename” ● node() Select contents of the current node ● / Select from the root node ● // Select at any level ● . Select the current node ● .. Select the parent node ● @ Select an attribute #csuc13 @griffworks
    • 6. How about a demonstration? #csuc13 @griffworks
    • 7. Tips: Planning the Migration Questions to ask while planning the migration: ● Are there multiple page layouts/templates? ● What Content Types should they be matched to? ● What content do you want to map to Cascade Server fields? ● Do you need to map any links to external URLs or internal paths? #csuc13 @griffworks
    • 8. Tips: Before the Migration ● Universal Migration Tool must be able to access your Cascade Server instance ● Cascade Server Sites must be created and configured ● For the cautious, create a backup of your Site by copying it, or backup your database #csuc13 @griffworks
    • 9. Tips: Creating your Zip ● Download directly from web server ● Use a copy tool such as HTTrack (http://www.httrack.com) ● Folder structure should mimic structure of Site ● Remove files that are not necessary #csuc13 @griffworks
    • 10. Tips: Running the Migration ● Log out of Cascade Server ● If for some reason the migration process fails, try restarting (or starting from the beginning) ● If you need to upload additional Zip files, use a different name each time #csuc13 @griffworks
    • 11. Resources ● Universal Migration Tool ○ Hosted: http://migrate.cascadeserver.com/ ○ Open Source: https://github.com/hannonhill/Universal-Migration-Tool ○ Serena/Luminis ○ HTML w/ Blocks ● XPath Help: ○ http://www.w3schools.com/xpath ○ http://msdn.microsoft.com/en-us/library/ms256115.aspx #csuc13 @griffworks
    • 12. Let us help you ● Let us know if you run into issues by posting them on Github, or emailing support@hannonhill.com ● Our Services team would love to help you! ○ http://www.hannonhill.com/services #csuc13 @griffworks
    • 13. Questions? #csuc13 @griffworks