安装和部署ZKEACMS

ZKEACMS是基于EasyFrameWork,使用ASP.NET MVC4开发的开源CMS。

ZKEACMS一个内容管理软件(网站)。ZKEACMS不仅只是管理内容,更是重新定义了布局、页面和组件,让用户可以自由规划页面的布局,页面和内容。

ZKEACMS使用可视化编辑设计,真正做到所见即所得,可直接在预览页面上设计页面。

ZKEACMS采用插件式设计,支持扩展新插件。

架设环境:

Windows server 2003,IIS 6 或以上

MsSql 2005 或以上

.Net FrameWork 4.0,MVC 4

下载

可以前往ZKEACMS网站进行下载,或者直接使用以下链接进行下载:

https://github.com/SeriaWei/ASP.NET-MVC-CMS/releases

下载完成后,得到一个压缩包,我们将其解压,可以看到里面有两个文件夹,“Application”和“DataBase”。顾名思义,Application是程序文件夹,里面包含了网站的程序文件。DataBase是数据库文件夹,用来初始化数据库。

初始化数据库

首先,先确保您的服务器或者电脑上已经安装了MS SQL 2005或以上版本的数据库。

进入DataBase文件夹,用记事本打开“Run_Build.cmd”文件,然后根据实际情况做修改,然后保存后再双击运行命令。

确认信息无误后,输入y,回车,等待命令执行完成。这样数据库就初始化完成了。

修改Web.config中的连接字符串

进入Application文件夹,用记事本打开web.config,然后按实际情况(初始化数据库中的情况)进行修改。

IIS中新建网站:

在运行中输入:inetmgr,打开IIS管理器,然后添加网站。物理路径选择到Application所在目录,.Net版本选择4.0:

访问站点

输入本地地址进行访问

这样就完成了。

遇到了问题了?

ZMEACMS 无法运行问题汇总

