Ribbon工具栏按钮是否可以在Tridion的主页选项卡中使用?

P.M*_*hna 6 tridion tridion-2011

我为Tridion 2011 sp1版本的Format页面实现了一个Ribbon工具栏按钮.现在我的要求是将功能区按钮移动到主页 - 编辑组并使其工作.为此,我将pageid更改为"FormatPage",将groupid更改为"EditGroup".它在主页中启用.对于格式页面RTFfield,我使用了"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>
Run Code Online (Sandbox Code Playgroud)

我的按钮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"]);
};
Run Code Online (Sandbox Code Playgroud)

对于我使用的FormatPage和RTF字段

FACommand
Run Code Online (Sandbox Code Playgroud)

但对于简单的文本字段,需要使用哪个命令?
请帮忙解决这个问题.提前致谢.

joh*_*ter 1

我通常使用 firebug 在 tridion 对话框的 html 源中查找特定组的 PageId。主页似乎确实正确。我还以为如果该值为空,这就是按钮显示的位置。

如果这在短期内没有帮助,我将很快用解决方案更新此答案。


归档时间:

查看次数:

392 次

最近记录:

13 年,9 月 前