为自定义工作流插件自定义 HippoCms ActivityStream 消息

Customizing HippoCms ActivityStream message for custom workflow plugin

我为 Hippo CMS(Hippo v7.9.3,CMS v2.26.07)创建了一个自定义插件,它向图库元素的工具栏添加了一个按钮。该按钮会打开一个弹出窗口,该弹出窗口(在文件上传后)会替换网站上的一些图片。

该插件是根据本教程大量开发的: http://www.onehippo.org/labs/adding-a-workflow-to-hippo-cms-editor-toolbar.html 但在我的例子中,我不存储额外的数据,我只是使用节点现有的内容。

图像替换工作正常,工作流交互符合预期。但每次成功执行后,Hippo 都会在 Activity 流中记录以下行:

This morning, [Warning: Property for 'replaceImages,class=com.wgo.workflow.ImageReplacementWorkflowImpl' not found]

为前端插件的 i18n 定义的属性正在正确加载,因为单击按钮时我的自定义消息出现在前端弹出窗口中。我的插件没有使用自定义 属性,因为它唯一需要的输入是从弹出窗口加载的文件(正在运行)。

正在加载存储库中的 JCR 节点(hippolog:interaction 的值为 image-replacement-workflow:image-replacement-workflow:replaceImages) ,我开始假设 Hippo 使用该节点并尝试在某处找到一个人类可读的名称......而该查找是当前失败的。

那么,我在哪里以及如何定义该消息以避免它看起来像失败而不是成功?或者,如果无法进行自定义,我该如何为我的插件完全删除该消息?

我在 org.hippoecm.repository.impl.WorkflowLogger 之前设法跟踪了此事件,但在那里丢失了跟踪。

这是一条检票口消息。您有一个方法或操作 replaceImages,它正在寻找要显示的消息。我认为您可以在路径 com.wgo.workflow 处添加一个属性文件 ImageReplacementWorkflowImpl.properties。 属性 replaceImages 应设置为您要显示的消息。