如何在组件/页面右键单击的上下文菜单中创建按钮。
我尝试通过引用“http://www.julianwraith.com/2010/10/helloworld-extension-for-tridion-2011/”中提到的方法来配置我的 extension.config 文件,但我看不到任何可用的按钮。
任何人都可以建议我。
如何在组件/页面右键单击的上下文菜单中创建按钮。
我尝试通过引用“http://www.julianwraith.com/2010/10/helloworld-extension-for-tridion-2011/”中提到的方法来配置我的 extension.config 文件,但我看不到任何可用的按钮。
任何人都可以建议我。
检查您的配置文件 (F:\Program Files (x86)\Tridion\customizations\HelloWorld\config\HelloWorld.config) 是否有未关闭的标签或一些拼写错误。
在上下文菜单中创建按钮:
检查您的 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>
修改您的 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;
    }
};
不要忘记清除缓存