Introduction to TomatoCMS

19
Introduction to TomatoCMS www.tomatocms.com

description

Introduction to TomatoCMS at Free and Open Source Software event (FossAsia 2010)

Transcript of Introduction to TomatoCMS

Page 1: Introduction to TomatoCMS

Introduction to TomatoCMS

www.tomatocms.com

Page 2: Introduction to TomatoCMS

About me … Nguyen Huu Phuoc

founder & lead developer

e: [email protected]

t: @phuoc69 f: facebook.com/phuoc69 p: (84) 123 213 8486

Page 3: Introduction to TomatoCMS

TomatoCMS is … a content management system

free and open source (GPL v2)

built on LAMP stack

core libraries

Page 4: Introduction to TomatoCMS

It can run on … web servers

(+mod_rewrite)

all-in-one installers

OS independent

multiple databases

browsers - no IE 6!

Page 5: Introduction to TomatoCMS

The concept is … Problem: Here is what we want to have on website

Page 6: Introduction to TomatoCMS

The concept is … Imagine how it can be created

Page 7: Introduction to TomatoCMS

The concept is … We need to have the container …

Page 8: Introduction to TomatoCMS

The concept is … And put the widget inside …

Page 9: Introduction to TomatoCMS

The concept is … How to define the width of container / widget? => use 960 Grid System (12 columns)

Page 10: Introduction to TomatoCMS

The concept is … How to define the layout? Construct the nested containers …

Page 11: Introduction to TomatoCMS

The concept … How to define the layout? … and widget

Page 12: Introduction to TomatoCMS

We made it because … How to manage layout?• Edit the layout file (XML file) manually• Visual Layout Editor: drag, drop, configure, preview

Demonstration Live-demo

You get the idea !!! 1 page = n * containers

1 container = n * containers + m * widgets

Page 13: Introduction to TomatoCMS

Other features are … Multilingual • user interface . Now available in Bulgarian ,

Chinese, Dutch, English, German, Polish, Portuguese, Russian, Thai, and Vietnamese

• RTL languages• localization

SEO• meta tags• friendly and customizable URL• sitemap builder• Google Analytic, Google Web Master intergrated

Page 14: Introduction to TomatoCMS

Other features are … High performance• database replication (master / slave)• cache (File / Memcached / Export to HTML)• cache individual widget / entire page• compress CSS, Javascript, HTML

High security• permission system based on ACL architecture• SQL injection free• CSRF protection

Mobile support• www.mgov.vn Vietnam government website on mobile phone

Page 15: Introduction to TomatoCMS

It is friendly to … end-users• 4 steps Install Wizrad• easy to use• easy to customize (layout, look and feel)

designer / front-end developers• standard technologies (HTML, CSS, jQuery)• template• theme

PHP developers• well-designed architect, MVC, OOP• hook, plugin• modular architecture

Page 16: Introduction to TomatoCMS

Join with us Download and Give it a trywww.tomatocms.com

Give us Bugs and Patches• access latest code on SVN• bugs.tomatocms.com

Being the contributor• translate the language packs / documentations• submit template / theme• submit extensions• etc

Page 17: Introduction to TomatoCMS

Resources Websites

Follow us t: @tomatocms f: http://facebook.com/tomato.cms

official website www.tomatocms.com

live-demo demo.tomatocms.com

wiki docs.tomatocms.com

bugs tracker bugs.tomatocms.com

Page 18: Introduction to TomatoCMS

Questions?

Page 19: Introduction to TomatoCMS

Thank you!