6

ホームタブの下のアイテムグループを並べ替えるだけでなく、タブも並べ替えたいと思います。たとえば、[ホーム]タブでは、(クリップボード、管理、編集、公開など)のようないくつかのグループを使用できます。各グループには独自のボタンがあります。

私はいくつかのGUI拡張ボタンを作成し、それらを1つのグループにまとめました。デフォルトでは、GUI拡張子は構成ファイルの指定されたタブの下に最後に配置されます。

グループの管理または編集の横に拡張グループを配置したいのですが、グループを並べ替えたいと思います。

誰かがこれについて私を助けてもらえますか?

4

2 に答える 2

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>

リボンアイテムグループを追加する方法を説明しているTridionDeveloperに関する私の記事も参照してください。

使用可能なすべての属性について役立つのは、拡張機能構成のスキーマを参照することです。それらはいくつかあり、CMサーバーの..\Tridion\web\WebUI\Core\Schemasディレクトリにあります。

insertbefore属性で使用できるIDを見つけるには、基本的にUIのHTMLを検査する必要があります。グループを構成するすべてdivのものにIDがあり、そのID名を使用できることがわかります。これにより、基本的に、既存のアイテムの前に拡張グループを配置できます。

于 2013-01-29T09:39:56.783 に答える
5

バートは正しいです、デフォルトでは再注文はできません。オプションとして、既存のグループを非表示にし、新しいカスタムグループを作成して(実際にはCMEの元のグループと同じになります)、必要な場所に挿入できます。はい、「insertbefore」属性はグループでも機能します。ただし、拡張機能は構成ファイルで指定した順序で適用されることに注意してください。たとえば、次の順序で2つのリボングループ拡張機能がある場合:

<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>

グループ「MyGroupID2」がまだ存在しないため、IDが「MyGroupID1」のグループが「ホームページ」の最後に追加されます。これらの2つの拡張機能を交換するだけで、うまくいきます。

于 2013-01-29T15:14:41.897 に答える