2012-05-21 71 views
6

我为Tridion 2011 sp1版本的Format页面实现了Ribbon工具栏按钮。现在我的要求是将功能区按钮移到主页 - 编辑组并使其工作。为此,我将pageid更改为“FormatPage”,将groupid更改为“EditGroup”。它在主页中启用。对于Format页面RTFfield,我使用了“FaCommand”。对于主页简单的文本字段哪个命令需要使用? 配置。代码:是否在Tridion的主页选项卡中可以使用Ribbon工具栏按钮?

<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 

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

回答

1

我通常使用firebug在tridion对话框的html源代码中找到特定组的PageId。主页看起来是正确的。我也会想如果这个值是空白的,这个按钮就会显示出来。

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

+0

感谢您的回复。是的,PageId和GroupId由萤火虫工具本身识别。请告诉我如何使它在主页上工作?我们是否需要在按钮JS中使用任何额外的命令?对于简单的文本字段,我们如何使它工作?提前致谢。 –

+0

在我的组件创建页面中,我有多值嵌入架构字段。要访问组件的完整XML,我使用命令:“$ display.getView()。getItemFields()”。对于特定的RTF字段,我使用命令:“target.editor.getHTML()”。但我的要求是获得完整的嵌入字段值集。我需要使用哪个命令?请帮助解决这个问题。提前致谢。 –

+0

@用户 - 你可以为你的第二条评论创建一个问题吗? – johnwinter

相关问题