如何从 Magnolia CMS 的默认目录中替换现有命令

Posted

技术标签:

【中文标题】如何从 Magnolia CMS 的默认目录中替换现有命令【英文标题】:How to replace existing command from default catalog in Magnolia CMS 【发布时间】:2020-04-03 07:27:02 【问题描述】:

我需要用我自己的实现替换目录“默认”中的现有命令“发布”。我创建了自己的模块并在目录“默认”中添加了命令“发布”,如下图所示:

不幸的是,这不会覆盖现有命令,但如果我将名称更改为 publish1,它会出现在目录“默认”中。是否可以覆盖现有命令?是的,怎么办?

【问题讨论】:

【参考方案1】:

命令有一个类属性,您可以在默认实现中直接更改它。如果您需要以编程方式更改该属性,您可以使用版本处理程序任务,例如info.magnolia.module.delta.CheckAndModifyPropertyValueTask 应该为你做。

【讨论】:

以上是关于如何从 Magnolia CMS 的默认目录中替换现有命令的主要内容,如果未能解决你的问题,请参考以下文章

Magnolia CMS 5.5.5 从角色中选择

如何将数据从 Magnolia CMS Apache Jackrabbit 内容存储库迁移到普通 SQL SERVER 数据库

Magnolia CMS OpenSocial 容器

Magnolia CMS : 介绍 Magnolia 教程不适用于 Magnolia CE 和 EE

Magnolia CMS:从 JCR 配置中引用 YAML 配置

使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段