我想在 SDL Tridion CME 消息栏中显示我的自定义消息(例如:当触发页面保存事件时需要显示一些消息)。这该怎么做?
问问题
507 次
2 回答
13
在事件系统中,您只能显示 ERROR 消息。
如果您的事件代码引发错误,“消息”将显示在消息栏中。
对于其他类型的消息,您需要使用 Javascript/CM 扩展。您可以在此处找到显示消息的事件系统示例。
于 2012-09-04T12:53:54.197 回答
8
Nuno 很好地涵盖了您的选择。
如果你想从你的JavaScript代码中显示一条消息,这通常是我的出发点:
$messages.registerNotification("Hello world");
如果你把它放在你的 JavaScript 代码中(或者只是将它粘贴到 JavaScript 控制台中),它将显示一个带有“Hello World”的蓝色条。
有许多类型的消息,每种消息的显示方式略有不同。如果我需要的不仅仅是通知,我通常会做的是:
$messages.
在加载 Web GUI 的浏览器中键入JavaScript 控制台- 浏览相关方法列表,看看最有希望的方法(它们都以 开头
register
) - 对我正在寻找的方法的源代码执行文本搜索
这让我看到了一个如何在 GUI 中使用该方法的示例,并且是我自己的代码的一个很好的起点。
更新
Alexander Klock 最近在他的博客上对可用的消息类型进行了详尽的解释。
于 2012-09-04T14:12:33.487 回答