Upload
lester-lievens
View
4.674
Download
2
Embed Size (px)
DESCRIPTION
Fork Present
Citation preview
Fork CMS The user-friendly CMS
2011-06-25 Barcamp Ghent 4
Hi! I’m Lester! @ElLesso
This is Matthias! @mlitn
What is Fork?
Built atop
Content Management System
What is Fork?
Not your ordinary CMS
‣ Usability
‣ SEO
‣ Accessibility
What is Fork?
Developers happy
Designers happy
Bosses happy
Clients happy
Technical structure
Frontend
Backend
API
Applications
Technical structure
Frontend
‣ Self-explanatory: the website
‣ Pages-driven: executes module-action/-widgets linked to page
‣ http://<site>/page
Backend
API
Applications
Technical structure
Technical structure
Frontend
Backend
‣ Self-explanatory: the CMS
‣ Module-driven: executes module-action
‣ http://<site>/private/nl/module/controller?param=val
API
Applications
Technical structure
Frontend
Backend
API
‣ XML/JSON REST
‣ Module-driven: executes module-method
‣ http://<site>/api/1.0/?method=module.method¶m=val
Applications
Technical structure
MVC-inspired
“Controllers”
‣ Actions: 1 per page (route-dependant)
‣ Widgets: * per page
Modules
Modules - structure
actionsajaxcronjobs (backend only)engineinstaller (backend only)jslayout
templateswidgets
widgets
Technical structure
Technical structure
Pages
Technical structure
Pages
Technical structure
Pages
Key features
Key features
SEO
Key features
Search
Key features
Translations
Key features
Forms
‣ Authentication
‣ Data presentation
AJAX
Key features
‣ Collisions
‣ Commandline vs Apache (fastCGI)
Cronjobs
Key features
‣ JS
‣ CSS
Minify
Key features
‣ Own output
‣ Labels
‣ Search results
‣ Navigation tree
‣ Compiled templates
‣ ...
Cache
Key features
Core modules
Core modules
Analytics
Core modules
Newsletters
Core modules
Newsletters
Core modules
Profiles
Core modules
FAQ
Core modules
Blog
‣ Content Blocks
‣ Tags
‣ Location
‣ ...
Others
Core modules
Themes & templates
Template = design of a feature
Theme = collection of templates
All templates can be overwritten!
Spoon template-engine powered
Themes? Templates?
Themes & templates
‣ Variables
‣ Options
‣ Iterations
‣ Modifiers
‣ ...
Template engine: logic in your design
Themes & templates
‣ Dit is een eerste lijn over meerde regels uitgeschreven bij wijze van voorbeeld
‣ Dit is een tweede lijn
‣ Dit is een derde lijn
Titel van de slide
Templates
Fork + you
‣ Installable themes
‣ Installable modules
‣ Hooks
‣ ...
Suggestions?
Plans
Fork + you
Current: 2.4.0
Super
Major
Minor
Weekly release
Fork + you
‣ Dit is een eerste lijn over meerde regels uitgeschreven bij wijze van voorbeeld
‣ Dit is een tweede lijn
‣ Dit is een derde lijn
Titel van de slide
Website
‣ Template engine cheat sheet: 100%
‣ Starter tutorial: 60%
‣ In-depth code coverage like PHP.net: 0%
Documentation: W.I.P.
Fork + you
Participate
‣ Github (https://github.com/forkcms)
‣ IRC (irc.freenode.net#forkcms)
‣ http://forum.fork-cms.com
‣ http://bugtracker.fork-cms.com
Participate!
Fork + you
Questions?