木兰中的自定义命令定义

Custom command definition in magnolia

我使用以下方法在 magnolia 自定义模块中创建了自定义命令:

public class ExportToGitCommand extends BaseRepositoryCommand 

我目前在 JCR 中手动配置它。

关于在自定义模块中定义自定义命令的最佳做法是什么? 应该在 JCR 结构中的什么地方定义它?我问这个是为了以后可以使用它(例如,用于页面应用程序)。 另外,如何在自定义模块中以编程方式从 JCR 获取定义?

对于最佳实践,最好看的地方是 documentation。通常,每个模块都会创建自己的命令目录(文件夹),以确保命令名称没有冲突,并将其定义的自定义命令存储在该目录下。

要从其他应用程序中的操作使用此类命令,您只需在所需应用程序中创建新操作并引用您要调用的自定义命令。