Choosing A Web Cms And Intro To Modx


Published on

An introduction to web based CMS, points to consider when choosing one and an intro to Modx

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Choosing A Web Cms And Intro To Modx

  1. 1. Choosing a web CMS and an introduction to Modx March 2010
  2. 2. <ul><li>Joe Lee </li></ul><ul><li>Senior Developer at Artemis 8 </li></ul><ul><li>Digital Performance Agency </li></ul><ul><li>Develop mainly in PHP / Mysql </li></ul><ul><li>Enjoy working with Javascript </li></ul><ul><li>...enough about me... NEXT! </li></ul>Who is this guy ?
  3. 3. What I will be babbling about... <ul><li>What is a Web CMS? </li></ul><ul><li>CMS or development framework? </li></ul><ul><li>What choices are there? </li></ul><ul><li>What I wanted from a CMS </li></ul><ul><li>Introducing Modx </li></ul><ul><li>Building a website in <5mins </li></ul><ul><li>Questions? </li></ul>
  4. 4. What is a Web CMS ? <ul><li>Content management system </li></ul><ul><li>“… implemented as a  Web application  , for creating and managing  HTML   content. It is used to manage and control a large, dynamic collection of Web material (HTML documents and their associated images). A WCMS facilitates  content   creation, content control, editing, and essential Web maintenance functions.&quot; </li></ul>
  5. 5. CMS or development framework? <ul><li>Brochureware = few pages and minimal functionality? CMS </li></ul><ul><li>How many ‘types ’ of pages? </li></ul><ul><ul><li>All holding copy or media we produce? CMS </li></ul></ul><ul><li>What is the content? </li></ul><ul><ul><li>Most data driven from and/or aggregated from external source. Dev Framework </li></ul></ul><ul><li>How rich is the functionality? </li></ul><ul><ul><li>Sounds like a web app? Dev framework </li></ul></ul><ul><li>Can’t be bothered with building another admin system ? CMS ;) </li></ul>
  6. 6. What are the choices ? <ul><li>Some choices: </li></ul><ul><li>Joomla </li></ul><ul><li>Drupal </li></ul><ul><li>Wordpress </li></ul><ul><li>Mambo </li></ul><ul><li>MojoPortal </li></ul><ul><li>Umbraco </li></ul><ul><li>DotNetNuke ....Plus loads more </li></ul>
  7. 7.
  8. 8. “ Where do I start?” What I was looking for…
  9. 9. <ul><li>Flexible - Good templating system </li></ul><ul><li>Easy to pick up - No learning new mark up language </li></ul><ul><li>Doesn’t mess with their mark up! </li></ul>Designer friendly
  10. 10. Developer friendly <ul><li>Easy code integration </li></ul><ul><li>Good hook system for future extensibility </li></ul><ul><li>Handy core libraries to help with the boring stuff </li></ul><ul><li>Flexible content fields </li></ul><ul><li>Efficient solution for tiered content structures </li></ul><ul><li>Active dev forums </li></ul>
  11. 11. SEO / Content people friendly <ul><li>Fast way to manage the META tags </li></ul><ul><li>Easy to change friendly URLS /Slugs </li></ul><ul><li>Flexibility to change meta tags without hassling the developers/designer </li></ul><ul><li>Intuitive content management workflow </li></ul>
  12. 12. The solution?
  13. 13. Modx Introduction bit <ul><li>CMS framework </li></ul><ul><li>Written in PHP / Mysql </li></ul><ul><li>Two flavours </li></ul><ul><ul><li>Evolution – Production ready (1.0.2) </li></ul></ul><ul><ul><li>Revolution – Complete rewrite, beta. Full api and OOP based. (2.0) </li></ul></ul>
  14. 14. History lesson bit <ul><li>Started life as a mashup of another CMS, Etomite 2004 </li></ul><ul><li>Modx mention got removed from the forum and got forked. </li></ul><ul><li>Won “ Most Promising Open Source CMS ” Packt award in 2007 </li></ul>
  15. 15. Cool modx stuff
  16. 16. Simple template system <ul><li>Basic markup = “Chunk” </li></ul><ul><li>Chunk can be used in templates </li></ul><ul><li>Allows the static content to be separated in any way you like </li></ul><ul><li>Nice logical separation of content elements </li></ul><ul><li>Modx does not try add anything (aka muck up) your tags </li></ul><ul><li>Makes it very easy for designers to pick up </li></ul>
  17. 17. Easy to put in code! <ul><li>Code bits = “Snippet” </li></ul><ul><li>Eg snippet called “greeting” </li></ul><ul><ul><li><php </li></ul></ul><ul><ul><li>Echo “Hello “.$person; </li></ul></ul><ul><ul><li>?> </li></ul></ul><ul><ul><li>[[greeting? &person=`joe`]] </li></ul></ul><ul><li>Separate admin system to manage code snippets </li></ul>
  18. 18. Great core functionality <ul><li>Wayfinder – Powerful snippet to build navigation elements eg main nav, sub nav and site map </li></ul><ul><li>Ditto – A content aggregator snippet eg blogging and news </li></ul><ul><li>Eform – Build forms quickly </li></ul><ul><li>WebLogin – Registered user management </li></ul><ul><li>Changing content from the public pages </li></ul>
  19. 19. Great core functionality (pt2) <ul><li>Chunks/snippets can be cached </li></ul><ul><li>Scheduled publishing/unpublishing </li></ul><ul><li>Full user access level control and defining “roles” </li></ul>
  20. 20. Template variables! <ul><li>Powerful way to create custom fields </li></ul><ul><li>Placed anywhere in a template/chunk </li></ul><ul><li>Or as a variable into a snippet </li></ul>
  21. 21. Building a Modx site in < 5 mins
  22. 22. 5 part plan to start on Modx <ul><li>Download Modx from </li></ul><ul><li>Read through the excellent tutorials from http :// </li></ul><ul><li>Bookmark modx cheatsheet   </li></ul><ul><li>Browse through the plugins/addins available   </li></ul><ul><li>Ask questions on the forums - they are a friendly and active bunch!   </li></ul>
  23. 23. Questions?
  24. 24. Thank you for listening! <ul><li>twitter: </li></ul><ul><li>@thiswayup </li></ul><ul><li>Email: </li></ul><ul><li>[email_address] </li></ul><ul><li>website : </li></ul><ul><li> </li></ul>