内容应用是一种专门的应用,用来管理定制的数据集。内容应用框架提供一个用户界面布局,由一个browser子应用和detail子应用组成。内容应用使得像联系人或产品这样的内容项组织起来更为容易。很多Magnolia 5自带的应用,如页面通信录,都使用内容应用框架。由于这种应用样式使用较频繁,框架为更快的建造一个内容应用提供方便使用的类。

    

项目结构

以下为您的项目(project)在执行完本文里的步骤后的结构。基本步骤请参考为应用编程

在模块描述符里配置组件

建立一个简单的内容应用并不需要模块描述符里的组件。与HelloWorld示例相反,我们不准备实现任何定制的视图或演示,而选择重用框架提供的那些。

子应用

内容应用总是包含至少两个子应用:browser和detail。

Browser子应用

browser子应用给您提供一个显示工作区内容的工作台(workbench)。工作台能够在树、列表以及缩略图中显示内容,还提供一个动作栏,动作栏里包含管理内容条目的动作。

Detail子应用

detail子应用提供可以编辑条目的编辑器

工作台

工作台(workbench)是一个视图,显示工作区内的一个内容条目列表。它是内容应用框架的一部分,通常在browser子应用定义。工作台能以三种视图显示工作区内容:树,列表,和缩略图。它还包含一个搜索框。在工作台定义中,您可以分辨它工作在哪个工作区(workspace),以及它显示的是那种内容节点类型。

动作栏

动作栏使动作对用户可用,通常在browser子应用的右边。动作栏定义将动作分为章节(显示为绿色标签)和组(位于水平线之间)。可用性规则决定了哪个章节被显示给用户。例如,当用户选中了一个内容条目,可用性规则只会显示与此条目工作相关的动作。组将有共同特性的动作归在一起,例如将添加条目的动作放到一个组里。

动作上下文菜单

动作上下文菜单在用户右击一个条目时显示。您应在此菜单里只显示最常用的动作,这样可以使它一直保持被使用。如果您的应用只有很少的动作,只需扩展动作栏即可,这样,菜单就会与动作栏显示相同的动作。通过扩展,您可以在同一个位置,而不是两个位置管理条目(动作栏定义 )。

图像生成器

图像生成器是一个绘制缩略图的组件,用于生成在动作栏底部以及缩略视图里的缩略图。

编辑器

编辑器是编辑内容条目的组件。编辑器通常包含一个表单。在内容应用里,您需要在detail子应用里创建一个编辑器定义,来定义编辑器可编辑的节点类型以及它应该将内容保存在哪个工作区。

  • No labels