The DMS (document management system) module allows you to store publish, categorize and retrieve documents through AdminCentral. You can assign customizable metadata and assign fine-grained access rights to each document. Like Web content management, the DMS module uses the JSR-283 compliant Jackrabbit repository to provide versioning and searching.

DMS benefits

The Document Management System is integrated into Magnolia. Benefits and features include:

  • Browser based user interface.
  • Built-in search. Find documents according to type, language and other metadata attributes. Add your own attributes.
  • Versioning. Each new upload of the document creates a new version. You can go back to previous versions to track differences.

See also  Document management.


Download the DMS module from Magnolia Store or Nexus repository.


DMS is a community module bundled with both Community and Enterprise Editions and typically already installed. Go to Magnolia Store > Installed modules in AdminCentral to check. To install the module individually, please see the general module installation instructions.


See the general module uninstalling instructions and advice.


See Document management for usage instructions.


Disable Content-Disposition headers by MIME type

It is possible to configure the handling of Content-Disposition headers for all content in DMS. By default the DMS module is configured to not serve the Content-Disposition header for Flash files to allow inlining of flash content. All other content is served with the Content-Disposition header enabled by default. If you need to disable serving content with Content-Disposition header for other content types, add their MIME types to config:/modules/dms/config/contentDisposition/contentType/rejected.

Disable Content-Disposition headers by path

To disable serving the Content-Disposition header based on path follow these steps:

  1. Sign into AdminCentral.
  2. Click Configuration.
  3. Browse to /modules/dms/config/contentDisposition/
  4. Create a new node inline under contentDisposition.
  5. Under the new content node, create:
    • Data node class and set its value to
    • Data node pattern and set its value to /dms/inline.
    • Data node not and set its value to true.

This will configure all files in folder inline to be sent without content disposition headers. The configuration should look like this:

#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))