Similar content

Loading

Powered by Canoo FindIT.

Modules list

A module is an independent Magnolia CMS component. Magnolia CMS itself is actually built as a collection of different modules. For example, the AdminCentral itself is a module.

If you want to extend Magnolia CMS with your own functionality, we recommend that you create a custom module. You will not have to start from scratch. There are some prepared abstract classes which can be used to create a new module. It's common practice to implement and extend one or more of these prepared abstract module classes.

Enterprise modules

Enterprise modules require an enterprise license to run. Download Enterprise modules from Magnolia Store.

Module Description Price Support
Advanced Cache Advanced caching and flushing strategies. Part of EE Supported with EE
Backup Ensures proper backup of data from inside of Magnolia. Part of EE Supported with EE
Content dependencies The content dependencies module provides functionality to track what content is referred to by web pages and dms assets (e.g. images, documents). Part of EE Supported with EE
Content translation support Enables transport (e.g. export/import) of i18n content from/to Magnolia in order to be able to create or update translations based on files (xls, csv). Simplifies data-exchange with external units like translation departments or companies. Part of EE Supported with EE
Diff Provides visual diff functionality for Magnolia content, thus allowing editors to compare text and image changes between multiple versions of content. Part of EE Supported with EE
Extended Templating Kit (ETK) ETK provides various additional functionalities compared to STK, e.g. multi-site support, an imaging backend, or categorization Part of EE Supported with EE
LDAP Provides LDAP authentication Part of EE Supported with EE
Newsletter Provides an API to connect to newsletter services like MailChimp or CampaignMonitor. Part of EE Supported with EE
NTLM Connector Single sign-on functionality for Windows systems within a trusted domain environment. Part of EE Supported with EE
Packager The Packager allows to create packages that can include anything from within Magnolia or on the filesystem. Part of EE Supported with EE
Soft locking Provides soft locking capabilities to Magnolia. Soft locking differs from JCR hard locking in that it does not really lock the node being edited, rather it just stores information about who is locking a certain content, so that this information can be shown as a warning (e.g. to users concurrently editing the same page). Part of EE Supported with EE
Synchronization Used to synchronize a target instance with a source instance Part of EE Supported with EE
Tools Tools for manipulating repository content Part of EE Supported with EE
Transactional Activation Ensures synchronization of content between multiple public instances during publishing Part of EE Supported with EE
WebLogic compatibility Provides compatibility with WebLogic Part of EE Supported with EE
WebSphere compatibility Provides compatibility with WebSphere Part of EE Supported with EE

Free modules

Free modules are available free of charge. You don't need an Enterprise license to run them. Most free modules are professionally supported by Magnolia International or its partners. You need a license to access support. Download free modules from Magnolia Store.

