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