如何在组件/页面右键单击上下文菜单中创建按钮

时间:2012-08-08 15:38:24

标签: tridion tridion-2011

如何在组件/页面右键单击上下文菜单中创建按钮。

我尝试通过引用“http://www.julianwraith.com/2010/10/helloworld-extension-for-tridion-2011/”中提到的配置我的extension.config文件,但我无法看到任何按钮可用。

有人可以建议我吗。

1 个答案:

答案 0 :(得分:10)

检查您的配置文件(F:\ Program Files(x86)\ Tridion \ customizations \ HelloWorld \ config \ HelloWorld.config)是否有未关闭的标签或一些拼写错误。

在上下文菜单中创建按钮:

  1. 检查HelloWorld.config是否扩展了contextmenu节点

    <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;
        }
    };
    
  3. 不要忘记清除缓存