Magnolia (CMS)

Last updated
Original author(s) Boris Kraft & Pascal Mangold
Developer(s) Magnolia International Ltd
Initial release15 November 2003 (2003-11-15)
Stable release
6.2.45 [1] / 15 May 2024;9 days ago (15 May 2024)
Repository
Written in Java
Operating system Cross-platform
Type Content management system
License Community Edition:  GPLv3
DX Core:  EULA
Website www.magnolia-cms.com

Magnolia is an open-source content management system (CMS). It is developed by Magnolia International Ltd., based in Basel, Switzerland. It is based on Content repository API for Java.

Contents

Magnolia enables organizations to create, manage, and deliver digital content. It has features such as content versioning, workflow management, personalization, and multi-language support. It also supports headless CMS capabilities, enabling content to be delivered through APIs for use in different front-end applications.

Major releases

VersionDateKey Features
6.22020-03-27Visual SPA Editor; Multisource content through declarative REST; Integrated User Experience; DAM Connector Pack; Marketing Automation Connector Pack. [2]
6.12019-06-26Product repackaging: DX Core and Community Edition; Connector Packs, Live Copy, many Find Bar and UI improvements. [3]
6.02018-11-30Find Bar with AI-based search result ranking, image recognition and tagging, content models via content types, new UI framework, overhauled user interface. [4]
5.72018-06-25 GDPR readiness, Apache Solr for asset indexing, field name aliases, runtime compatibility with Java 9 and Java 10, Java specification baseline at Java EE 8. [5]
5.62017-11-15Content tags, new REST API delivery endpoint, software BOM for 3rd-party dependencies, OAuth 2.0, Vaadin 8, Log4j 2. [6]
5.52016-11-15Definitions app, navigation functions, Magnolia CLI, themes in YAML, many UX improvements; CORE 5.5 uses H2 as the default db. [7]
5.42015-07-03Magnolia Templating Essentials, light development, configuration by YAML files, unified resource loading. [8]
5.32014-06-24Personalization (p13n), workflow tasks, improved DAM API, content connector, marketing tags manager app. [9]
5.22013-11-22REST module, more apps using new Vaadin UI, improved migration process. [10]
5.12013-10-09Internationalization (i18n), bulk actions, publishing workflow, customizable apps. [11]
5.02013-06-20New UI based on HTML5 and Vaadin. Framework for creating task-oriented apps. [12]
4.5.12012-03-13New templating API, multichannel publishing, JCR 2.0 [13]
4.12009-06-12Digital asset management, image generation, commenting. [14]
4.0.12009-03-06Standard templating kit. [15]
3.02006-11-15Enterprise edition with features such as LDAP authentication. [16]
2.02004-11-15Usability improvements. [17]
1.02003-11-15Initial release. [18] [19]
  Latest branch
  Older branch, still supported
  Older branch in extended end of life, partially supported
  End of Life

Architecture

Magnolia CMS is a Java-based content management system [20] that uses a JCR repository to store, retrieve and search data. In this respect Magnolia is similar to Adobe Experience Manager, Hippo CMS and Jahia which also use JCR. Magnolia uses Apache Jackrabbit, the JCR reference implementation by default. It is possible to use another JSR-170 certified repository implementation such as Modeshape.

Persistent storage

In Magnolia, Jackrabbit persists data to the H2 database by default. A light-weight embedded H2 database contains the Magnolia software, configuration, and two demonstration websites in a single download for trying out the system. For production environments other databases such as MySQL, MariaDB, PostgreSQL or Oracle can be used.

Modules

Magnolia CMS has a modular architecture. The system core and features such as the page editor, digital asset management and cache are packaged into separate modules. The module mechanism is also used to package and deploy websites built with Magnolia CMS. The templates, themes and functionality used on a website are split into separate modules. [21]

Modularity allows site administrators to install and uninstall functionality according to a project's requirements. Encapsulating functionality into discrete modules also promotes separation of concerns: one team can work on website templates while another team develops apps, for example.

At the file system level a Magnolia module is a JAR, a Java file format used to package Java class files and resources (images, CSS, JavaScript) into one file. Deploying a Magnolia module involves copying the JAR file into the Java application server and restarting the Magnolia instance. Magnolia CMS recognizes the JAR file during the startup process and installs the module.

Magnolia International Ltd. provides commonly used feature modules such as Commenting and Personalization. The user community has developed further modules for specific tasks such as for checking broken links. [22]

Users

Magnolia clients come primarily from financial services, government, media and e-commerce. [23] The system is complicated and requires significant Java and IT resources and expertise to integrate into existing systems.

Conference

Magnolia Conference is an annual event for CMS developers and digital marketing users. The conference is a place to meet other users, share best practices, and learn about product updates. A technical presentation track targets software developers, focusing on integrations and CMS implementation cases. In 2015, Magnolia added a digital business presentation track where talks focus on content challenges that businesses are facing and how they are using the product build their brands on the Web.

