SlideShare a Scribd company logo
1 of 14
Download to read offline
Tricode BV
De Schutterij 12 -18
3905 PL Veenendaal
The Netherlands
tel: 0318 - 559210
fax: 0318 - 650909
www.tricode.nl
info@tricode.nl
Developing with
Magnolia CMS 5
Nikola Vasilev
18.03.2015
Skopje, Macedonia
Agenda
• Short Intro in Magnolia 5
• Modular Approach
• Author and Public Instances
• The Tricode Events sample project
1
Short Intro in Magnolia CMS 5
• Short Intro Into CMS
• Based on Java Content Repository
• JCR2: JSR-283
• Editions
• Magnolia CE: Open Source (GPLv3)
• Magnolia EE: Enterprise license needed
• Content Apps
2
The JCR Repository
2
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
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
Magnolia Module Structure
5
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
Author and Public
Instances - Benefits
• Security
• Loose coupling
• Scalability
• Flexibility
7
A Typical Configuration
8
● 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
The Tricode Events Project
10
Questions
11
Follow us:
tricode.nl
facebook.com/tricode
linkedin.com/company/tricode
slideshare.net/tricode
twitter.com/tricode

More Related Content

What's hot

Master fault codes_combined
Master fault codes_combinedMaster fault codes_combined
Master fault codes_combinedEdison Gomez
 
Mr 317-express 0 2-3_6-1
Mr 317-express 0 2-3_6-1Mr 317-express 0 2-3_6-1
Mr 317-express 0 2-3_6-1ReZiak
 
Sistema de refrigeracao descricao de servico ind
Sistema de refrigeracao descricao de servico indSistema de refrigeracao descricao de servico ind
Sistema de refrigeracao descricao de servico indLuiz Antonio da Silva
 
Catalogo de rolamentos_fag_(br)[1]
Catalogo de rolamentos_fag_(br)[1]Catalogo de rolamentos_fag_(br)[1]
Catalogo de rolamentos_fag_(br)[1]Hudson Luiz Pissini
 
Caterpillar cat th255 c telehandler parts catalogue manual sn jk200150 &amp; ...
Caterpillar cat th255 c telehandler parts catalogue manual sn jk200150 &amp; ...Caterpillar cat th255 c telehandler parts catalogue manual sn jk200150 &amp; ...
Caterpillar cat th255 c telehandler parts catalogue manual sn jk200150 &amp; ...udjfjjskekkem
 
Manual-Taller-CF-MOTO-CF-500.pdf
Manual-Taller-CF-MOTO-CF-500.pdfManual-Taller-CF-MOTO-CF-500.pdf
Manual-Taller-CF-MOTO-CF-500.pdfPatricio395768
 
Stihl 028 chainsaw service repair manual
Stihl 028 chainsaw service repair manualStihl 028 chainsaw service repair manual
Stihl 028 chainsaw service repair manualfjskekmmem
 
Pemeliharaan servise sistem kemudi bab 1 dan 2
Pemeliharaan servise sistem kemudi bab 1 dan 2Pemeliharaan servise sistem kemudi bab 1 dan 2
Pemeliharaan servise sistem kemudi bab 1 dan 2Purwadi ae
 
Auto mecânica 3 irmãos codigo de falhas i-shift
Auto mecânica 3 irmãos  codigo de falhas i-shiftAuto mecânica 3 irmãos  codigo de falhas i-shift
Auto mecânica 3 irmãos codigo de falhas i-shiftfsou
 
Bosch catálogo diesel injeção eletronico 2016
Bosch catálogo diesel injeção eletronico 2016Bosch catálogo diesel injeção eletronico 2016
Bosch catálogo diesel injeção eletronico 2016LEODECIO BELO OLIVEIRA
 
ajustes-basicos-vcds
 ajustes-basicos-vcds ajustes-basicos-vcds
ajustes-basicos-vcdsdavid Martel
 
