The 5.7 branch of Magnolia reached End-of-Life on December 31, 2023, as specified in our End-of-life policy. This means the 5.7 branch is no longer maintained or supported. Please upgrade to the latest Magnolia release. By upgrading, you will get the latest release of Magnolia featuring significant improvements to the author and developer experience. For a successful upgrade, please consult our Magnolia 6.2 documentation. If you need help, please contact info@magnolia-cms.com.
You can create your own modules for Magnolia. The best practice is to package your entire website project, including customized templates, components and content, into modules for easy deployment. In this section you find the set of tools required for development. If you have experience developing webapps, you should be able to apply them to any platform.
- Magnolia front-end development
- Light development in Magnolia
- YAML
- API — These are the essential interfaces and classes in the Magnolia API.
- Bundles and webapps
- Commands — Commands can perform duties within the system or connect to external resources.
- Content Types tutorial
- Defining JCR node types and workspaces
- HTTP and JCR session debugging — HTTP and JCR session debugging.
- Definition decoration
- Development environment — Developing with Magnolia requires a minimal set of tools.
- Integration — Options for integrating other systems to Magnolia.
- Resources
- Reusing configuration — A definition item is a configuration of a "component" to execute tasks in a Magnolia instance. Template definitions, dialog definitions, app definitions (also known as app descriptors), renderer definitions, themes definitions, field definitions are all examples of such definition items. They can be configured via JCR in the configuration workspace.
- Creating a website with Magnolia
- Accessing content on the client side
- How to add an asset with REST
- How to get content as JSON - an overview
- How to create a custom Java-based REST endpoint
- How to work with JavaScript models
- Best practices
- Tips and tricks to hack
- BOM for third-party modules