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

How to replace existing command from default catalog in Magnolia CMS

我需要用我自己的实现替换目录 'default' 中的现有命令 'publish'。我创建了自己的模块并在目录 'default' 中添加了命令 'publish',如下图所示:

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

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