针对木兰cms中的页面的新导出操作

时间:2019-11-19 10:38:44

标签: magnolia

我需要在木兰cms中为页面应用程序创建一个新的导出操作,该操作将始终将选定的页面元素导出到YAML文件。 我想覆盖现有导出操作的类定义和对话框定义,因为我不需要让我选择YAML或XML的对话框。就我而言,它将始终是YAML。 我设置了一个新的Maven模块,并为Page应用程序创建了一个新动作。 如何为此操作配置自定义类?如何在课程中获取页面的当前上下文?

3 个答案:

答案 0 :(得分:1)

您必须先删除该动作附带的对话框。如果您打算执行自定义操作,则只需不进行配置。对于这两种情况,我们已经有两个动作。如果您对YAML导出感兴趣,请使用以下命令:info.magnolia.ui.framework.action.ExportYamlAction

答案 1 :(得分:0)

exportYAML2的我的操作配置 Action configuration

我的exportYAML操作栏配置 enter image description here

*重复以下评论的内容,因为我无法在评论中发布图片* 我配置了两个用于导出节点的YAML配置的操作。

使用ExportYamlActionDefinition的第二个(exportYAML2)不会显示在页面的操作栏中,即使我将其添加为项目。

还有其他需要配置的内容吗?

类别为exportYaml

info.magnolia.ui.framework.action.OpenExportDialogActionDefinition有效。类exportYaml2的{​​{1}}不起作用。可用性设置为info.magnolia.ui.framework.action.ExportYamlActionDefinition

答案 2 :(得分:0)

已解决。

我需要在木兰页面应用程序中为自定义操作配置两件事。

配置应用程序模块>页面>应用程序>页面> subApps>浏览器>操作> MyAction具有class = {custom或common class from https://documentation.magnolia-cms.com/display/DOCS61/Action+definition}

modules> pages> apps> pages> subApps> browser> actionbar> sections> pageActions> groups> uniquegroupname> items-MyAction