Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
CMS Project Ozarks Technical Community College Joint project of: Jason Huddleston, Asst. Coord. Internet Services & Network Security Karyn O’Dell, Coordinator of Web Development Content Management System Allows users to update the website… Quickly Easily Securely Webmaster responsibility for active site content Original Process Users with permission were given Dreamweaver Files had to be uploaded from users’ office Problems: Catching people at their desks Users would forget what they had done Dependent files would be missed Drag/drop accidents broke templates Research Process Recognized need for secondary “staging” server for security purposes Controlling publication of new content Assigning responsibility for content Needed publication process easy for users and web administrators Research Process (Cont.) Open-Source PureCMS Zope - Required recode of entire site Plone PHPNuke - Layout not customizable IIS Server Used Active Directory for permission FTP to live server Cost $14,000 None compliant with Dreamweaver Decision Macromedia Contribute Compatible with Dreamweaver Interface easy to use and understand Users not allowed to access code Dependent files automatically placed where they “should” be “Email Review” option Contribute Software Beginning Concept Users edit pages from “live” server, but not upload to the server “Email Review” for approval Web dept. would then save the page to the “live” server, from the review, after approval Problems “Email Review” feature was not what we thought it was Sent administrator link to “test” page Users had to save file to server themselves Could not require the review before allowing upload Did not want users to have direct access to live server Using Tripwire to compare contents – too slow Modified Concept Users Edit pages on the “staging” server (which we named “Stage”) No Email Review, just Publish Email web staff to alert us to the changes Web Department Preview changes on Stage Copy from Stage to Live via Dreamweaver Dreamweaver Copying Process Copying Process Issues Tedious to find all needed files Easy to miss dependent files users would forget to mention Connections would sometimes drop in the middle of download/upload (firewall issues) Need: Easier, more efficient copying process Development: Writing our own Design Goals Compare Stage and Live contents Report changes Provide secure web-based form with file list Check boxes for approval Preview pages within form Copy/Upload approved pages Logging, tracking, etc. Development: Issues Problems JavaScript tree not supporting forms (www.treemenu.com) Rsync and SSH instabilities Users – permissions (FTP) Solutions Rsync – mount live file system local on Stage (NFS or SAN) Use rsync alone instead of rsync over SSH Development: Web form process Compares data folders on staging server and the live server Generates a file / folder tree in memory with all of the metadata about the files. Processes file / folder tree and prints list to webpage. Updates approved changes Using the form Development: Revisions Upgrades Last edited date / user Checked out files Full file path Select All/Deselect All (Later removed) Refresh button Expandable/collapsible menu tree (CSS & JavaScript) Development: To Do Revisioning Logging script use Tracking changes Select All files within a folder File deletion Thank you! CMS-Script on SourceForge https://sourceforge.net/projects/cms-script/ Questions Contact Information: Jason Huddleston: [email protected] Karyn O’Dell: [email protected]