本例將帶領您一步一步創建一個自定義操作Feature,來在SharePoint網站范圍內添加一個按鈕到編輯通知窗體的工具欄。
步驟
在in Local_Drive:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES創建一個SimpleFormToolbarButton 文件夾。
注意:
當 您通過Windows資源管理器(右擊一個文件夾,點新建,然後點文件夾)在Features目錄中創建一個文件夾時,新文件夾不會繼承權限。如果您將 Feature部署到該文件夾中,則在一些WSS頁面中(比如網站設置或列表視圖)將引發異常。您可以右鍵點擊該新文件夾,點屬性,點安全,然後點高級, 在全縣標簽中,選擇允許父項的繼承權限傳播到該項及其子項。包括那些在此明確定義的項目,點確定。這樣就可以修正該問題。您也可以通過命令行用md命令新 建文件夾,也能解決問題。
在該文件夾中,創建一個 Feature.xml 文件,內容如下。
XML
<Feature Title="New Simple Form Toolbar Button"
Scope="Web"
Id="GUID"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="Elements.xml" />
</ElementManifests>
</Feature>
需要替換上面的 GUID 占位符。您可以運行 guidgen.exe來生產一個GUID,該命令位於 Local_Drive:\Program Files\Microsoft Visual Studio 8\Common7\Tools下。
在SimpleFormToolbarButton文件夾中創建一個Elements.xml 文件,該文件指向一個.aspx文件,如下。
XML
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustoMaction Title="Simple"
Sequence="10"
RegistrationType="List"
RegistrationId="104"
Location="EditFormToolbar"
Id="Simple Toolbar">
<UrlAction Url="/_layouts/SampleUrl.aspx" />
</CustomAction>
</Elements>
為了測試該Feature,我們創建了一個 SampleUrl.aspx 頁面,輸出 "Hello, world!"。將其放在 TEMPLATE\LAYOUTS 目錄中.
<HTML>
<head runat="server">
<title>Sample Page</title>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>
在命令行中,輸入下列命令安裝並在特定網站上激活該Feature。
a. stsadm -o installfeature -filename SimpleFormToolbarButton\Feature.xml
b. stsadm -o activatefeature -filename SimpleFormToolbarButton\Feature.xml -url http://Server/Site/Subsite
導航到某通知條目的編輯窗體中,試試我們新創建的按鈕吧。