Module Description Price Support
BDB Berkeley DB persistence manager for Jackrabbit. Free Not supported
Blossom Magnolia Blossom is the Spring integration module for Magnolia. It lets you write reusable paragraphs and templates with a high level of dynamic behaviour that editors can compose to create truly interactive web pages. Free Supported with EE
BootstrapSync This is module will allow you to automatically export to filesystem your changes in magnolia repositories. Free Commercial support available from Openmind.
Controls Additional advanced controls for Magnolia Free Commercial support available from Openmind.
Criteria API Easily query your Magnolia/JCR repository in plain Java Free Commercial support available from Openmind.
CRX Connector Use Content Repository Extreme (CRX) as a data source. Free Not supported.
Data Manage structured data, e.g. addresses, categories, products etc. Free Supported with EE
Developer samples Template examples that show how to write custom templates from scratch in Freemarker and JSP Free Supported with EE
DMS Document Management System Free Supported with EE
Form Magnolia Form module provides a way of creating your own forms, with validation, log and mail functionalities. This module is available in Magnolia 4.0 and higher. Free Supported with EE
Forum Have forums in your Magnolia sites Free Supported with EE
Frisbee The Frisbee module was developed as a "bag" of STK paragraphs with one common factor: social.   
Google Analytics for STK Enables Google Analytics within STK projects Free Supported with EE
Google Map Templates and paragraphs to manage and display google maps - supports point of interest as well as vertices Free  
Google Sitemap This module lets you generate and configure Google site maps from Magnolia. Free Supported with EE
Groovy Interactive Shell & Scripting Support Groovy Interactive Console and Magnolia scripting support Free Supported with EE
Groovy shell Run groovy scripts in Magnolia Free Commercial support available from Openmind.
In-place Templating Allows editing templates from within Magnolia Free Supported with EE
In-place Templating (JSP Support) Allows editing JSP templates from within Magnolia Free  
JNDI Java Naming and Directory Interface (JNDI) allows Magnolia CMS JCR repository to be exposed outside of Magnolia web application. Free Supported with EE
Migrator Migrate content from Magnolia CMS 2.1 to 3.0. Free Supported with EE
Messages Translate messages directly from the Magnolia admin interface. Free Commercial support available from Openmind.
Observation Allows configuring observation listeners, executing e.g commands Free Supported with EE
Public User Registration The Public User Registration Module (PUR) provides self-service functionality to register members on your website. Free Supported with EE
Repository Tools Check and repair your Jackrabbit repository from the Magnolia admin interface. Free Commercial support available from Openmind.
Resources Manage and edit resource files (CSS, Javascript) from withing Magnolia Free Supported with EE
RSS Aggregator Allows to aggregate, display and produce various RSS/Atom feeds. Free Supported with EE
Scheduler Allows configuring scheduled jobs and commands in Magnolia Free Supported with EE
SimpleMedia SimpleMedia is a module for Magnolia CMS that allows a centralized management of all medias (images, YouTube movies, flvs, mp3s) to be used in your site. Free Commercial support available from Openmind.
Standard Templating Kit The STK is a complete, out-of-the-box website layout that conforms to accessibility standards. It provides "templating best practice" and an extensive set of ready-made functionality that can easily be extended for custom designs and content output. Licensed under GPL v3. Free Supported with EE
Stripes Integrates the Stripes MVC framework into a Magnolia-based website Free Commercial support available from Openmind.
Struts Integrates the Struts 1.1 framework into a Magnolia-based website Free Commercial support available from Openmind.
Tag cloud The easy way to build tag clouds with Magnolia CMS Free Commercial support available from Openmind.
Tasks A collection of Magnolia update tasks that can be reused in custom modules Free Commercial support available from Openmind.
Translation Helper   Free Supported with EE
Utils A collection of generic Magnolia utilities, mainly tags and EL functions Free Commercial support available from Openmind.
WebDAV Allows editing templates, resources and script via WebDAV Free Supported with EE
Wiki Syntax Rendering Allows editing content with a Wiki-like syntax. Free Supported with EE
Workflow Magnolia workflow module based on OpenWFE. Part of the standard distribution. Free Supported with EE

Community modules

Community modules are available for use with the Community Edition. Download the module JAR from Magnolia's Nexus repository.