Manual linde h25 d, h30d, h35d 393[1]
Manual linde h25 d, h30d, h35d 393[1]Manual linde h25 d, h30d, h35d 393[1]
Manual linde h25 d, h30d, h35d 393[1]susooutsider
 
Motores de Partida 28 MT ( Delco Remy )
Motores de Partida 28 MT ( Delco Remy )Motores de Partida 28 MT ( Delco Remy )
Motores de Partida 28 MT ( Delco Remy )Ricardo Akerman
 
Case ih maxxum 180 trator service repair manual
Case ih maxxum 180 trator service repair manualCase ih maxxum 180 trator service repair manual
Case ih maxxum 180 trator service repair manualfusjekksmewsx
 
RENAULT_Manual_de_Taller_Despiece_de_pi.pdf
RENAULT_Manual_de_Taller_Despiece_de_pi.pdfRENAULT_Manual_de_Taller_Despiece_de_pi.pdf
RENAULT_Manual_de_Taller_Despiece_de_pi.pdfalexanderiglesias7
 

What's hot (20)

Master fault codes_combined
Master fault codes_combinedMaster fault codes_combined
Master fault codes_combined
 
sensores c9 y c7.pdf
sensores c9 y c7.pdfsensores c9 y c7.pdf
sensores c9 y c7.pdf
 
Mr 317-express 0 2-3_6-1
Mr 317-express 0 2-3_6-1Mr 317-express 0 2-3_6-1
Mr 317-express 0 2-3_6-1
 
Sistema de refrigeracao descricao de servico ind
Sistema de refrigeracao descricao de servico indSistema de refrigeracao descricao de servico ind
Sistema de refrigeracao descricao de servico ind
 
Catalogo de rolamentos_fag_(br)[1]
Catalogo de rolamentos_fag_(br)[1]Catalogo de rolamentos_fag_(br)[1]
Catalogo de rolamentos_fag_(br)[1]
 
Doc motor volvo fh d13 c 3
Doc motor volvo fh d13 c 3Doc motor volvo fh d13 c 3
Doc motor volvo fh d13 c 3
 
Caterpillar cat th255 c telehandler parts catalogue manual sn jk200150 &amp; ...
Caterpillar cat th255 c telehandler parts catalogue manual sn jk200150 &amp; ...Caterpillar cat th255 c telehandler parts catalogue manual sn jk200150 &amp; ...
Caterpillar cat th255 c telehandler parts catalogue manual sn jk200150 &amp; ...
 
Manual-Taller-CF-MOTO-CF-500.pdf
Manual-Taller-CF-MOTO-CF-500.pdfManual-Taller-CF-MOTO-CF-500.pdf
Manual-Taller-CF-MOTO-CF-500.pdf
 
Motor Scania Dc 12
Motor Scania Dc 12 Motor Scania Dc 12
Motor Scania Dc 12
 
Stihl 028 chainsaw service repair manual
Stihl 028 chainsaw service repair manualStihl 028 chainsaw service repair manual
Stihl 028 chainsaw service repair manual
 
Pemeliharaan servise sistem kemudi bab 1 dan 2
Pemeliharaan servise sistem kemudi bab 1 dan 2Pemeliharaan servise sistem kemudi bab 1 dan 2
Pemeliharaan servise sistem kemudi bab 1 dan 2
 
Auto mecânica 3 irmãos codigo de falhas i-shift
Auto mecânica 3 irmãos  codigo de falhas i-shiftAuto mecânica 3 irmãos  codigo de falhas i-shift
Auto mecânica 3 irmãos codigo de falhas i-shift
 
Bosch catálogo diesel injeção eletronico 2016
Bosch catálogo diesel injeção eletronico 2016Bosch catálogo diesel injeção eletronico 2016
Bosch catálogo diesel injeção eletronico 2016
 
Perkins new 1000 series workshop manual!!!
Perkins new 1000 series workshop manual!!!Perkins new 1000 series workshop manual!!!
Perkins new 1000 series workshop manual!!!
 
