Пользовательская кнопка ленты в SharePoint 2010 отображается как отключенная - PullRequest
3 голосов
/ 18 августа 2010

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

Кнопка включена и хорошо в моей среде разработки

alt text

Кнопка отключена в другой среде, где я являюсь администратором семейства сайтов.

alt text

В нем говорится, что это скорее всего безопасность, или вы выбрали что-то, что не в контексте. Я администратор семейства сайтов, поэтому не думаю, что это безопасность, и я выбрал область Rich text, поэтому не уверен насчет контекста объекта.

Вторичный вопрос: в конечном итоге я бы хотел взять на себя кнопку «Видео и аудио», но не могу найти, где это указано в cmdui.xml. Откуда эта штука?

Вот мой код для кнопки ленты:

 <?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
  Id="CommandUI.Ribbon.EditingTools.BlogSiteMediaButton"
  RegistrationType="ContentType"
  RegistrationId="0x0110"
  Location="CommandUI.Ribbon">
    <CommandUIExtension>
      <CommandUIDefinitions>
        <CommandUIDefinition Location="Ribbon.EditingTools.CPInsert.Media.Controls._children">
          <Button
            Id="Ribbon.EditingTools.CPInsert.Media.Controls.BlogSiteMediaButton"
            ToolTipTitle="Video"
            ToolTipDescription="Insert a video onto the page."
            Sequence="15"
            Image32by32="/_layouts/images/lg_ICWMD.gif"
            Image16by16="/_layouts/images/lg_ICWMD.gif"
            Command="BlogSite_Media_Button"
            LabelText="Insert Video"
            TemplateAlias="o1" />
        </CommandUIDefinition>
      </CommandUIDefinitions>
      <CommandUIHandlers>
        <CommandUIHandler
          Command="BlogSite_Media_Button"
          CommandAction="javascript:OpenInsertMediaDialog();" />
      </CommandUIHandlers>
    </CommandUIExtension>
  </CustomAction>
  <CustomAction Id="Ribbon.EditingTools.CPInsert.Actions.Scripts"
   Location ="ScriptLink"
   ScriptSrc="/_layouts/BlogSite.MediaButton/BlogSite.Ribbon.InsertMedia.js" />
</Elements>

1 Ответ

2 голосов
/ 09 сентября 2010

Наконец-то понял это, и это было просто.Среда, в которой я разработал, была RTM.Общий сервер разработки, на котором он был развернут и протестирован, все еще был бета-версией.Ааа!Так что это была просто бета-ошибка в SharePoint, которая теперь исправлена ​​в RTM.Так много времени потрачено на устранение неполадок.Иногда это самые простые вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...