【问题标题】:Customizing HippoCms ActivityStream message for custom workflow plugin为自定义工作流插件自定义 HippoCms ActivityStream 消息
【发布时间】:2016-09-18 06:38:37
【问题描述】:

我为 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 Stream 上记录以下行:

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,但在那里丢失了跟踪。

【问题讨论】:

    标签: logging workflow hippocms activity-streams


    【解决方案1】:

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

    【讨论】:

    • 谢谢!正是我想要的。
    • 作为额外注释以供将来参考:Hippo将与活动相关的用户的用户名添加为{0},修改后的文件为{1} 。我不知道每个自定义插件的这种行为是否相同,但它是一个开始。
    猜你喜欢
    • 2011-12-24
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 2013-05-18
    • 2019-10-28
    • 1970-01-01
    相关资源
    最近更新 更多