34 Comments

  1. 码农

    按照上面说的方案安装成功数据库,能进入后台。但是没有任何样式和图片 。。所有的css js无法读取。请指点。

    1. SeriaWei (Post author)
    2. SeriaWei (Post author)

      我遇到了和你一样的问题了。找到原因了,修改了web.config
      <staticContent>
      <remove fileExtension=".woff" />
      <remove fileExtension=".woff2" />
      <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
      <mimeMap fileExtension=".woff2" mimeType="application/x-font-woff" />
      </staticContent>

      加了 <remove fileExtension=".woff2" />
      因为遇到重复键了,有些环境下已经有设置了,所以报错了。

  2. zengSir

    数据库安装不了,提示命令不对,不是内部命令,直接执行不行,修改里面的登录名后也不行哦

    1. SeriaWei (Post author)

      数据库的安装使用的是”sqlcmd”这个命令,跟据你的数据库安装路径,它可能在(C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn)这个文件夹中。如果你的数据库安装正确,应该是可以正常执行的。或者你可以改成”osql”试试。

      1. SeriaWei

        看一下你的环境变量是否配置正确。

    2. SeriaWei (Post author)

      如果实在不行,就手动执行吧。

      1. ZengSir

        能否提供个数据库备份,因为手动执行也有好多主外键冲突

        1. ZengSir

          而且我在好几个电脑上都执行过都不行
          我用的操作系统是win7+sql2008r2和win2003+sql2008r2还有个同事的电脑win7+sql2012都没法直接安装好奇怪。

          1. SeriaWei (Post author)

            我的数据库备份你大概用不了,我的数据库版本是2014的。手动执行的话比较累,你按照“Run_Build.cmd”里面的顺序执行就好了。

          2. SeriaWei (Post author)

            我创建了一个2012的备份,希望可以帮到你。http://pan.baidu.com/s/1nty7QOx

  3. ZengSir

    谢谢可以了,但是跑代码的话进入不了页码,直接把目录列了出来,这是什么情况?

    1. ZengSir

      只能发布后才能看到效果吗?在vs的调试环境下怎么看到修改效果?方便的话告知一下QQ,这样留言联系效率太慢了。

      1. SeriaWei (Post author)

        你的开发环境是什么?我是用VS2013。我很少直接debug,我一般都是架在IIS上面,然后附加进程。我刚试了一下,直接运行代码有些异常,主要是EasyFrameWork的异常,我修复了一下,现在应该可以正常了,你更新一下代码试试。

        1. ZengSir

          怎么添加文章列表,现在添加不了

          1. ZengSir

            文章类别添加后显示不了,更新了代码还是不能在开发环境下浏览,必须发布后才可以。

          2. SeriaWei (Post author)

            你说的”开发环境下浏览“是什么意思?是说像修改aspx页面一样,可以直接预览?这个是不行的,MVC的视图没有这样的预览。还是说你按F5运行调试也看不了?

            类别显示不了,是个BUG,现在修正了。如果你建了很多的话,可能要自己去更新一下数据了,把ParentID是空的,值改为0就行了

          3. ZengSir

            按F5运行调试看不了,不是看设计视图,mvc看不了设计视图这个我还是知道的。

  4. ZengSir

    布局设计后老是保存的时候老是提示“
    错误。
    处理你的请求时出错。

    1. SeriaWei (Post author)

      不知道为什么你那里会有这么多奇怪的情况,在”Web”的根目录下,有一个“Logs”目录,里面会记录异常信息,你可以看一下。

      1. ZengSir

        好的感谢,给你说只是希望你能不断得完善,让更多人用,你这设计理念感觉很不错,我也觉得纳闷,加布局会有那么多问题。

  5. jinxiu0406

    ASP.NET-MVC-CMS 的源码应该怎么配置?,哪个是主启动项,貌似里面没有起始页。

    1. SeriaWei (Post author)

      Easy.CMS.Web 这个是主启动项。
      是的,没有起始页面,因为页面是要用户建的。
      这里改了路由,所有的请求都会到Common模块下的PageController的PreView这个Action。所以请求的URL与action已经没有关系了。系统会拿请求的URL到数据库中去找是否存在这个页面,然后把相关的组件找出来组合显示。

  6. andyes

    怎么添加主题和自定义css样式

    1. SeriaWei (Post author)

      在Web目录下,有一个叫Themes的文件夹,主题样式放在这里。如果你想创建一个叫Blue的主题,复制Default的主题文件夹,然后重命名为Blue,再做修改就可以了。在创建布局的时候,就可以选这个主题了。

      1. andyes

        那布局和组件的自定义样式怎么用

        1. SeriaWei (Post author)

          布局和页面中的样式和脚本字段填的是文件。
          组件中的自定义样式有两种用法:
          1.直接填入已经定义好的class,例:border。这个就看主题中有定义哪些了,已定义的在Widget.less样式文件中。
          2.直接写style。例:style=”background:blue”。

          1. andyes

            有没有交流群或者论坛什么,有地方满足不了需求想做二次开发,但是资料好少

          2. SeriaWei (Post author)

            目前还没有,我最近自己的也比较慢,没有时间去写一些文档。不能满足需求的话,你可能要自己写组件,主题或者模板。现在这个只是一个大框架,还有很多东西没做,希望有兴趣的人可以加入进来一起开发,毕竟我一个人,能力有限。

          3. andyes

            我要插入地图,试了下HTML组件和脚本组件,都不行

          4. SeriaWei (Post author)

            地图的话,有html和脚本,所以应该用html组件+脚本组件。把html标签写在html组件里面,把脚本代码放到脚本组件中。注:脚本组件不需要输入script标签。

          5. andyes

            这套代码的设计理念挺不错,我倒是有兴趣搞一搞,但也只能用业余时间。可以组织一下

          6. SeriaWei (Post author)

            我建了一个QQ群(493586356)欢迎加入。

  7. Pingback: ZKEACMS 建站新姿势,网站“拼”起来 – ZKEASOFT – BLOG

Comments are closed.