Diesel bombaszexel 2006
Diesel bombaszexel 2006Diesel bombaszexel 2006
Diesel bombaszexel 2006
 
ajustes-basicos-vcds
 ajustes-basicos-vcds ajustes-basicos-vcds
ajustes-basicos-vcds
 
Manual linde h25 d, h30d, h35d 393[1]
Manual linde h25 d, h30d, h35d 393[1]Manual linde h25 d, h30d, h35d 393[1]
Manual linde h25 d, h30d, h35d 393[1]
 
Motores de Partida 28 MT ( Delco Remy )
Motores de Partida 28 MT ( Delco Remy )Motores de Partida 28 MT ( Delco Remy )
Motores de Partida 28 MT ( Delco Remy )
 
Case ih maxxum 180 trator service repair manual
Case ih maxxum 180 trator service repair manualCase ih maxxum 180 trator service repair manual
Case ih maxxum 180 trator service repair manual
 
RENAULT_Manual_de_Taller_Despiece_de_pi.pdf
RENAULT_Manual_de_Taller_Despiece_de_pi.pdfRENAULT_Manual_de_Taller_Despiece_de_pi.pdf
RENAULT_Manual_de_Taller_Despiece_de_pi.pdf
 

Similar to Developing with Magnolia CMS

SaaS + CMS: Tricode's Technical Roadtrip
SaaS + CMS: Tricode's Technical RoadtripSaaS + CMS: Tricode's Technical Roadtrip
SaaS + CMS: Tricode's Technical RoadtripMagnolia
 
Magnolia conference 2014: Tricode, Technical road to Tricode SAAS, powered by...
Magnolia conference 2014: Tricode, Technical road to Tricode SAAS, powered by...Magnolia conference 2014: Tricode, Technical road to Tricode SAAS, powered by...
Magnolia conference 2014: Tricode, Technical road to Tricode SAAS, powered by...Tricode (part of Dept)
 
Effective websites development
Effective websites developmentEffective websites development
Effective websites developmentDevexperts
 
Java SE 9 modules - an introduction (July 2018)
Java SE 9 modules - an introduction (July 2018)Java SE 9 modules - an introduction (July 2018)
Java SE 9 modules - an introduction (July 2018)Stephen Colebourne
 
Client side modularization for modern web applications
Client side modularization for modern web applicationsClient side modularization for modern web applications
Client side modularization for modern web applicationsRemus Langu
 
Midgard2 Content Repository at FSCONS 2009
Midgard2 Content Repository at FSCONS 2009Midgard2 Content Repository at FSCONS 2009
Midgard2 Content Repository at FSCONS 2009Henri Bergius
 
SDL Web DXA: A Vision for Modules
SDL Web DXA: A Vision for ModulesSDL Web DXA: A Vision for Modules
SDL Web DXA: A Vision for ModulesAlvin Reyes
 
Intro to Drupal Module Developement
Intro to Drupal Module DevelopementIntro to Drupal Module Developement
Intro to Drupal Module DevelopementMatt Mendonca
 
Continuous Applications at Scale of 100 Teams with Databricks Delta and Struc...
Continuous Applications at Scale of 100 Teams with Databricks Delta and Struc...Continuous Applications at Scale of 100 Teams with Databricks Delta and Struc...
Continuous Applications at Scale of 100 Teams with Databricks Delta and Struc...Databricks
 
Cloud Study Jam Exploring the Cloud
Cloud Study Jam Exploring the CloudCloud Study Jam Exploring the Cloud
Cloud Study Jam Exploring the CloudProttay Karim
 
Java SE 9 modules (JPMS) - an introduction
Java SE 9 modules (JPMS) - an introductionJava SE 9 modules (JPMS) - an introduction
Java SE 9 modules (JPMS) - an introductionStephen Colebourne
 
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest RetailerMigros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailerbkraft
 
