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