近两个月没有写博客啦,当然是忙啦,忙不借口,挤挤总会有空吧,没办法,思路乱啊不知道访怎么写
前阵子在做一个门户站,门户站可大可小,用一个CMS就可以实现,我也参考了很多开源的.NET版的CMS项目,感觉上不是很理想,或者说我没有去深入理解作者意图。所以自己就又造了一个轮子,现在大块的主要功能都实现啦,下面我介绍下我的实现方式:
一、主要技术:
asp.net 4.0 + 模板引擎(NVelocity)
二、功能简述:
1: 内容管理(主要是资讯)
2: 分类信息 (这个大家都懂吧像58像赶集像百姓)
三 、实现方式:
首先,大部分的门户站都生成静态页啦,我没有,我不是不想生成静态页,是现在还没有做
下面说说我目前的实现方式吧
我把页面分成N个小块,每一个小块做为用户控件来处理,在后台为每个用户控件作一个模板,然后在根据用户控件模板生成单个文件 ,在作一个页面的模板,页面的模板中就 INCLUDE这些生成的用户控件,每次更新数据时,选中要更新的用户控件刷新就可以啦,数据是根据文章的一些属性来判断获取的。好吧,我承认我写的有点晕,还是看图吧:
CMS 这块就这么多功能,下面一一简单介绍下:
模型管理:还没有用到,这个先放下。
频道栏目:这个比较好理解吧
内容管理:这块就是所有文章管理的地方
模板管理:这个是重中这重,也是CMS的核心,一会着重介绍下
包含文件管理:这个也比较简单啦,就是head footer 等一些INCLUDE的文件
信息采集:这块是自动采集文章的
用户控件:就是页面中每个小块的静态内容
生成页面:未完成
基本的功能就介绍到啦,下面重点介绍下模板管理模块:
为了便于管理我把模板分类别管理,模板类别我在系统中的数据字典中定义,其实这块就是一些模板 如下图:
把所有需要的用户控件模板分频道分栏目的建好以后,下面就是创建带数据的用户控件啦
创建用户控件如下图:
数据来源就是这个用户控件的数据从哪个栏目中获取
用户控件创建成功后,我们点编辑后会看到有数据的HTML代码如下图:
我们可以根据需要进行微调整
到这里基本数据都做好啦,下面就是在页面中引入这些用户控件啦
引入用户控件,同样也是模板中操作,需要注意的地方就是创建用户控件的文件名不能重复
写了这么多,不知各位看官有没有理解我的意图
系统还在进一步的开发中,发上来给自己做个备忘,要不然N天会忘记当初为什么做。
目前门户站以上线,网址:http://www.ytcnc.net 联通的机房,电信的访问可能会慢一些,有问题给我留言吧
下一节介绍分类信息的实现方式