Midgard2: Content repository for desktop and the web
Midgard2: Content repository for desktop and the webMidgard2: Content repository for desktop and the web
Midgard2: Content repository for desktop and the webHenri Bergius
 
MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?DrupalCamp Kyiv
 
Preparing for java 9 modules upload
Preparing for java 9 modules uploadPreparing for java 9 modules upload
Preparing for java 9 modules uploadRyan Cuprak
 
Developing sites with Magnolia 4 / STK
Developing sites with Magnolia 4 / STKDeveloping sites with Magnolia 4 / STK
Developing sites with Magnolia 4 / STKguest0afb3
 

Similar to Developing with Magnolia CMS (20)

SaaS + CMS: Tricode's Technical Roadtrip
SaaS + CMS: Tricode's Technical RoadtripSaaS + CMS: Tricode's Technical Roadtrip
SaaS + CMS: Tricode's Technical Roadtrip
 
Magnolia conference 2014: Tricode, Technical road to Tricode SAAS, powered by...
Magnolia conference 2014: Tricode, Technical road to Tricode SAAS, powered by...Magnolia conference 2014: Tricode, Technical road to Tricode SAAS, powered by...
Magnolia conference 2014: Tricode, Technical road to Tricode SAAS, powered by...
 
Effective websites development
Effective websites developmentEffective websites development
Effective websites development
 
Java SE 9 modules - an introduction (July 2018)
Java SE 9 modules - an introduction (July 2018)Java SE 9 modules - an introduction (July 2018)
Java SE 9 modules - an introduction (July 2018)
 
Client side modularization for modern web applications
Client side modularization for modern web applicationsClient side modularization for modern web applications
Client side modularization for modern web applications
 
Midgard2 Content Repository at FSCONS 2009
Midgard2 Content Repository at FSCONS 2009Midgard2 Content Repository at FSCONS 2009
Midgard2 Content Repository at FSCONS 2009
 
SDL Web DXA: A Vision for Modules
SDL Web DXA: A Vision for ModulesSDL Web DXA: A Vision for Modules
SDL Web DXA: A Vision for Modules
 
Intro to Drupal Module Developement
Intro to Drupal Module DevelopementIntro to Drupal Module Developement
Intro to Drupal Module Developement
 
Java 9 Jigsaw HackDay
Java 9 Jigsaw HackDayJava 9 Jigsaw HackDay
Java 9 Jigsaw HackDay
 
Continuous Applications at Scale of 100 Teams with Databricks Delta and Struc...
Continuous Applications at Scale of 100 Teams with Databricks Delta and Struc...Continuous Applications at Scale of 100 Teams with Databricks Delta and Struc...
Continuous Applications at Scale of 100 Teams with Databricks Delta and Struc...
 
Cloud Study Jam Exploring the Cloud
Cloud Study Jam Exploring the CloudCloud Study Jam Exploring the Cloud
Cloud Study Jam Exploring the Cloud
 
Java SE 9 modules (JPMS) - an introduction
Java SE 9 modules (JPMS) - an introductionJava SE 9 modules (JPMS) - an introduction
Java SE 9 modules (JPMS) - an introduction
 
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest RetailerMigros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
 
Nodejs
NodejsNodejs
Nodejs
 
Midgard2: Content repository for desktop and the web
Midgard2: Content repository for desktop and the webMidgard2: Content repository for desktop and the web
Midgard2: Content repository for desktop and the web
 
MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?MIGRATION - PAIN OR GAIN?
MIGRATION - PAIN OR GAIN?
 
Preparing for java 9 modules upload
Preparing for java 9 modules uploadPreparing for java 9 modules upload
Preparing for java 9 modules upload
 
Manasa
ManasaManasa
Manasa
 
Developing sites with Magnolia 4 / STK
Developing sites with Magnolia 4 / STKDeveloping sites with Magnolia 4 / STK
Developing sites with Magnolia 4 / STK
 
Visual Studio Automation
Visual Studio AutomationVisual Studio Automation
Visual Studio Automation
 

More from Tricode (part of Dept)

