Пользовательская кнопка ленты не отображается на дочерних сайтах - PullRequest
1 голос
/ 23 мая 2011

Я успешно добавил пользовательскую кнопку ленты на свой сайт, и все показывается, как и ожидалось. Тем не менее, когда я захожу на суб-сайт, моя пользовательская кнопка ленты не отображается. Как я могу заставить мою кнопку отображаться на основном сайте, а также на дополнительных сайтах? Я предполагал, что кнопка, развернутая на главном сайте, также будет перенесена на под-сайты, но, думаю, это не так. У кого-нибудь есть идеи или рекомендации? Моя кнопка get добавлена ​​в группу «Media» на вкладке «Insert» для RTE.

О, и я развертываю это с помощью функции "Site".

Вот мой код кнопки:

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
    <CustomAction
        Id="CommandUI.Ribbon.EditingTools.MyCompany_InsertVideoButton"
        Location="CommandUI.Ribbon">
        <CommandUIExtension>
            <CommandUIDefinitions>
                <CommandUIDefinition
                    Location="Ribbon.EditingTools.CPInsert.Media.Controls._children">
                    <Button
                        Id="Ribbon.EditingTools.CPInsert.Media.Controls.MyCompany_InsertVideoButton"
                        ToolTipTitle="Video"
                        ToolTipDescription="Insert a video into the page."
                        Sequence="50"
                        LabelText="Insert Video"
                        Image16by16="/_layouts/MyCompany/images/icons/ribbonInsertVideoButton_16.png"
                        Image32by32="/_layouts/MyCompany/images/icons/ribbonInsertVideoButton_32.png"
                        Command="MyCompany_InsertVideoButtonCommand"
                        TemplateAlias="o1" />
                </CommandUIDefinition>
            </CommandUIDefinitions>
            <CommandUIHandlers>
                <CommandUIHandler
                        Command="MyCompany_InsertVideoButtonCommand"
                        CommandAction="javascript:alert('MyCompanyInsertVideoButton clicked!');"
                />
            </CommandUIHandlers>
        </CommandUIExtension>
    </CustomAction>
</Elements>

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

Просто мысль. Может возникнуть проблема, если вы развертываете функцию кнопки ленты в качестве решения фермы. Можете ли вы попробовать то же самое, что и развертывание песочницы? Это может сработать.

0 голосов
/ 23 мая 2011

О, и я развертываю это с помощью функции "Site".

Я считаю, что это ваша проблема.Вы получаете активацию на текущем сайте, но поскольку она развернута с областью действия Site, необходимо будет явно активировать эту функцию для для каждого сайта и дочернего сайта, с которым вы хотите ее использовать.

Если вы хотите, чтобы он автоматически применялся ко всем сайтам / дочерним сайтам в определенном веб-приложении, разверните свое решение с помощью функции WebApplication.Чтобы активировать его после развертывания, перейдите в Центр администрирования> Управление приложениями> Управление веб-приложениями , затем выберите «Управление функциями» на ленте веб-приложений.

...