




















Magnolia CMS is an open-source Web Content Management System that focuses on providing an intuitive user experience in an enterprise-scale system. Its combination of ease-of-use and a flexible, standards-based Java architecture has attracted enterprise customers such as ING, JBoss.org, Johnson & Johnson, Lloyds TSB, Sony, Seat, Unilever and The US Department of Defense. Magnolia CMS is used by governments and Fortune 500 enterprises, and in more than 100 countries.
Magnolia CMS is not a framework to build web applications, like JSF or Struts. However, Magnolia CMS can be used to manage data. You can for instance manage products and use them as content for Web pages.
AdminCentral is a Magnolia CMS user interface for performing site management and configuration tasks. This is where administrators and editors work. AdminCentral provides a navigation menu for common tasks on the left and displays web pages and configuration on the right.
Some of the key menu items are:
Try Magnolia CMS on our demo site.
Content is authored in the browser. The user interface for content authors supports in-place editing. This is a mode of working where the edited page looks and behaves just like the live page. New paragraphs are displayed next to existing paragraphs in accurate context. Authors can immediately see what effect adding a new piece of content has on the page and move the content around if needed.
Each page is made up of pre-defined content areas that can be controlled with templates. Editable content items within these areas are called paragraphs. Paragraph is the smallest block of content that end users can edit, delete and move as a unit. Think of paragraph as content that "belongs together". At its simplest, a paragraph consists of a heading and some text. However, it can contain almost anything: a related image, links to other articles in the same category, teased content from a sub page and much more. Editable paragraphs are identified with green toolbars.
Clicking the Edit button in the green toolbar opens a dialog. A dialog is an HTML form with fields for editing paragraph content and metadata. The data you enter into the fields is stored in the repository and ultimately rendered as a paragraph on the page.
Magnolia CMS is distributed as two web-applications, one acting as the authoring instance and the other as the public environment. This allows for better security, having one application inside your firewall and one outside. It also enables clustering configurations.

Content is published from the author instance to the public instances via activation. Content authors create new content on the author instance and then activate it. Activation can trigger an optional editorial workflow in which an editor reviews the changes and approves them for publication. On approval, the new content is transmitted to the public instance.
Public instances that receive the activated content are known as subscribers. Any number of subscribers can subscribe to a single author instance. Subscribers are key to building high-availability, load-balanced environments since they can be configured to receive targeted content. A subscriber configuration defines the address of the subscriber and the type of content it should receive.
Magnolia CMS stores all content (web pages, images, documents, configuration, data) in a content repository. The repository implementation we have chosen, Apache Jackrabbit, adheres to the Java Content Repository standard (JCR).
A content repository is a high-level information management system that is a superset of traditional data repositories. It implements content services such as:
A content repository can store text and binary data (images, documents). You don't need to worry about how the data is stored. The repository provides a standardized way to store and retrieve it whether it resides in a traditional database or in a file system.
Magnolia CMS has a modular architecture. A module is a independent component that performs a particular task or packages content and functionality. The system itself is built of modules: AdminCentral, the built-in Document Management System and the Workflow functionality are all modules.
You can use modules to:
All Web pages created with Magnolia CMS are based on templates. Templates ensure that page structure and presentation remain the same while the content varies from one page to another. For example, an event template helps you generate event pages that look and feel the same but display a different unique event each.
The system generates pages by merging a template with corresponding content from the repository. The position and inclusion of each paragraph on the page is defined by the page template. In many instances, the page template will allow authors to choose from a number of different paragraph types in a single content area.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。