我想重新排序主页选项卡下的项目组以及重新加载选项卡。例如:在主页选项卡下,可以使用几个组(剪贴板,管理,编辑,发布等等)。每个组都有自己的按钮。
我创建了几个gui扩展按钮,我将它们组装在一个组中。默认情况下,gui扩展名位于配置文件中给定选项卡的最后。
我想将我的扩展组放在管理或编辑组旁边,我想重新订购该组。
有人可以帮我吗?
答案 0 :(得分:6)
除了已添加的任何扩展名之外,产品已订购主组下的项目。重新排序它们不是默认属于可用选项的东西。
但是,可以按指定的顺序添加您自己的组,而不是最后添加。为此,您可以使用insertbefore
元素中的ext:extension
属性,大致如下:
<ext:ribbontoolbars>
<ext:add>
<ext:extension assignid="MyGroupID" name="My Name" pageid="HomePage" insertbefore="PublishGroup">
...
</ext:extension>
</ext:add>
</ext:extension>
另请参阅Tridion Developer上的my article,其中介绍了如何添加功能区项目组。
可以帮助您获取所有可用属性的是引用扩展配置的架构。有几个,您可以在..\Tridion\web\WebUI\Core\Schemas
目录中的CM服务器上找到它们。
要查找可在insertbefore属性中使用的ID,您基本上需要检查UI的HTML。您将看到构成组的每个div
都有一个ID,以及您可以使用的ID。这反过来允许您在任何现有项目之前基本放置您的扩展组。
答案 1 :(得分:5)
巴特是对的,默认情况下无法重新订购。作为一个选项,您可以隐藏现有组,创建新的自定义组(实际上与CME中的原始组相同)并将它们插入到您想要的位置。 是的,&#34; insertbefore&#34;属性也适用于群组!但请注意,扩展按照您在配置文件中指定的顺序应用。例如,如果按以下顺序有两个功能区组扩展名:
<ext:ribbontoolbars>
<ext:add>
<ext:extension assignid="MyGroupID1" name="My Name" pageid="HomePage" insertbefore="MyGroupID2">
...
</ext:extension>
<ext:extension assignid="MyGroupID2" name="My Name" pageid="HomePage" insertbefore="PublishGroup">
...
</ext:extension>
</ext:add>
</ext:extension>
ID为#34; MyGroupID1&#34;将在&#34; HomePage&#34;的末尾添加,因为Group&#34; MyGroupID2&#34;还没有!只需交换这两个扩展,你就可以了。