2016-05-20 23 views
1

Ich habe ein benutzerdefiniertes Plugin für Hippo CMS (Hippo v7.9.3, CMS v2.26.07) erstellt, das der Symbolleiste für Bildergalerieelemente eine Schaltfläche hinzufügt. Der Button öffnet ein Popup, das nach einem Dateiupload einige Bilder auf der Site ersetzt.Anpassen von HippoCms ActivityStream-Meldung für benutzerdefiniertes Workflow-Plugin

Das Plugin wurde stark auf diesem Tutorial entwickelt: http://www.onehippo.org/labs/adding-a-workflow-to-hippo-cms-editor-toolbar.html Aber in meinem Fall speichere ich nicht zusätzliche Daten, ich vorhandene Inhalte nur den Knoten verwenden.

Die Image-Ersetzung funktioniert ordnungsgemäß und die Workflow-Interaktion ist wie erwartet. Aber nach jeder erfolgreichen Ausführung protokolliert Hippo die folgende Zeile auf dem Activity Stream:

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

definierten Eigenschaften für i18n der Frontend-Plugin werden korrekt geladen, wie meine benutzerdefinierten Nachrichten auf dem Frontend-Popup angezeigt, wenn die Schaltfläche klicken. Und mein Plugin verwendet keine benutzerdefinierte Eigenschaft, da die einzige Eingabe die Datei ist, die aus dem Popup geladen wird (was funktioniert).

Als JCR Knoten in dem Repository (mit der hippolog: Interaktion mit dem Wert image-Ersatz-Arbeitsablauf: image-Ersatz-Workflow: replaceImages) geladen wird, bin ich gekommen, Hippo zu übernehmen braucht, dass der Knoten und versucht, einen menschenlesbaren Namen zu finden ... irgendwo, und diese Suche ist das, was gerade fehlschlägt.

Also, wo und wie definiere ich diese Nachricht, um zu vermeiden, dass sie als Fehler anstatt als Erfolg erscheint? Oder wie entferne ich diese Nachricht vollständig für mein Plugin, wenn eine Anpassung nicht möglich ist?

schaffte ich es bis zu org.hippoecm.repository.impl.WorkflowLogger, um dieses Ereignis zu verfolgen und verloren dort Spur.

Antwort

1

Das ist eine Wicket-Nachricht. Sie haben eine Methode oder eine Aktion replaceImages und suchen nach der anzuzeigenden Nachricht. Ich denke, Sie können nur eine Eigenschaftendatei ImageReplacementWorkflowImpl.properties bei Pfad com.wgo.workflow hinzufügen. Die Eigenschaft replaceImages sollte auf die Nachricht festgelegt werden, die Sie anzeigen möchten.

+0

Danke! Genau das, was ich gesucht habe. – Daniel

+0

Als zusätzlichen Kommentar für die zukünftige Referenz: Hippo hat den Benutzernamen des Benutzers, der sich auf die Aktivität bezieht, als ** {0} ** und die geänderte Datei als ** {1} ** hinzugefügt. Ich weiß nicht, ob dieses Verhalten bei jedem benutzerdefinierten Plugin gleich ist, aber es ist ein Anfang. – Daniel