ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来

一个挺有意思的项目,跟拼图一样的创建网站,先来几张GIF感受一下:

官方地址:http://www.zkea.net/zkeacms

下载地址:https://github.com/SeriaWei/ASP.NET-MVC-CMS/releases

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

开源中国社区:http://git.oschina.net/seriawei/ASP.NET-MVC-CMS



演示地址:http://demo.zkea.net/

后台:http://demo.zkea.net/admin

用户名,密码:admin



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

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

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

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

架设环境:

Windows server 2003,IIS 6 或以上

MsSql 2005 或以上

.Net FrameWork 4.0,MVC 4

开发环境

Microsoft VisualStudio 2013

Microsoft Sql Server 2005 以上

关于项目的特性大家到官网去看看就好了,这里主要讲讲Code:

资源管理与应用(JS/CSS):

资源定义

script("jQuery").Include("~/Scripts/jquery-1.11.2.min.js", "~/Scripts/jquery-1.11.2.min.js").RequiredAtHead();
script("bootStrap").Include("~/Content/bootstrap/js/bootstrap.js", "~/Content/bootstrap/js/bootstrap.min.js").RequiredAtFoot();
script("jQueryUi").Include("~/Scripts/jquery-ui/jquery-ui.js", "~/Scripts/jquery-ui/jquery-ui.min.js");

style("bootStrap").Include("~/Content/bootstrap/css/bootstrap.css", "~/Content/bootstrap/css/bootstrap.min.css").RequiredAtHead();
style("bootStrapTheme").Include("~/Content/bootstrap/css/bootstrap-theme.css", "~/Content/bootstrap/css/bootstrap-theme.min.css").RequiredAtHead();
style("Site").Include("~/Content/Site.css", "~/Content/Site.min.css").RequiredAtFoot();

这里是对脚本和样式文件的定义,显示调用RequiredAtHead()/RequiredAtFoot(),则无需主动加到页面中,默认都会使用该资源文件,加到页面的开头或者结尾。

资源的使用(.cshtml):

Style.Reqiured("Site").AtHead();
Script.Reqiured("jQueryUi").AtFoot();

@using (Script.AtFoot())
{
    <script type="text/javascript">
        function Create(xxx) {

        }
    </script>
}

为什么需要这样管理资源?因为ZKEACMS的页面是由不同的组件构成的,完全由用户选择在页面中显示什么组件,而不同的组件会需要不同的JS或CSS,因此需要动态加载这些资源文件。

简单的数据和视图配置(元数据注册):

    [DataConfigure(typeof(CarouselEntityMetaData))]
    public class CarouselEntity : EditorEntity
    {
        public long? ID { get; set; }

        public int? Height { get; set; }

        public List<CarouselItemEntity> CarouselItems { get; set; }

    }
    class CarouselEntityMetaData : DataViewMetaData<CarouselEntity>
    {
        protected override void DataConfigure()
        {
            DataTable("Carousel");
            DataConfig(m => m.ID).AsIncreasePrimaryKey();
            DataConfig(m => m.CarouselItems).Ignore();
        }

        protected override void ViewConfigure()
        {
            ViewConfig(m => m.ID).AsHidden();
            ViewConfig(m => m.CarouselItems).AsListEditor();
            ViewConfig(m => m.Height).AsHidden();
        }
    }

编辑页面直接使用EditorForModel:

在视图配置完以后(.AsTextBox(),.AsDropDownList()...) 直接调用EditorForModel即可自动生成表单:

@Html.EditorForModel()

列表页面:

@(
 Html.Grid<ArticleEntity>().SetColumnTemplate(col => {
     col.Add(m => m.Title, "<a href=‘"+Url.Action("Edit")+"?ID={ID}‘>{Title}</a>");
 }).SetAsToolBar("#toolBar").ShowCheckbox(m=>m.ID).OrderBy(m=>m.PublishDate, OrderType.Descending)
)

FilterConfig:

以前我们这样写:

[ViewDataArticleType]
public override ActionResult Edit(ArticleEntity entity)

现在我们这样写:

Registry.Register<ArticleController, ViewDataArticleTypeAttribute>(m => m.Edit(null));

灵活的Service

Service.Add(entity);
Service.Count(m=>m.Id=1);
Service.Delete(primaryKey);
Service.Delete(m=>m.Id=1);
Service.Get(primaryKey);
Service.Get(m=>m.Id=1);
...

实现却如此简单:

public class CarouselService : ServiceBase<CarouselEntity>
{
}

。。。。。。

写得很简单,可是还有很多,有兴趣的就下下来玩玩吧。

时间: 2024-10-12 03:53:02

ASP.NET MVC 开源建站系统 ZKEACMS 推荐,从此网站“拼”起来的相关文章

如何利用H5响应式建站系统做响应式网站