Name Latest version Dependencies Download Source
Cache 4.4.5 Magnolia 4.4.5
Exchange Simple 4.4.1
JAR bundled with CE and EE Subversion
Categorization 1.1.7 Magnolia 4.2
AdminInterface 4.2
Data 1.4
RSS Aggregator 1.0.2
STK 1.2
JAR Subversion
Commenting 1.1.4 Magnolia 4.2.1
Forum 1.1
Cache 4.2.1
Observation 1.1
JAR Subversion
Data 1.6.4 Magnolia 4.4
Workflow 4.4
Scheduler 1.4.2
Cache 4.4
JAR bundled with EE Subversion
DMS 1.5.2 Magnolia 4.4
FCKEditor 4.4
Cache 4.4
JAR bundled with CE and EE Subversion
Excel renderer 1.0 SNAPSHOT AdminInterface 3.5
Templating 3.5
DMS 1.2
JAR Subversion
Exchange Simple 4.4.5 Magnolia 4.4.5 JAR bundled with CE and EE Subversion
FCKEditor 4.4.5 AdminInterface 4.4.5 JAR bundled with CE and EE Subversion
Form 1.2.4 Magnolia 4.4 JAR bundled with EE and STK Subversion
Forum 1.2.1 Magnolia 4.2.3+ JAR bundled with EE Subversion
Imaging 2.1 Magnolia 4.4
AdminInterface 4.4
JAR bundled with STK Subversion
Inplace Templating 1.2.1 Magnolia 4.3
Templating 4.3
Cache 4.3
JAR bundled with EE and STK Subversion
Mail 4.4.5 AdminInterface 4.4.5 JAR bundled with CE and EE Subversion
Observation 1.2 Magnolia 4.0+ JAR Subversion
Poll 1.0 SNAPSHOT Magnolia 3.5+ JAR Subversion
Public user registration 1.3.1 AdminInterface 4.4.2
Mail 4.4.2
Form 1.2
JAR bundled with EE and STK Subversion
Resources 1.4 Magnolia 4.4
Cache 4.4
FCKEditor 4.4
JAR bundled with EE and STK Subversion
RSS Aggregator 1.2.1 Magnolia 4.4
Observation 1.1
Data 1.3.2
Java 5+
JAR Subversion
Samples 4.4.5 AdminInterface 4.4.5 JAR in the add-ons folder Subversion
Scheduler 1.4.2 AdminInterface 4.3 JAR bundled with EE and STK Subversion
Shell 1.0 SNAPSHOT Magnolia 3.6+ JAR Subversion
Standard Templating Kit 1.4.5 Magnolia 4.4.5
AdminInterface 4.4.5
Cache 4.4
FCKEditor 4.4.5
Resources 1.4
In-place Templating 1.2
DMS 1.5.2
Data 1.6.4
RSS Aggregator 1.2.1
Public User Registration 1.3.1
JAR bundled with EE Subversion
Templating 4.4.5 Magnolia 4.4.5 JAR bundled with CE and EE Subversion
Todo list 1.1.1 AdminInterface 4.1 JAR Subversion
WebDAV 1.0.1 Magnolia 4.2
Cache 4.2
JAR Subversion
Wiki rendering 1.1.7 Magnolia 4.3.3
Templating 4.3.3
Snippet 1.0.1
JAR Subversion
Workflow 4.4.5 Magnolia 4.4.5 JAR bundled with EE Subversion

Installing

Backup!

Take a backup of your system before you install a module. Uninstalling a module is not as simple as removing the .jar file. Modules add new configuration nodes, modify existing configuration and may change content. We recommend trying out new modules in a test environment first.

A module consist of a JAR file and potentially other dependencies as JAR files. Modules are responsible for updating their own content and configuration across versions. Be sure to keep one single version of each module and its dependencies.

  1. Stop the application server where you deploy the module.
  2. Copy the JAR file(s) into WEB-INF/lib directory inside your webapp. Location of this directory depends on the application server.
    • Tomcat: /webapps/magnoliaAuthor/WEB-INF/lib
    • JBoss: /server/default/deploy/magnoliaPublic/WEB-INF/lib
  3. Restart the instance.
  4. Access the AdminCentral interface.
    Magnolia CMS update wizard will start.
  5. Click the link to start the update process.
    The update wizard installs the JAR file and reports results.
  6. Click Start up Magnolia.
  7. Magnolia CMS restarts.
Install the module for each Author and Public instance by repeating the steps above.

Uninstalling

Uninstalling a module involves removing the module JAR from /WEB-INF/lib folder and restarting Magnolia. However, this is rarely enough as modules add new configuration nodes and modify existing configuration during their installation. The use of a module also results in changes to content repositories. Removing all of this information is difficult without knowing exactly what the installation tasks were.

If you want test a given module, use the embedded Derby database and take a backup of your repositories folder. Then install the module and try it out. When you are done testing, remove the module JAR and restore the repositories folder from the backup. This way you can go back to square one after the trial. We also recommend that you implement segregated development and production environments and take regular backups for disaster recovery so you can revert to a prior state in a routine fashion.