很早以前接触到wiki系统,认为自己已经对这个有了足够的研究和认识,最近认真去要开发和修改一款属于自己的wiki系统的时候,才发现自己的认识远远不够。 无奈之下,只能临阵磨枪,认真的做一次wiki系统的分析,慢慢思索,一步一步调整,特撰文如下:
目前所了解和熟悉的系统中,号称开源,并切功能比较完善的,恐怕只有
http://www.hoodong.com/ 这1个站点了;可惜我php的空间又不够,自身对没有版权的系统的完善有无太多的兴趣,怕是不能立足于hoodong提供的php开源程序开进行二次开发了。
系统功能分析的话,还是应该选择hoodong自身所应用的系统,他们是利用的Java编写的系统,据说效率比提供出来的php版本要高出很多,估计也就是商业与免费的区别啊...
从导航开始看系统{ 首页|条目|分类|标签|小组 };可以看出:
- 主体是wiki功能,条目|分类|标签 正是wiki 的主要特征
- 附加有小组功能
再认真来看每个导航条目所衍生出来的功能:
-
内容条目相关的功能
-
用户系统相关的功能
-
用户的注册/资料修改功能(可能涉及到邮件发送)
-
用户好友功能
-
短消息功能
-
用户自己发布的条目
-
收藏的条目
-
参加的小组
-
订阅的条目
-
个人页面/个人虚拟域名
-
小组/sns相关的功能
- 其他功能
在进行后台设计的时候,我认为各个功能分类已经进行区别,然后以频道的形式进行管理,可以参考Powereasy的后台管理。
现假定如下:
-
频道(分站点)1管理
-
生成管理
-
采集管理
-
广告管理
-
问卷调查管理
-
用户管理
-
系统管理
-
频道(分站点)管理
-
系统设置(组件设定|系统选项)
-
网站模板
网站的逻辑结构
[ 图 ]
开发选择:
可选开发语种,asp/aspx/ror...