欲設計Moss的網站功能,必須了解Feature Framework的運作方式,在Moss中所有的Feature都是位於:C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES 並且以資料夾的型態分類著,因此建立Feature後,必須將設計好的Feature相關檔案,放到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES這個路徑中,並且對應好適當的存取權限才行。
以下就來看看如何設計以及安裝啟動 Moss 中的Feature :
1. 打開 Visual Studio 2005 任一種專案,在專案中新增一個Xml檔,命名為「Feature.xml」,設定此Feature.xml內容如下:
<Feature Title="Simple ToolBar Button"Scope="Web"
Id="{64E6A5C8-62FB-4d1a-A3F3-19912827DE26}"
xmlns="http://schemas.microsoft.com/sharepoint/">
<ElementManifests>
<ElementManifest Location="Elements.xml"/>
</ElementManifests>
</Feature>
2. 在專案中新增一個Xml檔,命名為「Elements.xml」,設定此Elements.xml內容如下:
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<CustomAction Title="簡單按鈕功能"
RegistrationType="List"
RegistrationId="101"
Location="EditFormToolbar"
Id="Simple Toolbar">
<UrlAction Url="/_layouts/SampleUrl.aspx"/>
</CustomAction>
</Elements>
3. 打開檔案總管,將路徑指到「C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES」,在這資料夾底下建立一個新的資料夾叫做「AdamsFeature」。
4. 將剛剛所新增的兩個Xml檔(Feature.xml、Elements.xml)複製到AdamsFeature下。
5. 新增一個ASPX的網頁應用程式叫做「SampleUrl.aspx」,內容簡單的展示一些訊息即可,將此SampleUrl.aspx放到路徑為「C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\ LAYOUTS」的資料夾底下。
6. 建立命令 command註冊檔,新增一個檔案叫「InstallFeature.cmd」,編輯其內容如下:
SET SPDIR="c:\program files\common files\microsoft shared\web server extensions\12"
%SPDIR%\bin\stsadm -o installfeature -filename AdamsFeature\Feature.xml -force
%SPDIR%\bin\stsadm -o activatefeature -filename AdamsFeature\Feature.xml -url http://center.beauty.corp
pause
7. 執行InstallFeature.cmd將AdamsFeature這個網站功能註冊到網站中,並且啟用其功能。
8. 打開瀏覽器,瀏覽網站http://center.beauty.corp
9. 在這個網站中,點選「檢視所有網站內容」,點選「文件庫」,進入文件庫清單的畫面。
10. 在文件庫中新增一個「文件庫」後,針對此文件庫中的其中一個項目點選「編輯內容」,在編輯的畫面中可以看到多了一個自訂的按鈕,這表示AdamsFeature已經成功啟用。
11. 按下「簡單按鈕功能」會看到SampleUrl.aspx在瀏覽器中被執行。
12. 建立命令 command註冊檔,新增一個檔案叫「UnstallFeature.cmd」,編輯其內容如下:
SET SPDIR="c:\program files\common files\microsoft shared\web server extensions\12"
%SPDIR%\bin\stsadm -o deactivatefeature -filename AdamsFeature\Feature.xml -url http://center.beauty.corp/
%SPDIR%\bin\stsadm -o uninstallfeature -filename AdamsFeature\Feature.xml -force
Pause
IISReset
13. 執行UnstallFeature.cmd將AdamsFeature停用並移除。
1 則留言:
您好,
若我想利用這個按鈕呼叫Web Service不知道應該如何實作呢?
還麻煩老師告知..
張貼留言