6

Tridion2011sp1バージョンのフォーマットページにリボンツールバーボタンを実装しました。今、私の要件は、リボンボタンをホームページに移動することです-グループを編集して、それを機能させます。そのために、pageidを「FormatPage」に変更し、groupidを「EditGroup」に変更しました。ホームページで有効になっています。フォーマットページのRTFフィールドには「FaCommand」を使用しました。ホームページの単純なテキストフィールドの場合、どのコマンドを使用する必要がありますか?構成 コード:

<ext:extension assignid="EditGroup" pageid="HomePage" name="RTF Extensions">
  <ext:group/>
  <ext:apply>
    <ext:view name="ComponentView">
      <ext:control id="ItemToolbar"/>
    </ext:view>
  </ext:apply>
</ext:extension>      

<!-- BUTTONS -->
<ext:extension pageid="HomePage" groupid="EditGroup" 
               name="Ribbon&lt;br/&gt;Button" assignid="InsertAttribute">        
  <ext:command>InsertAttribute</ext:command>
  <ext:title>Ribbon Button</ext:title>
  <ext:dependencies>
    <cfg:dependency>InsertAttributeExtension.InsertAttribute.Commands</cfg:dependency>
  </ext:dependencies>
  <ext:apply>
    <ext:view name="ComponentView">
      <ext:control id="ItemToolbar"/>
    </ext:view>
  </ext:apply>
</ext:extension>

私のボタンのJavaScript:

Type.registerNamespace("RTFExtension.Commands");
RTFExtension.Commands.IA = function Commands$IA(name) {
    Type.enableInterface(this, "RTFExtension.Commands.IA");    
    this.addInterface("Tridion.Cme.Command", [name || "IA"]);
    this.addInterface("Tridion.Cme.FaCommand", [name || "IA"]);
};

FormatPageとRTFフィールドに使用しました

FACommand

しかし、単純なテキストフィールドの場合、どのコマンドを使用する必要がありますか?
この問題で助けてください。前もって感謝します。

4

1 に答える 1

1

私は通常、firebugを使用して、tridionダイアログのhtmlソースで特定のグループのPageIdを検索します。HomePageは正しいようです。また、値が空白の場合、これがボタンが表示される場所だと思いました。

これが短期的に役に立たない場合は、解決策でこの回答をすぐに更新します。

于 2012-05-21T19:58:25.327 に答える