Orchard网站,来了
根据OrchardCMS Up And Running教程,开始网站架构之旅。
这是一本介绍一步步开发网站的教程,看完它,你应该可以创建一个简单的网站了。由于是英文的,看的比较慢。里面大致介绍了如下内容:
首先建立一个关于页面,并添加到主菜单。
部件Widget和主题相关,主题定义了布局layout,布局定义了页面的各个区域zone。选择部件widget时,需要选择加入到的layer和zone。
模块Module:可以通过gallery下载或开发一些使用到的模块,然后启用。如果需要用到地图,可以安装Bing.Maps模块。
Orchard的用户管理:添加几个用户,并加入相关的角色。
构思网站的框架
新建一个ContentType来添加页面,比如任务介绍页面,然后选择ContentPart,Route、Body、Containable、Menu、Title、Publish Later;可以添加新的类型页面了。
给新建的ContentType添加需要的Field,如籍贯、住址等。
Projection是显示查询结果表格或列表的ContentType。
新建一个查询并命名,然后编辑查询,添加查询条件、排序、布局;
然后新建一个Projection指定到新建的查询,添加到主菜单。
用相同的步骤创建其他ContentType。
创建博客,并修改博客的路由模式。
可以安装新的编辑器,并在模块中禁用默认编辑器TineMce。
还可以下载contact form模块,用来创建联系表单。
还可以下载Facebook.Like、Twitter模块并显示到某个区域。
可以下载Image Gallary模块,创建Image部件。
网站的显示
根据候补的规则,建立相应的Razor视图文件(或文件夹),显示不同的页面。
显示位置:通过placement.info,可以定义Macth,匹配不同项的显示位置。
可以启用Shape Tracing模块,来打开形状工具,方便查看每部分映射到的模板页面。
创建主题
默认的视图文件在Orchard.Core中。
Razor的基类为System.Web.Mvc.WebViewPage,定义了一些常用的属性和方法。
Theme.txt中可以定义zones
预览图片:Theme.png 还有布局预览
版权页面:BadgeOfHonor.cshtml
创建模块
Setting的设置
创建部件widget
Migration创建数据库,可通过命令行创建类 codegen datamigration ModuleName
创建ContentPart,然后附加的Widget
本地化
下载po文件,选择语言文化
翻译页面内容,需要先启用Localization模块
分享你的网站
启用Packageing模块,package create ModuleName PackageName
发布网站
可以启用Warmup模块,生成静态页面
接下来,在做网站的过程中,深入到Orchard的内部,了解Orchard的内部构造。