Feature 中的元素類型依功能不同而有所差異,下表列出各元素類型、適用範圍及功能描述:
| 元素類型 | 適用範圍 | 功能描述 |
|---|---|---|
| Content Type | Site | 可重複使用於多個清單定義的結構定義 |
| Content Type Binding | Site | 允許在 onet.xml 清單定義中提供內容類型,不直接修改 onet.xml |
| Control | Farm, WebApplication, Site, Web | 委派控制項註冊,可替換既有控制項(如搜尋控制項) |
| Custom Action | Farm, WebApplication, Site, Web | 定義自訂動作:內容類型連結、清單項目下拉選單、表單工具列按鈕、網站設定連結 |
| Custom Action Group | Farm, WebApplication, Site, Web | 定義自訂動作群組 |
| Document Converter | WebApplication | 文件轉換器定義,用於不同文件格式間轉換 |
| Feature/Site Template Association | Farm, WebApplication, Site | 將 Feature 繫結至網站定義/模板,建立網站時自動包含該 Feature |
| Field | Site | 可用於多個清單的欄位定義(共用欄位) |
| Hide Custom Action | Farm, WebApplication, Site, Web | 隱藏由其他自訂動作新增的動作 |
| List Instance | Site, Web | 在 SharePoint 網站中產生特定清單資料 |
| List Template | Site, Web | 包含清單定義或模板,定義可用於網站的清單 |
| Module | Site, Web | 部署一組檔案至網站(常用於 Web 組件頁面) |
| Receiver | Web | 清單項目事件接收器註冊 |
| Workflow | Site | 清單工作流定義 |
定義如何產生特定類型清單及相關內容類型,包含三個檔案:
Feature.xml:識別清單Schema.xml:包含清單定義(欄位、檢視、表單、工具列、內容類型繫結)適用範圍: Site Collection (是)、Web Site (是)、Farm/Web Application (否)
WSS 3.0 允許獨立建立清單實例,不再受限於預設資料。清單實例可對使用者顯示或隱藏。停用 Feature 時,即使包含清單實例仍會成功,但使用者可能誤刪除可見的清單實例。
適用範圍: Site Collection (是)、Web Site (是)
網站集範圍的清單實例建立於最上層網站,常用於儲存全站集資源(如主版頁)。
檔案實例集合,部署至網站。WSS 3.0 透過 Feature 部署檔案上限為 1,000 個(無論單一檔案 1,000 模組或 1,000 檔案各 1 模組)。
適用範圍: Site Collection (是)、Web Site (是)
管理清單項目中繼資料與行為,允許單一清單/文件庫儲存異質內容。內容類型定義會繼承至所有子網站。
預設內容類型定義於 Template\Features\ctype\ctypeswss.xml。
適用範圍: Site Collection (是)、Web Site (否)
共用欄位定義,包含設定資訊(如選項清單、富文字支援)。常於內容類型中參考,確保相同欄位在不同內容類型中具有一致識別碼。
適用範圍: Site Collection (是)、Web Site (否)
為文件/清單項目指定處理流程的功能封裝,可關聯多個容器或內容類型。必須實作:工作流組態、Feature.xml、工作流中繼資料;選用:專用檢視/欄位/表單、DLL 組件。
適用範圍: Site Collection (是)、Web Site (否)
WSS 3.0 提供可擴充事件,可整合至文件庫、清單、網站、使用者操作。兩種類型:
事件可繫結至內容類型,或註冊於網站層級回應清單項目事件。
適用範圍: Web Site (是)
代表連結、工具列按鈕、選單項目等可見控制項。可繫結至清單類型、內容類型、文件類型或 ProgID。工具列下拉選單僅支援選單項目,不支援 WebPart 或任意控制項。
適用範圍: Farm, WebApplication, Site, Web (全部支援)
宣告候選控制項並選擇單一提供者。透過 Control 元素註冊控制項,指定序號與 URL(控制項範本或 DLL)。序號越小優先級越高(如入口網站搜尋序號 50 取代預設 100)。
<SharePoint:DelegateControl ControlId="SmallSearchInputBox" ShowAdvancedOptions="true" />
適用範圍: Farm, WebApplication, Site, Web (全部支援)
將新 Feature 功能關聯至既有網站定義/模板,建立網站時自動包含。通常部署於 Farm/WebApplication 範圍。可設定 TemplateName="GLOBAL#0" 關聯至所有網站定義。
適用範圍: Farm, WebApplication, Site (支援)、Web (不支援)
| 範圍 | 可用元素類型 |
|---|---|
| Web (網站) | Control, Custom Action, Custom Action Group, Hide Custom Action, List Instance, List Template, Module, Receiver |
| Site (網站集) | Content Type, Content Type Binding, Control, Custom Action, Custom Action Group, Feature/Site Template Association, Field, Hide Custom Action, List Instance, Module, Workflow |
| WebApplication | Control, Custom Action, Custom Action Group, Document Converter, Feature/Site Template Association, Hide Custom Action |
| Farm (場) | Control, Custom Action, Custom Action Group, Feature/Site Template Association, Hide Custom Action |