At the 2nd Skopje Tech Meetup, March 18th 2015, our Senior Java Developer Nikola Vasilev presented Java Development with Magnolia CMS. The presentation included a live demo of Magnolia.
5. Modular Approach
● Magnolia CMS uses Maven
● Magnolia CMS allows creating of a custom
modules using maven
● Maven archetypes provided by Magnolia
○ Parent project + empty web app
○ Magnolia standard module
○ Magnolia Blossom module
○ Magnolia STK theme module
○ Magnolia Forge module (community based)
3
6. A Magnolia Module
• Is a Maven module too. But a Maven module is
not a Magnolia module.
• Is specified by its module descriptor file.
• May have a dedicated module class which may
implement ModuleLifecycle
• May install configuration from
src/main/resources/mgnl-
bootstrap/<module-name>.
• May have a ModuleVersionHandler.
4
8. Author and Public
Instances
• Author instance is where editors work
• The author instance publishes the content to the
public instance
• The public instance receives the content and
serves that content to the visitors on the Web
6
11. ● Uses Magnolia CMS 5.3.7 Community Edition
● Uses an open source templating project
○ Magnolia templating kit based on Foundation
framework for Sites
○ https://github.com/gtenham/magnolia-templating
○ Responsive frontend framework
● Created an events app
● Created an events page and events grid
component
The Tricode Events Project
9