Building a Bi-Lingual Content Management System (CMS)

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

1 Favorite

Building a Bi-Lingual Content Management System (CMS) - Presentation Transcript

  1. Building a bilingual CMS
    • Chris Owen
    • Amgueddfa Cymru — National Museum Wales
  2. Why build a CMS?
    • Immediate need for content updating
    • Integration of existing databases
    • Initial needs were simple
    • Simplicity, easy platform for development
    • Ease of use for content authors
    • Workflow tailored to a bilingual site
  3. Some uses of the CMS
    • Amgueddfa Cymru web-site
    • Intranet
    • SCAN, other sites
    • Oriel 1
    • Gallery touch-screens
    • CMS Admin
  4. The web-site
    • Visitor pages
    • Events & exhibition information
    • Corporate information
    • Educational resources
    • Rhagor
    • Blogs
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. How we built the CMS
    • Admin web application came first
    • Created CMS with simple data-structures
    • Added security & workflow to the Admin
    • Added login features to CMS
    • Integrated the two
    • Migrate to more complex data-structures
    • Lots of new features...
  13. Bilingual design
    • Treat languages equally?
    • Splash screen versus different domain names?
    • Try to localise URLs
    • Place language switch in consistent location
    • Consider workflow for translation, entering content, etc.
  14. Bilingual design
    • Use two-character language codes
    • Naming conventions for files
    • Naming conventions for database fields
    • Never embed localised strings in code
  15. Bilingual design
    • SQL queries: select title_’.$cms->lang.’ as title
    • Reduces need to keep referring to language
    • Avoids potential bugs later
  16. Amgueddfa CMS Features
    • Multiple sites, themes
    • Content blocks system
    • Can launch lightweight version of CMS
    • Localisation features
    • Friendly URLs, unlikely to have broken links
    • Database-driven stylesheets
  17. Amgueddfa CMS Features
    • Integrated user authentication, groups
    • Users comments with approval
    • AJAX features
    • Plugins - WYSIWYG editing, movie player, captcha, etc.
    • Useful features - error reporting, emailing, querying, etc.
  18. Architecture
  19.  
  20. Standard record view
  21. Hierarchy view
  22. Editing
  23. Admin features
    • Standard CMS site
    • Media management
    • Simple workflow features, messaging
    • WYSIWYG editing
    • Fine-grained security on resources
    • XML templates
    • Datatypes - PHP & JavaScript objects
  24. Manage media
  25. Manage media
  26. Manage media
  27. Metadata sets
  28. Workflow
  29. XML Templates
  30. Datatypes
  31. Content blocks
    • PHP objects
    • Localised
    • Called with simple XML tag
    • Can return standard or text versions
    • Flexible calling of blocks in PHP code
    • AJAX features built-in
  32.  
  33.  
  34. Inserting Blocks
    • <nmgw:media id=”232” class=”right” />
    • <nmgw:link id=”1”>Link text</nmgw:link>
    • <nmgw:blog:entry id=”10” />
    • <nmgw:email:link name=”chris.owen”>...
    • $cms->get_block(‘media’, array(‘id’=>232));
  35. The future
    • More user-centric features
    • People’s Collection, other collaborations
    • More use of metadata features
    • Ease of use, customised layouts
    • Open up CMS to external groups
    • Open-source Amgueddfa CMS?

+ Museums Computer GroupMuseums Computer Group, 2 years ago

custom

1709 views, 1 favs, 0 embeds more stats

By: Chris Owen, Amgueddfa Cymru – National Museum more

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 1709
    • 1709 on SlideShare
    • 0 from embeds
  • Comments 1
  • Favorites 1
  • Downloads 0
Most viewed embeds

more

All embeds

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories