1

コンポーネント/ページの右クリックのコンテキストメニューでボタンを作成する方法。

「http://www.julianwraith.com/2010/10/helloworld-extension-for-tridion-2011/」に記載されているようにextension.configファイルを構成しようとしましたが、使用可能なボタンが表示されませんでした。

誰かが私を提案できますか。

4

1 に答える 1

10

構成ファイル(F:\ Program Files(x86)\ Tridion \ customizations \ HelloWorld \ config \ HelloWorld.config)で、閉じられていないタグやタイプミスがないか確認してください。

コンテキストメニューでボタンを作成するには:

  1. HelloWorld.configがコンテキストメニューノードを拡張していることを確認します

    <ext:contextmenus>
        <ext:add>
            <ext:extension name="Hello World" assignid="" insertbefore="cm_preview">
                <ext:menudeclaration>
                    <cmenu:ContextMenuItem id="HelloWorld" name="Hello World" command="HelloWorld"/>
                </ext:menudeclaration>
                <ext:dependencies>
                    <cfg:dependency>RandomStringThatNeedsToBeCompiled2</cfg:dependency>
                </ext:dependencies>
                <ext:apply>
                    <ext:view name="DashboardView"/>
                </ext:apply>
            </ext:extension>
        </ext:add>
    </ext:contextmenus>
    
  2. コンポーネントに対してのみボタンを有効にするようにhelloworld.jsを変更します

    Common.Tridion.MVP.HelloWorld.prototype.isAvailable = function HelloWorld$isAvailable(selection)
    {
        var itemID = selection.getItem(0);
        if ($models.getItemType(itemID) != $const.ItemType.COMPONENT) {
            return false;
        }
    };
    

キャッシュをクリアすることを忘れないでください

于 2012-08-09T09:44:52.697 に答える