Я создал пользовательскую кнопку ленты, которая показывает только блок Вставить для сообщения в блоге. В моей среде разработки, это хорошо. При развертывании в другой среде он отображается, но отключен. Я не могу понять, как включить его.
Кнопка включена и хорошо в моей среде разработки
Кнопка отключена в другой среде, где я являюсь администратором семейства сайтов.
В нем говорится, что это скорее всего безопасность, или вы выбрали что-то, что не в контексте. Я администратор семейства сайтов, поэтому не думаю, что это безопасность, и я выбрал область 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>