The conference also includes a community unconference where attendees themselves are responsible for proposing, voting for and presenting talks which everyone is free to choose to attend.

Related Research Articles

<span class="mw-page-title-main">OSGi</span> Open standards organisation

OSGi is an open specification and open source project under the Eclipse Foundation.

<span class="mw-page-title-main">Drupal</span> Web content management system

Drupal is a free and open-source web content management system (CMS) written in PHP and distributed under the GNU General Public License. Drupal provides an open-source back-end framework for at least 14% of the top 10,000 websites worldwide and 1.2% of the top 10 million websites—ranging from personal blogs to corporate, political, and government sites. Drupal can also be used for knowledge management and for business collaboration.

<span class="mw-page-title-main">OpenCms</span> Content management system

OpenCms is an open-source content management system written in Java. It is distributed by Alkacon Software under the LGPL license. OpenCms requires a JSP Servlet container such as Apache Tomcat.

Maven is a build automation tool used primarily for Java projects. Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. The Maven project is hosted by The Apache Software Foundation, where it was formerly part of the Jakarta Project.

<span class="mw-page-title-main">DNN (software)</span>

DNN Platform is a web content management system and web application framework based on the .NET Framework. It is open source and part of the .Net Foundation.

<span class="mw-page-title-main">Alfresco Software</span> Information management software

Alfresco Software is a collection of information management software products for Microsoft Windows and Unix-like operating systems developed by Alfresco Software Inc. using Java technology. The software, branded as a Digital Business Platform is principally a proprietary & a commercially licensed open source platform, supports open standards, and provides enterprise scale. There are also open source Community Editions available licensed under LGPLv3.

Content Repository API for Java (JCR) is a specification for a Java platform application programming interface (API) to access content repositories in a uniform manner. The content repositories are used in content management systems to keep the content data and also the metadata used in content management systems (CMS) such as versioning metadata. The specification was developed under the Java Community Process as JSR-170, and as JSR-283. The main Java package is javax.jcr.

Apache Jackrabbit is an open source content repository for the Java platform. The Jackrabbit project was started on August 28, 2004, when Day Software licensed an initial implementation of the Java Content Repository API (JCR). Jackrabbit was also used as the reference implementation of JSR-170, specified within the Java Community Process. The project graduated from the Apache Incubator on March 15, 2006, and is now a Top Level Project of the Apache Software Foundation.

<span class="mw-page-title-main">Silverstripe CMS</span> Content management system

Silverstripe CMS is a free and open source content management system (CMS) and framework for creating and maintaining websites and web applications. It provides an out of the box web-based administration panel that enables users to make modifications to parts of the website, which includes a WYSIWYG website editor. The core of the software is Silverstripe Framework, a PHP Web application framework.

<span class="mw-page-title-main">Apache Felix</span> Open-source OSGi framework

Apache Felix is an open source implementation of the OSGi Core Release 6 framework specification. The initial codebase was donated from the Oscar project at ObjectWeb. The developers worked on Felix for a full year and have made various improvements while retaining the original footprint and performance. On June 21, 2007, the project graduated from incubation as a top level project and is considered the smallest size software at Apache Software Foundation.

Nuxeo is a software company making an open source content management system.

<span class="mw-page-title-main">TYPO3</span>

TYPO3 is a Web Content management system (CMS) written in the programming language PHP. It can run on a variety of web servers, such as Apache, Nginx, or Internet Information Services (IIS), and on many operating systems, including Linux, Microsoft Windows, FreeBSD, macOS, and OS/2. It is free and open-source software released under the GNU General Public License version 2.

<span class="mw-page-title-main">CMS Made Simple</span> Content management system

CMS Made Simple (CMSMS) is a free, open source (GPL) content management system (CMS) to provide developers, programmers and site owners a web-based development and administration area. In 2017 it won the CMS Critic annual award for Best Open Source Content Management.

<span class="mw-page-title-main">Umbraco</span>

Umbraco is an open-source content management system (CMS) platform for publishing content on the World Wide Web and intranets. It is written in C# and deployed on Microsoft based infrastructure. Since version 4.5, the whole system has been available under an MIT License.

C1 CMS

C1 CMS is a free open source .NET-based web content management system.

ProcessWire is a free and open source content management system (CMS), content management framework (CMF) and web application framework (WAF) written in the PHP programming language. It is distributed under the Mozilla Public License 2.0. ProcessWire is built around an API with usage and naming conventions similar to the JavaScript framework jQuery. The stated goal behind the API is to provide the level of accessibility and control to pages in a website that jQuery provides to the DOM. Content is managed either via the API or the web-based admin control panel. ProcessWire is largely used for development of web sites, web applications, services, content feeds and related applications.

