2

SDL Tridion CME メッセージ バーにカスタム メッセージを表示したいと考えています (たとえば、ページの保存イベントがトリガーされたときにメッセージを表示する必要があるとします)。これを行う方法?

4

2 に答える 2

13

イベント システムからは、エラー メッセージのみを表示できます。

イベント コードがエラーをスローすると、「メッセージ」がメッセージ バーに表示されます。

他のタイプのメッセージについては、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 に答える