响应式网站成为了企业建站的首选目标,是什么因素导致的呢?我想更多是因为响应式网站的强大展示方式,多元素.多样化.多功能的形态,让网站"活了"起来,还有能够一个网站便能适应所有屏幕设备,不再需要为每一个不一样的设备制定一个特定版本的网站,省去了建站,优化.管理的麻烦.让你更好的统筹管理一个网站,便能在不同设备平台上得到相同的效果. 说起响应式网站,很多人会疑惑.那么好的类型网站,建设起来费用是不是要很高?建设时间是不是很长?错!错!错!其实如果在较早直接做一个响应式网站是要花费高额的开发

企业建站适合怎样的建站系统?

现在做网站很少有人再去找网络公司了,有点技术的童鞋大多使用智能建站系统或者CMS进行建站.建站需要怎样的建站系统?我想建一个个人网站,选用Pageadmin还是dedecms?我想建一个企业网站,选用cms系统合适吗?自助建站系统靠谱吗?怎样选出最适合的自助建站系统?今天和建站的朋友对时下较为流行的建站软件分享下经验: 适合组建个人网站的常用CMS系统:Pageadmin.dedecms.discuz.SHOPEX等 Pageadmin Pageadmin是当今世界上最流行的CMS系统.基于as

友点建站系统经过几年的发展通过和客户的交流中发现很多客户现在对程序开发,程序语言这块都非常了解了,都

友点建站系统经过几年的发展通过和客户的交流中发现很多客户现在对程序开发,程序语言这块都非常了解了,都会问一下我们开发网站用的什么语言或者框架? 在此说明一下:我们YouDianCMS建站系统使用的是PHP+MySQL架构 为什么选择PHP+MySQL架构?那就得说说PHP+MySQL架构的优点了. 良好的安全性PHP天生拥有防注入功能,目前***主要来源于***工具,当前的***工具基本上都是针对asp和windows漏洞扫描,针对php和Linux的工具基本不存在.Linux一直是以稳定.高效

如何选择适合自己的CMS建站系统

在互联网发展突飞猛进的今天,可谓”得市场者得天下”,而电商已成为占据市场速度最快.范围最广的手段,进而网站建设也逐渐引起商家重视,并深入到了企业和个体的发展战略之中. 如今企业建站已不像过去那样开发维护成本高,因为网上针对企业建站的各种CMS建站系统层出不穷.像wordpress.DEDECMS.PHPCMS.蝉知CMS.帝国CMS.Discuz等,这些CMS系统本身各方面做的就参差不齐,于是乎小编经常在网上看见有人问及”哪个CMS系统最好用”.”企业建站用那个CMS系统最多”等类似问题,今天小

YYjia移动建站系统,为加入移动互联网盛宴创造机会

作为互联网进一步渗入人们生活的衍生物,移动互联网依托3G.4G网以及智能机的普及,迅速发展,成功攻占各个市场领域.轰轰烈烈的移动互联网时代已经到来.新的时代面临新的挑战,新的挑战促进新的发展模式.不论是IT企业还是传统行业,大都已经看到移动互联网时代潜在的无限商机,但商机背后蕴藏的不仅有金子,更有陷阱,比起立即准备一箩筐麻袋装金子,不如丢掉麻袋,先寻找真正适合自身发展的“金矿”.互联网包罗万象,发展模式从不讲单一某一种,移动互联网亦如是,甚至更为丰富.这里通过移动互联网几种较为典型的商业模式,大

V5shop建站系统源码

有需要V5Sshop8.0标准版的朋友可以直接联系QQ:2270892677V5shop建站系统源码

推荐的五款市面上常用的免费CMS建站系统

我做设计也有不少年头了,很多客户或者朋友找我做网站的时候,一般问我的是用什么软件系统给他们做.大部分客户希望用的软件是免费的.所以今天给大家介绍五款我自己用过还不错的,重点是还免费的建站系统. MetInfo MetInfo这个系统是一个客户指定的,让我必须用这个系统给他做网站.于是我花了一些时间去了解这个系统.整个系统可操作性还是可以的. MetInfo的框架是基于PHP+Mysql开发的. 从界面上来说,界面简洁一目了然,比较符合现在的用户习惯,扁平化的设计还是比较吸引用户的.从功能上来说,

外贸建站之智能建站系统剖析

年前有一个合作了5年的外贸公司,将网站改成了建站之星搞的网站,爱的外贸建站拥有12年的外贸建站经验,对国内外的主流建站程序都是非常了解的,简单看了一下网站,就知道是建站之星搞的,建站之星这种智能建站系统,说是智能,但是SEO方面的体验是非常差的, 最基本的超级链接,title都不加, 图片alt属性也没有,只是网站表面上看着还可以,客户自己自动调整拖动模块,对不懂网站的人来说,感觉还行,但是感官会欺骗你,搜索引擎是注重的往往不是网站样式,搞的花里胡哨的网站,对优化没啥帮助,很多国外排名很好的网站

java建站系统开发教程系列之设计表结构

java建站系统开发教程系列之设计表结构 根据需求设计表结构如下: SET FOREIGN_KEY_CHECKS=0; -- Table structure for tbl_articles -- ---------------------------- DROP TABLE IF EXISTS tbl_articles; CREATE TABLE tbl_articles ( id int(11) NOT NULL AUTO_INCREMENT, cid int(11) DEFAULT NUL