用户
 找回密码
 入住 CI 中国社区
搜索
查看: 41282|回复: 74
收起左侧

[Web] [集思广益] 收集CMS(内容管理系统)的主意

  [复制链接]
发表于 2008-1-29 16:06:21 | 显示全部楼层 |阅读模式
CMS,即内容管理系统(Content Management System),可谓是最重要的网络应用程序之一。小则个人的blog,大则国际性的portal,都采用CMS或类似CMS的平台来对其内容进行管理。

最近我接了个项目要开发一款轻量级的CMS,而我的商业合作伙伴也正在开发一款基于CodeIgniter的轻量级CMS。于是我想在此征求一下大家的意见建议,看看大家对一款轻量级的CMS是何看法。比方说,除了最最基本的那些功能外,还有哪些功能你认为是非常重要或者很贴心的。又有哪些功能是你所认为不值得纳入一款轻量级系统的。

该CMS的设计理念是轻量、易用、易开发、易维护、扩展性强。届时该CMS系统会开源,回馈整个CI社区。:)

拿起你的板砖朝我拍来吧!
发表于 2008-1-29 16:27:49 | 显示全部楼层
我先拍一个!支持沧蓝!!
发表于 2008-1-29 16:29:30 | 显示全部楼层
没用过cms。。。。无话可说。。
发表于 2008-1-31 17:18:14 | 显示全部楼层
没用过,支持下。
发表于 2008-1-31 21:28:16 | 显示全部楼层
这个CMS首先模块和模型分离
模型:文章模型、软件下载模型、图片模型...
新模型可以自己开发
插件:可以留下接口编辑插件安装
整合接口,可以整合现有论坛、博客程序...
发表于 2008-2-1 13:34:03 | 显示全部楼层
支持!
我喜欢轻量级的东东,
我所用的东西基本都是轻量级别的
发表于 2008-2-1 14:10:18 | 显示全部楼层
不知楼主可否了解过一个国外的PHP开源CMS  :joomla

本人从事基于Joomla 的企业类网站建设,对CMS系统相当熟悉。

模板引擎:Joomla 并没有采用PHP下比较常见的Smarty模板引擎,而是引入了一个叫模块位置的概念。除正文内容外,几乎所有的表现层全部都为Modules 。比如导航条,最新消息列表,用户登录框,RSS,投票系统…………
在管理后台可以设定Modules是否发布、发布的位置、Modules的想关设置。而这个位置在模板设计中插入代码来引入。
整个模板使用标准的XHTML+css设计,做最简单的模板只需要2个文件就可以实现,开发周期低。

功能扩展:留下开放的开发接口,制定一个标准,允许第三方开发,通过后台安装。

页面特效及AJAX应用,能采用Jquery方案最好, 用起来比较熟悉。第三方扩展支持多。
………………
暂时先说这么多,继续工作,开心过年!

[ 本帖最后由 飞跃沙堡 于 2008-2-1 14:16 编辑 ]
发表于 2008-2-1 21:15:26 | 显示全部楼层

CMS情节

如果真的想做个轻量级的CMS,我建议还是撇开CI,轻量级框架+实现代码未必就是个轻量级的CMS。

看看现在比较成功的CMS,比如Joomla,Drupal,还没有哪个是基于框架来做的(顶多也是自己内部紧密耦合的框架),因为通用性框架要解决的问题太多,适应面太广,干嘛要把那些cms用不到的框架功能加到里面?写的代码少了,没用的功能多了,速度慢了。

Web程序员多少都有点CMS情节,用哪个CMS都挑三拣四觉得不爽,总想取而代之写一个比别人更好的cms,于是XOOPS、MODx、WP、EE……新的CMS层出不穷,但哪个能彻底让人信服呢?其实什么module,block,还有快要变成新语言的smarty都是幻觉,说白了,也就是把PHP文件糊上几层纸放进去,然后它就成了组件,插件,扩展……何苦呢?Drupal的书都出了好几本了,你说这CMS到底是在减轻开发压力还是加大使用难度呢?

发了一通牢骚,主要是表达了对现有CMS的不满。框架、CMS都是提高生产率的工具,更是腐化程序员的毒药,以前充满创造力的编码工作,变成了单调乏味的组装流水线。

楼主打算开发轻量级CMS的话,我窃以为:
1. 没有比PHP本身更灵活更强大更快的模板语言。
2. 好好设计一下数据库,Drupal安装完有四十多个表(我很倾倒),这样的CMS性能能好吗?
3. 能缓存的地方就缓存。
4. 插件系统就简吧,以前看过一个叫subdreamer的CMS的插件系统,很简单,但很实用。
5. 别写书了,最好用户一装上就会用。

CMS已经太寻常了,创新的想法不多,我个人比较欣赏Wordpress,Joomla能干的,它也能做到,但随着它用户越来越多,软件也做的越来越臃肿,性能也不好,用ApacheBenchmark测测都能把CPU飚到100%,楼主不妨借鉴一下Wordpress的设计思想。
发表于 2008-2-1 21:21:17 | 显示全部楼层
LS很有研究哦,说的很经典,支持一个
发表于 2008-2-1 22:22:10 | 显示全部楼层
通用的东西都会有一定的臃肿,不论是 cms 还是框架。
基于 joomla 和 drupal 等 cms 的二次开发很大程度是在 cms 现有框架下重新开发,说白了真正开发完成的时候和直接安装的 cms 相比已经是面目全非了。不排除对 cms 核心做出修改。如果想拿一个通用的东西,就不要要求过多性能,除非自己投入精力去慢慢修改至自己所需要的形态。对于大型平台而言,对外宣称使用了某个 cms 或者框架,基本上是经过优化的,和原有代码有很大差别。其开发难度比直接用 php 开发稍微小一些,但也不是想象中那么容易。

本版积分规则