2016-05-20 9 views
1

Я создал пользовательский плагин для Hippo CMS (Hippo v7.9.3, CMS v2.26.07), который добавляет кнопку панели инструментов элементов галереи изображений. Кнопка открывает всплывающее окно, которое (после загрузки файла) заменяет некоторые изображения на сайте.Пользовательская настройка сообщения HippoCms ActivityStream для настраиваемого плагина рабочего процесса

Плагин был разработан в значительной степени на основе этого урока: http://www.onehippo.org/labs/adding-a-workflow-to-hippo-cms-editor-toolbar.html Но в моем случае, если я не хранить дополнительные данные, я просто использовать узел существующего контента.

Замена изображения работает должным образом, и взаимодействие рабочего процесса является ожидаемым. Но после каждого успешного выполнения, Hippo регистрирует следующую строку на активность потока:

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

свойства, определенные для i18n на внешнем интерфейсе плагина правильно загружаемой, так как появляются мои пользовательские сообщения на внешнем интерфейсе всплывающего окна при нажатии на кнопку. И мой плагин не использует настраиваемого свойства, так как единственный вход, который он принимает, - это файл, загруженный из всплывающего окна (которое работает).

В узле JCR в хранилище загружается (с hippolog: взаимодействие со значением изображения замены документооборота: имидж-замена документооборота: replaceImages), я пришел предположить Hippo принимает этот узел и пытается найти человекочитаемое имя ... где-то, и этот поиск - это то, что в настоящее время терпит неудачу.

Итак, где и как определить это сообщение, чтобы избежать его как неудачи, а не успеха? Или как полностью удалить это сообщение для моего плагина, если настройка невозможна?

мне удалось отследить это событие до org.hippoecm.repository.impl.WorkflowLogger и потерял там.

ответ

1

Это сообщение в калитки. У вас есть метод или действие replaceImages, и он ищет сообщение для отображения. Я думаю, вы можете просто добавить файл свойств ImageReplacementWorkflowImpl.properties в путь com.wgo.workflow. Свойство replaceImages должно быть установлено на сообщение, которое вы хотите отобразить.

+0

Спасибо! Именно то, что я искал. – Daniel

+0

В качестве дополнительного комментария для дальнейшего использования: Hippo добавил имя пользователя, связанное с активностью, как ** {0} **, а измененный файл - как ** {1} **. Я не знаю, одинаково ли это поведение для каждого настраиваемого плагина, но это начало. – Daniel