我需要在木兰cms中为页面应用程序创建一个新的导出操作,该操作将始终将选定的页面元素导出到YAML文件。 我想覆盖现有导出操作的类定义和对话框定义,因为我不需要让我选择YAML或XML的对话框。就我而言,它将始终是YAML。 我设置了一个新的Maven模块,并为Page应用程序创建了一个新动作。 如何为此操作配置自定义类?如何在课程中获取页面的当前上下文?
答案 0 :(得分:1)
您必须先删除该动作附带的对话框。如果您打算执行自定义操作,则只需不进行配置。对于这两种情况,我们已经有两个动作。如果您对YAML导出感兴趣,请使用以下命令:info.magnolia.ui.framework.action.ExportYamlAction
答案 1 :(得分:0)
*重复以下评论的内容,因为我无法在评论中发布图片* 我配置了两个用于导出节点的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