2010-07-23 48 views
1

我想知道是否有人可以用Sharepoint 2007幫助我。我想要做的是將自定義菜單項添加到上下文菜單(當您單擊時打開的菜單一份文件或另一件物品)。Sharepoint 2007 - 某些文件類型的自定義上下文菜單

眼下,菜單如下: picture

我想補充一個項目,「做的東西」爲例,此菜單。主要問題:

  1. 我希望這個項目只出現在某個文件類型的菜單中(例如只適用於.html,但不適用於.doc);
  2. 當我點擊這個項目(「做東西」)時,我想調用自定義的外部代碼(用C#編寫,無論是exe還是DLL),它接受點擊文件的名稱作爲輸入參數。

我明白這樣做的方法是使用自定義操作(2007年不需要JavaScript編輯,對吧?)。但是因爲我對MOSS很陌生,所以我有點迷茫,不確定究竟該做什麼以及從哪裏開始,所以任何幫助都非常感謝。

回答

1

您必須實現這樣一個CustomAction:

<CustomAction 
    Id="YourUniqueId" 
    Location="EditControlBlock" 
    RegistrationType="FileType" 
    RegistrationId="html" 
    Sequence="20" 
    Title="The text you want"> 
    <UrlAction Url="~site/_layouts/company/ActionPage.aspx?List={ListId}&amp;ID={ItemId}" /> 
</CustomAction> 

你把UrlAction的網址是什麼取決於你想要做什麼。它可以是JavaScript或頁面或處理程序的網址。

在我的示例中,它是一個頁面,它獲取QueryParameters,以便SPContext.Current.ListItem將包含選定的文檔listitem。

+0

每個, 感謝您的快速回復。有一件事我不確定的是我在哪裏放這個XML文件?或許... \ TEMPLATE \ FEATURES中的某處? 是否有獲得Id值的具體方法,或者我只是做一個? – md2511 2010-07-23 12:23:06

+0

使用功能的最佳開始是MSDN文章:創建簡單功能http://msdn.microsoft.com/en-us/library/ms475286(v=office.12).aspx – 2010-07-23 13:59:57

+0

是的,創建一個新功能其中有一個指向元素文件的指針。在元素文件中,將此CustomAction xml併爲您希望創建的每個CustomAction創建一個唯一ID。 – desigeek 2010-07-29 05:11:00

1
<?xml version="1.0" encoding="utf-8"?> 
<Elements Id="d0574a32-59ce-4561-9496-ccf17da37a35" xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <CustomAction Id="Test2" 
      Location="EditControlBlock" 
      RegistrationType="FileType" 
    //docx = documents, txt = text files, html = html files**  
        RegistrationId="docx"  Sequence="10" 
      Title="View Item Properties"> 
    <UrlAction Url="~site/_layouts/WSSHOL/ViewPageRedirect.aspx?listid={ListId}&amp;itemid={ItemId}" /> 
    </CustomAction> 
</Elements> 
相關問題