The Top Benefits of Magnolia CMS’s Inspirational Open Suite Ideology
The Top Benefits of Magnolia CMS’s Inspirational Open Suite IdeologyThe Top Benefits of Magnolia CMS’s Inspirational Open Suite Ideology
The Top Benefits of Magnolia CMS’s Inspirational Open Suite IdeologyTricode (part of Dept)
 
Mobile Sensor Networks based on Smartphone devices and Web Services
Mobile Sensor Networks based on Smartphone devices and Web ServicesMobile Sensor Networks based on Smartphone devices and Web Services
Mobile Sensor Networks based on Smartphone devices and Web ServicesTricode (part of Dept)
 
Keeping Your Clients Happy and Your Management Even Happier
Keeping Your Clients Happy and Your Management Even Happier Keeping Your Clients Happy and Your Management Even Happier
Keeping Your Clients Happy and Your Management Even Happier Tricode (part of Dept)
 
Porn, the leading influencer of Technology
Porn, the leading influencer of Technology Porn, the leading influencer of Technology
Porn, the leading influencer of Technology Tricode (part of Dept)
 
De 4 belangrijkste risicofactoren van het nearshoring proces
De 4 belangrijkste risicofactoren van het nearshoring procesDe 4 belangrijkste risicofactoren van het nearshoring proces
De 4 belangrijkste risicofactoren van het nearshoring procesTricode (part of Dept)
 
Internet Addiction (Social Media Edition)
Internet Addiction (Social Media Edition)Internet Addiction (Social Media Edition)
Internet Addiction (Social Media Edition)Tricode (part of Dept)
 
Kids Can Code - an interactive IT workshop
Kids Can Code - an interactive IT workshopKids Can Code - an interactive IT workshop
Kids Can Code - an interactive IT workshopTricode (part of Dept)
 
How Technology is Affecting Society - STM 6
How Technology is Affecting Society - STM 6How Technology is Affecting Society - STM 6
How Technology is Affecting Society - STM 6Tricode (part of Dept)
 
Monolithic to Microservices Architecture - STM 6
Monolithic to Microservices Architecture - STM 6Monolithic to Microservices Architecture - STM 6
Monolithic to Microservices Architecture - STM 6Tricode (part of Dept)
 
AEM Digital Assets Management - What's new in 6.2?
AEM Digital Assets Management - What's new in 6.2?AEM Digital Assets Management - What's new in 6.2?
AEM Digital Assets Management - What's new in 6.2?Tricode (part of Dept)
 
10 nearshoring it trends om in 2016 te volgen
10 nearshoring it trends om in 2016 te volgen 10 nearshoring it trends om in 2016 te volgen
10 nearshoring it trends om in 2016 te volgen Tricode (part of Dept)
 
Why you should use Adobe Experience Manager Mobile
Why you should use Adobe Experience Manager Mobile Why you should use Adobe Experience Manager Mobile
Why you should use Adobe Experience Manager Mobile Tricode (part of Dept)
 
Introducing: Tricode's Software Factory
Introducing: Tricode's Software FactoryIntroducing: Tricode's Software Factory
Introducing: Tricode's Software FactoryTricode (part of Dept)
 

More from Tricode (part of Dept) (20)

The Top Benefits of Magnolia CMS’s Inspirational Open Suite Ideology
The Top Benefits of Magnolia CMS’s Inspirational Open Suite IdeologyThe Top Benefits of Magnolia CMS’s Inspirational Open Suite Ideology
The Top Benefits of Magnolia CMS’s Inspirational Open Suite Ideology
 
Agile QA 2017: A New Hope
Agile QA 2017: A New HopeAgile QA 2017: A New Hope
Agile QA 2017: A New Hope
 
Mobile Sensor Networks based on Smartphone devices and Web Services
Mobile Sensor Networks based on Smartphone devices and Web ServicesMobile Sensor Networks based on Smartphone devices and Web Services
Mobile Sensor Networks based on Smartphone devices and Web Services
 
