2

我想在 SDL Tridion CME 消息栏中显示我的自定义消息(例如:当触发页面保存事件时需要显示一些消息)。这该怎么做?

4

2 回答 2

13

在事件系统中,您只能显示 ERROR 消息。

如果您的事件代码引发错误,“消息”将显示在消息栏中。

对于其他类型的消息,您需要使用 Javascript/CM 扩展。您可以在此处找到显示消息的事件系统示例。

于 2012-09-04T12:53:54.197 回答
8

Nuno 很好地涵盖了您的选择。

如果你想从你的JavaScript代码中显示一条消息,这通常是我的出发点:

$messages.registerNotification("Hello world");

如果你把它放在你的 JavaScript 代码中(或者只是将它粘贴到 JavaScript 控制台中),它将显示一个带有“Hello World”的蓝色条。

有许多类型的消息,每种消息的显示方式略有不同。如果我需要的不仅仅是通知,我通常会做的是:

  1. $messages.在加载 Web GUI 的浏览器中键入JavaScript 控制台
  2. 浏览相关方法列表,看看最有希望的方法(它们都以 开头register
  3. 对我正在寻找的方法的源代码执行文本搜索

这让我看到了一个如何在 GUI 中使用该方法的示例,并且是我自己的代码的一个很好的起点。

更新

Alexander Klock 最近在他的博客上对可用的消息类型进行了详尽的解释。

于 2012-09-04T14:12:33.487 回答