Ich benutze Ereignishandler, um die Seitenerstellung zu automatisieren.Ich möchte dem Benutzer Feedback über Message Center geben.Beispielcode zum Zugriff auf Nachrichtencenter wird hilfreich sein.Zugriff auf Nachrichtencenter mit Tom .NET
Antwort
Message Center ist kein Teil von TOM.NET API. Es ist ein Teil von Content Manager Explorer.
U kann diese Seite überprüfen: http://code.google.com/p/tridion-2011-power-tools/source/search?q=MessageCenter&origq=MessageCenter&btnG=Search+Trunk
könnte hilfreich sein, wie das Nachrichtenzentrum zuzugreifen.
Ich glaube nicht, dass es möglich ist, über TOM.NET auf das Message Center zuzugreifen. Eine Möglichkeit wäre, eine Ausnahme in Ihr Ereignissystem zu werfen, die im Nachrichten-Center angezeigt wird, aber ich glaube nicht, dass Sie das wollen. Die Nachricht enthält die Ausnahme und wird als Fehler gekennzeichnet.
So, alternativ würde ich einen Polling-Mechanismus implementieren, der auf dem CME als einige Javascript-Code ausgeführt wird. Dies würde einen Dienst abfragen und konsumieren, der die Nachrichten bereitstellt, die Sie im Nachrichten-Center anzeigen möchten. Ihr Ereignissystemcode schreibt die Nachrichten in diesen Dienst.
Der Javascript-Code kann eine GUI-Erweiterung sein, die einen AJAX-Poller (als Javascript-Timeout oder -Pervall) ausführt, der den Dienst verbindet und seine Nachrichten verbraucht.
Der Dienst kann so einfach wie eine Aspx-Seite sein, aber Sie können auch einen schickeren Ansatz z. ein Webservice mit Webmethoden.
In der Tat können Sie nicht auf das Message Center zugreifen, indem Sie TOM.NET verwenden, da es sich um zwei völlig unterschiedliche Dinge handelt, die in verschiedenen Prozessen ausgeführt werden. Was Mihai vorgeschlagen hat, ist der einzige Weg, an den ich denken kann. –
Beim Verarbeiten eines PublishEvent können Ausnahmen ausgelöst werden, und sie werden im Nachrichtencenter sichtbar. Leider scheint es nur beim Publizieren zu funktionieren. Dies funktioniert nicht für einen benutzerdefinierten Resolver. – MrSnowflake