标题: 如何打造一个优秀的CMS
Haohappy
超级版主
Rank: 8Rank: 8
PHPEye站长


UID 2
精华 11
积分 110
帖子 283
翻译 6
原创 1
阅读权限 150
注册 2007-5-2
状态 离线
发表于 2007-6-23 08:59  资料  短消息  加为好友  添加 haohappy 为MSN好友 通过MSN和 haohappy 交谈
如何打造一个优秀的CMS

打算过段时间自己写个CMS,正在研究CMS的需求和特性。

怎样才算一个优秀的CMS呢? 我觉得这篇文章介绍得比较全面。
http://opensourcecommunity.org/2 ... hink-makes-good-cms

总结如下:

前台:

   
    * 支持IE, Firefox, Safari, Opera
    * 干净、标准、语义化的HTML
    * CSS 控制布局
    * 标准的 CSS
    * 没有JS错误
    * 没有CSS和JS也可以正常访问
    * JS/CSS经过优化
    * 干净的url,适合于SEO

后台:


    * 可以在虚拟主机上很方便地安装
    * 系统需求低,普通的机子即可安装
    * 易于配置
    * 可改变皮肤
    * 自带很多皮肤
    * 可以让用户自己创建皮肤,设计模板,使界面多样化
    * 使用数据库抽象层
    * 易于扩展模块和插件
    * 有很多可用的模块和插件
    * 用户可以很简单地自己开发插件
    * 容易升级和更改配置

文档及开发:

    * 完善的用户使用手册
    * API 文档
    * 有配套的支持社区,用户遇到难题时,可以从中找到相关的解决方案
    * 积极的维护
    * 公开的bugtracker
    * 单元测试

特性:

    * 支持多国语言
    * “静态”文章 时间不敏感型文章(time insensitive)
    * 新闻和Blog  时间敏感型文章(time sensitive)
    * 灵活的分类功能
    * 容易在文章中引用图像
    * 支持用户注册,注册表单可扩展
    * accepts paid user registrations (subscriptions) 支持商业版用户注册(订购)
    * 可以导入RSS
    * 可以灵活地发布RSS
    * 社区:用户可发布评论
    * 防止垃圾评论
    * 评论易于管理(可批量管理)
    * 可以与论坛程序集成
    * can use some affiliate program (Amazon) 
    * 可以插入banner或Google ads
    * can sell stuff 可以买卖东西
    * 新闻邮件订阅
    * supports document versions 文档版本
    * collaborative editing 协同编辑
    * granular control over what goes to the homepage 首页可分块控制
    * flexible contact form, multiple contact forms, e.g. job application 灵活的联系表单,多样化,如工作申请表单
    * 网站地图
    * SEO sitemap生成功能
    * 所见即所得的编辑器
    * flexible sidebar areas for different widgets 不同的部件有灵活的工具条

安全:

    * 防止跨站脚本XSS
    * 防止SQL注入
    * 无法越权访问

访问控制:

   
    * 用户权限分级,如可以对每个具体用户或者某个用户组的所有用户进行权限控制
    * 功能权限分级,如设定某个功能的权限,如blog的权限与普通页面不同
    * 可自定义用户组
    * 支持一些常用的功能,如验证码
    * 管理员分类,有的有完全的管理员权限,有的只有部份权限

其它零碎想法:

1. 强大的分类系统,例如Tag系统。
2. 更强大的内容定位系统,即“相关文章”的功能。可通过关键词让用户找到可能更适合的文章。
3. 只提供内容和结构,而表现层方式可选,用户可以自己选择如何呈现数据。即采用XML+XSLT。
4. 给管理员提供一些实用的管理工具。比如Discuz!那样的SQL工具、备份工具等等。

[ 本帖最后由 Haohappy 于 2007-6-23 09:04 编辑 ]

顶部
伊达明勋
新手上路
Rank: 1



UID 234
精华 0
积分 0
帖子 2
翻译 0
原创 0
阅读权限 10
注册 2007-7-29
状态 离线
发表于 2007-7-29 22:49  资料  短消息  加为好友 
* 防止跨站脚本XSS
    * 防止SQL注入
    * 无法越权访问

版主有没有这方面的资料拿来共享一下吗?

顶部
diogin
版主
Rank: 7Rank: 7Rank: 7



UID 16
精华 1
积分 10
帖子 38
翻译 0
原创 0
阅读权限 100
注册 2007-5-4
来自 广东省广州市
状态 离线
发表于 2007-7-30 11:30  资料  短消息  加为好友 
《Essential PHP Security》
《PHP Architects' Guide to PHP Security》





The world is everything that is the case.
顶部
Yimin
新手上路
Rank: 1



UID 4
精华 0
积分 0
帖子 4
翻译 0
原创 0
阅读权限 10
注册 2007-5-2
来自 杭州
状态 离线
发表于 2007-8-27 01:10  资料  主页 短消息  加为好友  添加 Yimin 为MSN好友 通过MSN和 Yimin 交谈 QQ
偶最近也正在潜心专研drupal cms的代码。

顶部
Matt
新手上路
Rank: 1



UID 382
精华 0
积分 0
帖子 8
翻译 0
原创 0
阅读权限 10
注册 2007-9-18
状态 离线
发表于 2007-9-18 21:14  资料  短消息  加为好友 


QUOTE:
原帖由 diogin 于 2007-7-30 11:30 发表
《Essential PHP Security》
《PHP Architects' Guide to PHP Security》

偶想学英语。。。

顶部
skyplace
新手上路
Rank: 1



UID 398
精华 0
积分 0
帖子 1
翻译 0
原创 0
阅读权限 10
注册 2007-9-22
状态 离线
发表于 2007-9-22 11:13  资料  短消息  加为好友 
最好能支持不同格式(其他cms)的数据导入。

顶部
古树
新手上路
Rank: 1



UID 494
精华 0
积分 0
帖子 4
翻译 0
原创 0
阅读权限 10
注册 2007-10-28
状态 离线
发表于 2008-2-26 18:04  资料  短消息  加为好友 
前台的用户体验也很重要

顶部
古树
新手上路
Rank: 1



UID 494
精华 0
积分 0
帖子 4
翻译 0
原创 0
阅读权限 10
注册 2007-10-28
状态 离线
发表于 2008-2-26 18:04  资料  短消息  加为好友 
功能多,还得易用

顶部
stewen
新手上路
Rank: 1



UID 1081
精华 0
积分 0
帖子 5
翻译 0
原创 0
阅读权限 10
注册 2008-4-27
状态 离线
发表于 2008-4-27 05:54  资料  短消息  加为好友 
很好很强大!

顶部
yhl_amerry
新手上路
Rank: 1



UID 1230
精华 0
积分 0
帖子 27
翻译 0
原创 0
阅读权限 10
注册 2008-5-26
状态 离线
发表于 2008-6-4 15:36  资料  短消息  加为好友 
总结得好,学习了

顶部
 


PHPEye开源社区


当前时区 GMT+8, 现在时间是 2008-12-3 07:21

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.026058 second(s), 6 queries , Gzip enabled

清除 Cookies - 联系我们 - PHPEye开源社区 - Archiver