2010-08-18 71 views
3

我已創建一個自定義功能區按鈕,該按鈕僅顯示博客文章的插入區域。在我的開發環境中,它顯示正常。當我部署到另一個環境時,它顯示,但被禁用。我無法弄清楚如何啓用它。SharePoint 2010中顯示爲禁用的自定義功能區按鈕

按鈕啓用和好於我的開發環境

alt text

按鈕是在其他環境中,我是一個網站集管理員停用。

alt text

它說,它可能是安全的,或者你有什麼選擇,是不是在上下文。我是一個網站集管理員,所以不要以爲它是安全的,而且我選擇了Rich文本區域,所以不確定對象上下文。

二級問題:我最終想要接管視頻和音頻按鈕,但無法找到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> 
+0

謝謝你的例子。我正在嘗試在文章頁面Body字段中做同樣的事情。並使用Sharepoint 2013.我剛剛複製並粘貼您的XML架構,將RegistrationId更改爲0x01,並沒有使用第二個CustomAction,它對我來說沒有任何意義。你有什麼想法可能是這個問題? – Tito 2016-04-07 09:04:50

回答

2

終於想通這一個,這是一個簡單的事情。我開發的環境是RTM。它正在部署和測試的共享開發服務器仍然是Beta版本。唉唉!所以這只是一個真正的beta版本,現在已經在RTM中修復了。排除故障時間太多了。有時候,這是最簡單的事情。

相關問題