-2

tridion リボンでボタンを上下に作成する必要があります。

ユーザーコントロールを作成しましたが、リボンに表示されていましたが、無効モードになっていました。「http://tridiondeveloper.com/ribbon-item-group」で; <ext:issmallbutton>true</ext:issmallbutton>構成の拡張要素内に含めることが言及されました。extension.config ファイルに含めました。しかし、「拡張機能の読み込みに失敗しました - 無効な子要素 'issmallbutton' があります」のようなエラーに直面しています。そのため、現在、この手順を無視し、ボタンは無効モードになっていました。

これを追加する必要がある場所を教えてください。( <ext:issmallbutton>true</ext:issmallbutton>) ボタンを有効にする必要があります。

4

2 に答える 2

5

ext:issmallbuttonJeremyの回答で示されているように、ボタンを有効にする必要はありません( Tridion Developerに関する私の記事ext:issmallbuttonで、ボタンを積み重ねるときには使用しないと具体的に述べています)。

JavaScriptをデバッグして_isAvailable(selection, pipeline)_isEnabled(selection, pipeline)メソッドで何が起こっているかを確認する必要があります。

isAvailableメソッドは、コマンドが選択したアイテムに適用可能かどうかを示し、isEnabledメソッドはコマンドを実行できるかどうかを示します。私は通常、isEnabledメソッドにisAvailableメソッドの結果を返すようにします(ボタンが使用可能になると、ほとんどの場合、ボタンも有効になっているはずです)。ページを選択したときにボタンを有効にする方法の例は、次のようになります。

Example.PageBtn.prototype._isAvailable = function PageBtn$_isAvailable(selection, pipeline) {
    if (pipeline) {
        pipeline.stop = false;
    }

    if (selection.getCount() == 1) {
        var itemType = $models.getItemType(selection.getItem(0));
        return itemType && (itemType == $const.ItemType.PAGE);
    }
    return false;
};
Example.PageBtn.prototype._isEnabled = function PageBtn$_isEnabled(selection, pipeline) {
    if (pipeline) {
        pipeline.stop = false;
    }
    return this._isAvailable(selection);
}; 

これで、ext:issmallbutton要素はこれとは何の関係もありませんが、正確にどこで使用する必要があるかを知りたい場合は、次のようにext:extension要素内に配置する必要があります。

<ext:extension assignid="PageBtn" groupid="MyGroup" name="Example" pageid="HomePage">
    <ext:command>PageBtn</ext:command>
    <ext:title>Example</ext:title>
    <ext:issmallbutton>true</ext:issmallbutton>
    <ext:dependencies>
        <cfg:dependency>Example.Commands</cfg:dependency>
    </ext:dependencies>
    <ext:apply>
        <ext:view name="DashboardView">
            <ext:control id="DashboardToolbar" />
        </ext:view>
    </ext:apply>
</ext:extension>

詳細については、SDL Tridion2011GUI拡張機能のセットアップの8つのステップを参照してください。

于 2012-08-10T08:41:56.490 に答える
4

ボタンを有効にするには、その isEnabled メソッドが true を返す必要があります。issmallbutton は、ツールバーのボタンのサイズのみを決定します。ボタン拡張機能の作成方法については、同じテーマに関する他の多くの質問を参照してください...

于 2012-08-10T08:00:45.540 に答える