2010年3月2日 星期二

Design and Install Moss 2007 Feature (設計以及安裝 Moss 網站功能)

欲設計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 則留言:

Vera 提到...

您好,
若我想利用這個按鈕呼叫Web Service不知道應該如何實作呢?
還麻煩老師告知..