如何在SDL Tridion消息栏中显示自定义消息?

use*_*019 2 tridion tridion-2011

我想在SDL Tridion CME消息栏中显示我的自定义消息(Say for Ex:在触发保存事件时需要显示某些消息).这该怎么做?

Nun*_*res 13

从事件系统中,您只能显示ERROR消息.

如果您的事件代码抛出错误,消息栏中将显示"消息".

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


Fra*_*len 8

Nuno很好地介绍了你的选择.

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

$messages.registerNotification("Hello world");
Run Code Online (Sandbox Code Playgroud)

如果您将其放入JavaScript代码中(或者只是将其粘贴到JavaScript控制台中),它将显示一个蓝色栏,其中包含"Hello World".

有许多类型的消息,每种消息都略有不同.如果我需要的不仅仅是通知,我通常会做的是:

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

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

更新

亚历山大·克洛克最近对他博客上提供的消息类型进行了详尽的解释.