Download - Integration possibilities with Magnolia CMS
![Page 1: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/1.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Grégory Joseph 07.02.2012 at Open Source Now, Geneva
Integration options in Magnolia CMS
1
Wednesday 8 February 2012
![Page 2: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/2.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
07.02.2012 at Open Source Now, GenevaGrégory Joseph
Agenda
2
Introduction
Magnolia CMS architectural overview
Integration possibilities
Concrete examples
Wednesday 8 February 2012
![Page 3: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/3.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
07.02.2012 at Open Source Now, GenevaGrégory Joseph
Focus & take away
3
Content-related integration
Left out: authentication, hosting, ...
What Magnolia CMS can do for you
... or what YOU can do !
Wednesday 8 February 2012
![Page 4: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/4.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
The ego slide
4
Grégory JosephSoftware engineer by tradeat Magnolia since 2006Community Manager since 2011@hpesojg
Wednesday 8 February 2012
![Page 5: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/5.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
About Magnolia
5
Wednesday 8 February 2012
![Page 6: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/6.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Raise your hand
If you use a CMSIf you have heard about Magnolia CMSIf you use Magnolia CMS
6
Wednesday 8 February 2012
![Page 7: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/7.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
About Magnolia CMS
7
Open Source, Java-based CMSJCR (JSR-170 & al)Launched in 2003Ease of useExtensibility
Magnolia powers the websites of government as well as leading Fortune 500 enterprises in more than 100 countries.
Wednesday 8 February 2012
![Page 8: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/8.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
About Magnolia International
Based in BaselFounded in 199730 employeesWe’re hiring !
8
Wednesday 8 February 2012
![Page 9: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/9.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.9
Some of our users
City of Lausanne
Wednesday 8 February 2012
![Page 10: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/10.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Magnolia CMSArchitectural overview
10
Wednesday 8 February 2012
![Page 11: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/11.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Magnolia CMS uses JCR
Standardized APIContent structured in a treeStorage agnosticMultiple repositories and workspaces Commodities (types, observation, ...)
11
Wednesday 8 February 2012
![Page 12: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/12.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Multiple instances
12
Magnolia CMS runs as multiple instancesTypically, author & public ... or moreEach with its own repositorie(s)Publication mechanism (activation)
Wednesday 8 February 2012
![Page 13: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/13.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Everything is configured
13
Everything in Magnolia is configured via the repositoryConfiguration content modelled as Java objectsObservation
Wednesday 8 February 2012
![Page 14: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/14.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Filters
14
Servlet APIEverything runs through a FilterBypasses for each filter if neededCan wrap servlets
Wednesday 8 February 2012
![Page 15: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/15.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Rendering
15
Pages are composed of areas and componentsPluggable “rendering engine”Pluggable “renderers”Model classTemplate script
Wednesday 8 February 2012
![Page 16: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/16.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Rendering
16
Wednesday 8 February 2012
![Page 17: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/17.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Module mechanism
17
Provide functionalityProvide project configurationDependencies between modulesHandle lifecycle... including updates (version handling)
Wednesday 8 February 2012
![Page 18: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/18.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Quick demo !
18
Wednesday 8 February 2012
![Page 19: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/19.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Integration options
19
Wednesday 8 February 2012
![Page 20: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/20.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Share repository
Share repository with custom applicationUse JCR APIs to fetch data
20
Wednesday 8 February 2012
![Page 21: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/21.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Expose data
21
Addressable snippetsCMIS (4.5)WebDAVREST (sandbox)Custom servlets / services
Wednesday 8 February 2012
![Page 22: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/22.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Integrate existing applications
“Mashup” approachUse existing filters or servlets Rendered content can be further processed
22
Wednesday 8 February 2012
![Page 23: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/23.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Using external apps / APIs
From a filter (populate context)In rendering modelAJAX (w/ local service pulling/caching external data)
23
Wednesday 8 February 2012
![Page 24: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/24.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Hook into Magnolia APIs
RenderersObservation (export on change)Scheduler (imports)Activate (publish) to other systemetc ...
24
Wednesday 8 February 2012
![Page 25: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/25.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Existing, specialized and general solutions
25
Wednesday 8 February 2012
![Page 26: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/26.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Frameworks
26
Blossom lets you use Spring Web MVC the same way you do for all your webapps.
Blossom - Spring
Grails - upcoming on the ForgeRuby on Rails !
Wednesday 8 February 2012
![Page 27: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/27.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Modules
Data module w/ import. Products lists, ...CMISREST (sandbox)OpenSocial (upcoming)
27
Wednesday 8 February 2012
![Page 28: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/28.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Newsletter module
Provides API and templatesCurrent implementation hooks into Campaign Monitor
28
Wednesday 8 February 2012
![Page 29: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/29.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
External search module
Provides API and templates, uses AjaxEnables “semantic” searchIn use on our docu and forumCurrently supports SalsaDev and Canoo FindIT
29
Wednesday 8 February 2012
![Page 30: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/30.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Social Media
TwigsFrisbeeFacebook, Flickr, G. Maps, Twitter, ...
30
Wednesday 8 February 2012
![Page 31: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/31.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
More !
KonakartGoogle custom searchChartsRedbotPiwikAlfresco, SAP, ...Open for contributions !
31
Wednesday 8 February 2012
![Page 32: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/32.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.32
Wednesday 8 February 2012
![Page 33: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/33.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Questions
33
Wednesday 8 February 2012
![Page 34: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/34.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
07.02.2012 at Open Source Now, GenevaGrégory Joseph
References & contact
34
http://magnolia-cms.comhttp://forge.magnolia-cms.com
Visit our booth@[email protected]
Wednesday 8 February 2012
![Page 35: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/35.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
Grégory Joseph 07.02.2012 at Open Source Now, Geneva
Thanks !
35
Wednesday 8 February 2012
![Page 36: Integration possibilities with Magnolia CMS](https://reader034.vdocument.in/reader034/viewer/2022042700/554bd190b4c9058f6c8b4c7a/html5/thumbnails/36.jpg)
Magnolia is a registered trademark owned by Magnolia International Ltd.
07.02.2012 at Open Source Now, GenevaGrégory Joseph
References & contact
36
http://magnolia-cms.comhttp://forge.magnolia-cms.com
Visit our booth@[email protected]
Wednesday 8 February 2012