我想重新排序主页选项卡下的项目组以及重新排序选项卡。例如:在主页选项卡下,有几个组可用,例如(剪贴板、管理、编辑、发布等)。每个组都有自己的按钮。
我创建了几个 gui 扩展按钮,并将它们组装在一组中。默认情况下,gui 扩展名放在配置文件中给定选项卡的最后。
我想将我的扩展组放在管理或编辑组旁边,并且我想重新排序组。
有人可以帮我吗?
我想重新排序主页选项卡下的项目组以及重新排序选项卡。例如:在主页选项卡下,有几个组可用,例如(剪贴板、管理、编辑、发布等)。每个组都有自己的按钮。
我创建了几个 gui 扩展按钮,并将它们组装在一组中。默认情况下,gui 扩展名放在配置文件中给定选项卡的最后。
我想将我的扩展组放在管理或编辑组旁边,并且我想重新排序组。
有人可以帮我吗?
家庭组下的项目已由产品订购,除了已添加的任何扩展。重新排序它们不是默认情况下属于可用选项的东西。
但是,可以按指定的顺序而不是最后添加您自己的组。为此,您可以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 的文章,其中解释了如何添加功能区项目组。
对所有可用属性有帮助的是参考扩展配置的模式。其中有几个,您可以在..\Tridion\web\WebUI\Core\Schemas
目录中的 CM 服务器上找到它们。
要找到可以在 insertbefore 属性中使用的 ID,您基本上需要检查 UI 的 HTML。您将看到div
组成一个组的每个人都有一个 ID,以及您可以使用的那些 ID 名称。这反过来又允许您基本上将扩展组放置在任何现有项目之前。
Bart 是对的,默认情况下无法重新排序。作为一个选项,您可以隐藏现有组,创建新的自定义组(实际上与 CME 的原始组相同)并将它们插入您想要的位置。是的,“insertbefore”属性也适用于组!但请注意,扩展是按照您在配置文件中指定的顺序应用的。例如,如果您按以下顺序有两个功能区组扩展:
<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 为“MyGroupID1”的组将添加到“主页”的末尾,因为组“MyGroupID2”还没有!只需交换这两个扩展名,您就可以解决问题。