二、创作网站 (三) Creating custom content types
Orchard默認包含了Page和Blog內容類型,在管理面板也可以很容易的創建一個自定義的內容類型(或擴展現有內容類型)。默認Content Types功能是啟用的,必須啟用這個功能才能創建自定義內容類型。
通過管理面板的 Content Types鏈接進行創建內容類型。
?
下面列出一些系統默認的內容類型.
點擊 List Items 可以查看到系統中可用的這種內容項。
點擊 Edit 鏈接用于定義這種類型。
內容類型由 fields和parts拼裝起來。field 是具體的類型,如產品可以和名稱和價格fields。part 是可附加到一個或多個類型的可復用組件,如Route part 給類型在前端通過路由/url地址被訪問的能力,可以理解為part是由field拼裝起來的類型。通過查看代碼可以看得到。
定義新內容類型
下面定義一個自定義內容類型。假設現在定義 Event 類型,列出事件的location和date fields。在Manage Content Types面板,點擊 Create new type
內容類型名稱輸入 Event,Id設置自動增加,
?
?
?
在 Event類型面板可以看到Location字段.
重復上面的步驟添加 Date 字段。
?
下面列出了Orchard中可用的 parts。我們的 Event 類型,我們想要它能發表評論(comments part),能加標簽(tag part),在前端通過URL/route 訪問(route part),把 Event 加入到主菜單(menu part),能立即、計劃、存為草稿稍后發布這個 event。同樣添加 common part以便你的items能出現在content items列表中。
Types,fields,parts 同樣能被設置。Orchard中可作用于field,part已激活的功能的可以具體設置。如果我們啟用了 indexing功能,將會有 Index this content type for search" and on each field, a setting to "Include in the index" 設置。選擇event類型的location的選項,在前端將使訪問者能通過搜索location進行訪問。
現在我們定義了自定義的內容類型,下面創建一個這種類型的新實例。在 Manage content types 面板 create a new event。
?
然后在管理菜單面板 new? 項下將會有名為 event的項,點擊可以創建一個新的event 內容。
能看到event 類型的編輯頁中有所有我們定義的所有fields和parts。
在管理面板的manage content面板中,能列出網站的的event類型的內容條目。
?
在網站前端可以看到event已經添加到了主菜單中,通過這個鏈接能查看到所有的field和parts內容。
可能還要自定義event的顯示方式及模板。
試一個搜索我們的內容類型的功能。首先要確保已啟用 indexing,search,Lucence功能 。訪問Search index頁面,可用的fields已經被索引了。應該看到了event-location field出現在索引中。(如果沒有看到需要rebuild一下)
我們在Setting管理面板添加這個field到搜索設置中,用于查詢這個field的功能。
在前端輸入一個event location的關鍵字
?
?
將搜索到這個內容。
轉載于:https://www.cnblogs.com/ibrady/archive/2012/03/20/2407378.html
總結
以上是生活随笔為你收集整理的二、创作网站 (三) Creating custom content types的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenDataSource,sql开放
- 下一篇: JavaScript URL编码 代码片