应用描述符配置是用来描述应用的。描述符为应用分配名称、图标以及实现类。应用内容节点的名称由于在整个系统内指向应用,所以应该是独一无二的,也就是说,您不可以将您的应用取名为pages,因为一个页面应用已经存在了。

这是一个helloworld应用的描述符例子。

节点名

 
modules

 

 
ui-helloworld-app

 

 
apps

 

 
helloworld

 

 
subApps

 

 
appClass

info.magnolia.ui.app.helloworld.HelloWorldApp

 
class

info.magnolia.ui.api.app.registry.ConfiguredAppDescriptor

 
icon

icon-app

 
label

Hello World

 
version

 1.0.0

属性:

  • appClass: 包含应用业务逻辑的Java类的完全匹配类名。这个类必须完成
    $webResourceManager.requireResource("info.magnolia.sys.confluence.artifact-info-plugin:javadoc-resource-macro-resources") App
    界面。
  • class: (可选)读取配置的应用描述符类。这个类必须完成
    $webResourceManager.requireResource("info.magnolia.sys.confluence.artifact-info-plugin:javadoc-resource-macro-resources") AppDescriptor
    界面。缺省值是info.magnolia.ui.api.app.registry.ConfiguredAppDescriptor
  • icon: CSS类,识别用在应用板块上的图标字体。可用的名字请参考图标
  • label: 在应用启动器里,显示在应用图标上的标签。
  • name: 应用名。
  • subApps: 包含子应用的节点。
  • theme: 定制应用主题的名称。
  • No labels