Tridion 如何排列功能区项目组?

Tridion 如何排列功能区项目组?,tridion,tridion-2011,Tridion,Tridion 2011,我想在“主页”选项卡下对项目组重新排序,同时也要对选项卡重新排序。例如:在“主页”选项卡下,有几个组可用,例如(剪贴板、管理、编辑、发布等)。每个组都有自己的按钮 我创建了几个gui扩展按钮,并将它们组合在一个组中。默认情况下,gui扩展位于配置文件中给定选项卡的最后一个 我想将我的扩展组放在“管理”或“编辑”组的旁边,并且我想重新订购该组 有人能帮我吗?除了添加的任何扩展之外,home组下的项目已经由产品订购。在默认情况下,对它们重新排序不是属于可用选项的 但是,可以按指定顺序而不是在末尾添加

我想在“主页”选项卡下对项目组重新排序,同时也要对选项卡重新排序。例如:在“主页”选项卡下,有几个组可用,例如(剪贴板、管理、编辑、发布等)。每个组都有自己的按钮

我创建了几个gui扩展按钮,并将它们组合在一个组中。默认情况下,gui扩展位于配置文件中给定选项卡的最后一个

我想将我的扩展组放在“管理”或“编辑”组的旁边,并且我想重新订购该组


有人能帮我吗?

除了添加的任何扩展之外,home组下的项目已经由产品订购。在默认情况下,对它们重新排序不是属于可用选项的

但是,可以按指定顺序而不是在末尾添加您自己的组。为此,您可以在
ext:extension
元素中使用
insertbefore
属性,大致如下所示:


...
另请参见关于Tridion Developer的说明,其中说明了如何添加功能区项目组

对于所有可用属性,可以帮助您的是引用扩展配置的模式。其中有两个,您可以在CM服务器的
。\Tridion\web\WebUI\Core\Schemas
目录中找到它们


要找到可以在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”还不存在!只需交换这两个扩展名,您就可以做到这一点。

谢谢您的提问,我们能否让您有兴趣承诺使用此扩展名。如果您有时间,请使用相同的SO帐户注册。谢谢Bart!因此,我从您的回答中了解到,我们无法重新订购预定义的产品组。我使用了“insertbefore”属性,在特定组中使用该属性可以很好地排序按钮。同时,我尝试使用“insertbefore”属性在扩展组之间排序。这对我不起作用。为此,我在“insertbefore”属性中使用了groupid。