ZKEACMS通过可视化设计,在设计页面的时候更加直观。ZKEACMS通过创建布局,页面中使用布局,通过组件,使页面与数据(内容)关联起来,并通过模板再个性化的呈现,从而实现高度自定义。

程序架构

程序架构

基本设计图

ZKEACMS基本设计图

访问请求流程

ZKEACMS访问请求流程

ASP.NET MVC 4

ZMEACMS 是使用 ASP.NET MVC 4 开发的,要求 .Net Framework 4.0

路由

路由在ZKEACMS里面起到了关键性的作用,通过路由的优先级来决定访问的流程走向,如果找到匹配的路由,则优先走该路由对应的 Controller -> Action -> View,如果没有匹配的路由,则走路由优先权最低的“全捕捉”路由来处理用户的请求,最后返回响应。

优先级最低的“全捕捉”路由是用来处理用户创建的页面。"{*path}",所有这些请求,都会到PageController进行处理。

new RouteDescriptor
{
RouteName = "pageRoute",
Template = "{*path}",
Defaults = new { controller = "Page", action = "PreView" },
Constraints = new { path = new PageRouteConstraint() },
Priority = -1
},

EasyFrameWork

ZKEACMS使用EasyFrameWork开发,整个开发过程变得快捷简单,从数据库到视图都可以快速完成。

Bootstrap

ZKEACMS使用Bootstrap3前端框架。

Bootswatch

ZKEACMS的现有主题,是基于Bootswatch的主题的修改。

TinyMCE

ZMEACMS使用TinyMCE作为编辑器,并且扩展、添加了一些插件,用于编辑HTML内容或者“段落”内容。

jsTree

ZKEACMS后端的树使用的是jsTree,并且已经包装成了组件,方便使用。