<span class="mw-page-title-main">ContentBox Modular CMS</span> Content management system

ContentBox Modular CMS is an open-source content management system for CFML, created by Ortus Solutions, Corp. ContentBox has been designed as a modular HMVC software based on Hibernate ORM and the ColdBox Platform.

A headless content management system, or headless CMS, is a back end-only web content management system that acts primarily as a content repository. A headless CMS makes content accessible via an API for display on any device, without a built-in front end or presentation layer.

<span class="mw-page-title-main">Enonic XP</span>

Enonic XP is a free and open-source web application platform and content management system (CMS) in one based on Java and Elasticsearch. Developed by the Norwegian software company Enonic, the microservice web platform can be used to build progressive web applications, Next.js websites, or web-based APIs. Enonic XP uses an application framework for coding server logic with JavaScript, and has no need for SQL as it ships with an integrated content repository. The CMS is fully decoupled, meaning developers can create traditional websites and landing pages, or use XP in headless mode, that is without the presentation layer, for loading editorial content onto any device or client. Enonic is used by major organizations in Norway, including the national postal service Norway Post, the insurance company Gjensidige, the national lottery Norsk Tipping, the Norwegian Labour and Welfare Administration, and all the top football clubs in the national football league for men, Eliteserien.

References

  1. "Release notes for Magnolia CMS 6.2.45". 15 May 2024.
  2. "Release notes for Magnolia CMS 6.2". Magnolia Documentation. Magnolia International Ltd. Retrieved 2020-08-06.
  3. "Release notes for Magnolia CMS 6.1". Magnolia Documentation. Magnolia International Ltd. Retrieved 2019-07-22.
  4. "Release notes for Magnolia CMS 6.0". Magnolia Documentation. Magnolia International Ltd. Retrieved 2018-12-04.
  5. "Release notes for Magnolia CORE 5.7". Magnolia Documentation. Magnolia International Ltd. Retrieved 2018-07-11.
  6. "Release notes for Magnolia CORE 5.6". Magnolia Documentation. Magnolia International Ltd. Retrieved 2017-11-16.
  7. "Release notes for Magnolia CORE 5.5". Magnolia Documentation. Magnolia International Ltd. Retrieved 2016-11-21.
  8. "Release notes for Magnolia 5.4". Magnolia Documentation. Magnolia International Ltd. Retrieved 2016-10-17.
  9. "Release notes for Magnolia 5.3". Magnolia Documentation. Magnolia International Ltd. Retrieved 2016-10-17.
  10. "Release notes for Magnolia 5.2". Magnolia Documentation. Magnolia International Ltd. Retrieved 2016-10-17.
  11. "Release notes for Magnolia 5.1". Magnolia Documentation. Magnolia International Ltd. Retrieved 2016-10-17.
  12. Hietala, Antti (2013-06-20). "Release notes for Magnolia 5.0". Magnolia Documentation. Magnolia International Ltd. Retrieved 5 November 2014.
  13. Hietala, Antti (2012-03-13). "Release notes for Magnolia 4.5.1". Magnolia Documentation. Magnolia International Ltd. Retrieved 2014-11-05.
  14. Joseph, Grégory (2009-06-12). "Release notes for Magnolia 4.1". Magnolia Documentation. Magnolia International Ltd. Retrieved 2014-11-05.
  15. Joseph, Grégory (2009-03-06). "Release notes for Magnolia 4.0.1". Magnolia Documentation. Magnolia International Ltd. Retrieved 2014-11-05.
  16. Natividad, Angela (2006-11-15). "Magnolia Turns 3, Updates Web CMS". CMSWire. Simpler Media Group. Retrieved 2009-01-25.
  17. Dunwoodie, Brice (2004-11-16). "Magnolia 2.0 Released, J2EE Open-Source CMS". CMSWire. Simpler Media Group. Retrieved 2009-01-25.
  18. Kraft, Boris (2003-11-17). "Magnolia 1.0 released". betterfasterbigger.com. Retrieved 2016-10-18.
  19. "Obinary Releases Free Java-based Enterprise CMS". CMSWire. Simpler Media Group. 2003-11-20. Retrieved 2009-01-25.
  20. Karaca, Amandari (2019-08-06). "Magnolia Recognized by Gartner in the Magic Quadrant for Web Content Management". Cision (PRWeb). Cision. Retrieved 6 August 2019.
  21. Meier, Christoph. "Modules". Magnolia Documentation. Magnolia International Ltd. Retrieved 6 November 2014.
  22. Kerkhoff, Marvin. "Deadlink App". Magnolia Community Wiki. Retrieved 6 November 2014.
  23. "References". Magnolia International Ltd. Archived from the original on 10 February 2015. Retrieved 2 December 2014.