创建内容类型
创建内容类型
虽然Orchard已经提供了一些预定义的内容类型,比如Page、Blog。但是创建自定义的内容类型(或者对已有的内容类型进行扩展)仍然是非常必要的。 默认情况下,Content Types特性是启用的。他提供了创建自定义内容类型的能力
进入后台管理界面,点击 Content Definition 菜单项,选择 Content Types Tab页
在这个界面,我们可以看到已经定义好的内容类型。
点击"List Items",我们能够看到基于该内容类型的内容项。比如,我们点击"Page"右边的"List Items"
点击类容类型(比如Page)右边的Edit链接,我们能够编辑内容类型
Orchard内容类型是由字段和元件组成。你可以通过下面的文章,Basic Orchard Concepts了解这些名词的含义。字段是用于保存特定的数据,比如产品类容类型,具有SKU和价格字段,用于保存SKU和价格。元件,是能够附加到内容类型上面的可重用组件。 在一个内容类型中,字段可以重复,但同一元件只能使用一次
让我们来定义一个"Event"类容类型,让我们在Display Name和Content Type Id文本框输入"Event"(Conent Type Id会自动填写)
单机"Add"按钮来添加字段
我们首先添加一个文本字段,此外,还有许多类型的字段可以添加,比如邮件字段、复选框字段等等,同时,你也可以在园中查找并安装第三方开发的字段:
点击保存,我们就可以看到,Location字段已经添加到我们的类型中了
重复上面的步骤,再添加一个"Date"字段。
然后,我们添加元件。点击"Parts"后面的"Add"按钮。
在跳转的页面中,你能看到所有可以添加的元件。我们将"Comments"元件、"Tags"元件、"Autoroute"元件、"Menu"元件、"PublishLater"元件勾选,点击保存。
注:"Comments"元件能够为内容添加评论功能,"Autoroute"元件允许你设置一个友好的URL,指向内容项,"Menu"元件提供了一个快捷功能,使内容项能够方便的加入前台菜单,"PublishLater"提供了内容项定时发布功能。
现在,我们就创建好了一个内容类型。我们还可以对其进行进一步的配置,这些特殊配置取决于你开启了哪些特性。比如,我们开启了Indexing特性,那么,在配置内容类型的时候,我们就可以选择索引:
让我们创建一个基于"Event"的内容项
我们也可以在左边菜单的上面,看到一个"Event"菜单项,点击它,我们也可以创建"Event"内容项。
在"Event"内容项创建界面,我们可以看到添加在"Event"内容类型里面的字段和元件。
Title来至于Title元件,Permalink来至于Autoroute元件,Location来自元Location字段,Tags来至于Tags元件。。。请自行研究,多多实验,添加或者删除元件和字段,查看效果
点击后台页面菜单上部的"Manage Content"菜单项,我们可以看到我们创建的"Event"内容项:
如果我们在创建"Event"内容项的时候,勾选了Show on menu,并输入了菜单名称,我们会在前端页面的导航菜单上,看到我们输入的菜单名称。
你可以更改"Event"内容项的显示方式,详情请见 Template File Syntax Guide 。
让我们试试使用Orchard内建的查询来查找"Event"类容项。首先,我们需要启用Lucene、Indexing、Search特性,点击配置->索引菜单项,创建索引(索引名称为orchardsearch),进入"Event"内容类型定义界面,选择索引为"orchardsearch",再进入索引配置界面,点击更新。
进入搜索配置界面,选择需要查询的属性:
在前台,我们加入搜索部件,在搜索框中,输入关键字,点击搜索,我们就可以看到查询的结果了。