What is Magnolia CMS?

What is Magnolia CMS?
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

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.

AdminCentral-800.png

Some of the key menu items are:

  • Website. Here you create and manage web sites. A site hierarchy is displayed as a tree that consists of pages.
  • Documents. Built-in document management system (DMS) for storing documents, images and other binary resources that you want to use on the web pages. Full-text indexed and searchable.
  • Forums. Built-in discussion forums for use on a website. You can manage user permissions with Magnolia CMS's built-in security module.
  • Inbox. Incoming messages such as workflow notifications.
  • Data. Create and manage custom data types such as contacts, client references and customer cases. You could for example create a custom data type "Client", populate it with recently won clients, and showcase them on your website. Here you can also aggregate RSS feeds from external sources.
  • Templating Kit. Best-practice templating framework that speeds up site creation and reduces project risk. Ships with common use case examples such as articles, news, forms, public user registration and more, yet allows you to create completely custom sites.
Try Magnolia CMS on our demo site.
Authoring

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.

edit-page-640.png

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.

paragraph-640.png

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.

dialog-640.png

Author and Public Instances

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.

  • Author instance is where all authors work. It typically resides in a secure location such as behind a corporate firewall, inaccessible from the Internet. The author instance publishes content to public instances.
  • Public instance receives the public content and exposes it to visitors on the Web. It resides in a public, reachable location. You can have more than one public instances, serving the same or different content.
instances-640.png
Content delivery

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.

Content storage

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:

  • Granular content access and access control
  • Hierarchical, structured and unstructured content
  • Node types, property types (text, number, date, binary)
  • Queries (XPath, SQL)
  • Import and export
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.
Modules

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:

  • Create a custom component to address a specific requirement or use case. The Forum module is an example; it provides discussion forums where site visitors can participate.
  • Package an entire website for easy deployment, including customized templates, paragraphs and content.
  • Package and deliver a set of assets such as images or documents.
Templating

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.

posted on 2010-12-30 22:35  workjie 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/workjie/archive/2010/12/30/1922557.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值