Keeping Your Clients Happy and Your Management Even Happier
Keeping Your Clients Happy and Your Management Even Happier Keeping Your Clients Happy and Your Management Even Happier
Keeping Your Clients Happy and Your Management Even Happier
 
Intro to JHipster
Intro to JHipster Intro to JHipster
Intro to JHipster
 
Porn, the leading influencer of Technology
Porn, the leading influencer of Technology Porn, the leading influencer of Technology
Porn, the leading influencer of Technology
 
De 4 belangrijkste risicofactoren van het nearshoring proces
De 4 belangrijkste risicofactoren van het nearshoring procesDe 4 belangrijkste risicofactoren van het nearshoring proces
De 4 belangrijkste risicofactoren van het nearshoring proces
 
Internet Addiction (Social Media Edition)
Internet Addiction (Social Media Edition)Internet Addiction (Social Media Edition)
Internet Addiction (Social Media Edition)
 
Kids Can Code - an interactive IT workshop
Kids Can Code - an interactive IT workshopKids Can Code - an interactive IT workshop
Kids Can Code - an interactive IT workshop
 
RESTful API - Best Practices
RESTful API - Best PracticesRESTful API - Best Practices
RESTful API - Best Practices
 
Deep Learning - STM 6
Deep Learning - STM 6Deep Learning - STM 6
Deep Learning - STM 6
 
How Technology is Affecting Society - STM 6
How Technology is Affecting Society - STM 6How Technology is Affecting Society - STM 6
How Technology is Affecting Society - STM 6
 
Monolithic to Microservices Architecture - STM 6
Monolithic to Microservices Architecture - STM 6Monolithic to Microservices Architecture - STM 6
Monolithic to Microservices Architecture - STM 6
 
Customers speak on Magnolia CMS
Customers speak on Magnolia CMSCustomers speak on Magnolia CMS
Customers speak on Magnolia CMS
 
Quality Nearshoring met Tricode
Quality Nearshoring met TricodeQuality Nearshoring met Tricode
Quality Nearshoring met Tricode
 
AEM Digital Assets Management - What's new in 6.2?
AEM Digital Assets Management - What's new in 6.2?AEM Digital Assets Management - What's new in 6.2?
AEM Digital Assets Management - What's new in 6.2?
 
10 nearshoring it trends om in 2016 te volgen
10 nearshoring it trends om in 2016 te volgen 10 nearshoring it trends om in 2016 te volgen
10 nearshoring it trends om in 2016 te volgen
 
Tricode & Magnolia
Tricode & MagnoliaTricode & Magnolia
Tricode & Magnolia
 
Why you should use Adobe Experience Manager Mobile
Why you should use Adobe Experience Manager Mobile Why you should use Adobe Experience Manager Mobile
Why you should use Adobe Experience Manager Mobile
 
Introducing: Tricode's Software Factory
Introducing: Tricode's Software FactoryIntroducing: Tricode's Software Factory
Introducing: Tricode's Software Factory
 

Recently uploaded

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Developing with Magnolia CMS

  • 1. Tricode BV De Schutterij 12 -18 3905 PL Veenendaal The Netherlands tel: 0318 - 559210 fax: 0318 - 650909 www.tricode.nl info@tricode.nl Developing with Magnolia CMS 5 Nikola Vasilev 18.03.2015 Skopje, Macedonia
  • 2. Agenda • Short Intro in Magnolia 5 • Modular Approach • Author and Public Instances • The Tricode Events sample project 1
  • 3. Short Intro in Magnolia CMS 5 • Short Intro Into CMS • Based on Java Content Repository • JCR2: JSR-283 • Editions • Magnolia CE: Open Source (GPLv3) • Magnolia EE: Enterprise license needed • Content Apps 2
  • 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
  • 9. Author and Public Instances - Benefits • Security • Loose coupling • Scalability • Flexibility 7
  • 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
  • 12. The Tricode Events Project 10