我的.Subtext二次开发之路系列:引言

  话说2007年10月,因为陈诺帮助朋友学校开发一套适用于校园的社区系统,所以在经过多方搜寻、对比的基础上,最后选择了.subtext,一是因为.subtext为.text的后续版本,第二原因是.subtext的原作者还在持续更新中(虽然作者更换新的工作成为MS员工),更重要的是,博客园正是运行.text的典型案例,如此高强度的访问承受力(虽然博客园强大的服务器在其中起到了非常重要的作用),足以说明.subtext在应对大访问量方面不会有什么问题。同时.subtext为开源项目,允许用户二次开发。

  基于上述方方面面的考虑,就是.subtext了。

  接下来自然就是先熟悉.subtext整个解决方案的结构了,虽然在好几年前,就从博客园下载过.text的相关版本搭建过Blog服务,也粗浅的看了看.text的工程结构,但毕竟只是走马观花浅了一二而已:):。

  在正式进入回顾路程之前,不妨请各位参观目前完成第一阶段的网站:http://live.tianyuanedu.net,目前完成的部分,主要修改了或增强了.subtext的这些部分:

  1、对用户验证流程进行了修改。.subtext原来是基于各个不同Blogger的访问链接进行身份识别和密码验证的,由此带来的问题则是,用户必须先访问“自己的”blog页面,然后再进行登陆操作,这样输入的用户名称和密码对才与当前Blog相匹配(详细实现机制请看我后续系列文章之用户验证)。
而我即将完成的系统,面向的是普通教师,操作水平不一,如果登陆到自己的管理界面还需要这样的操作,显示是不妥的,而且整个系统还涉及到公共页面(类似于主站的概念),这样就更需要一个公共的登陆入口。所以,我尝试了将用户管理部分修改成Membership管理的形式了。

  2、在系统结构方面,我增加了主站和学校主页、班级主页等概念,也就是说不同的学校可以拥有自己的独立信息呈现环境,班级具有同样的功能(这样就类似于站群或频道的概念了),但是不同普通CMS的是,不管是学校环境还是班级环境,所有的信息都是由其他Blogger推送的,这些(子站)并不具有实际的信息;

  3、在Blog的改进上,增加了《我的数字地图》以及《我的移动日记》等功能,《地图》将信息发生地融合进了目前非常强大的数字地图中,可以作为事件目标地点最直观的呈现,而《移动日记》则是将通过手机发布短信生成Blog信息,目前仅完成了手机发布短信到指定手机的功能,其他如QQ机器人、MSN机器人还为实现;

  4、类似于圈子、问答等功能的实现。。。

  在近一年的时间内,正是因为实现这些功能,对.subtext有了比较好的了解(呵呵呵,还是没有完全理顺,部分原作者的设计思想还只是知其然,未完全知其所以,唉,愚人一个啊!)。

  有了这些基础,遂让我产生了将.subtext改造为基于blog的VCMS的想法(哈哈哈,何为VCMS,请看我后续的系列文章),目前还只进行了部分前期尝试,尝鲜不如看看这里吧:http://www.8001861.com

  附:上述提及的两套系统,如果有群友需要,可以给我留言,根据需求量的大小,我再确定分发方式(如果仅是部分群友需要,我就简单邮件了。如果人数比较多,我再上传到服务器提供下载),但是,因为目前为未完全完成版本,所以不提供Bug解决支持,呵呵呵,不过还是欢迎大家将bug发送给我,在后续开发中一一解决)。

  啰啰嗦嗦,泛泛而谈,哈哈哈,“姜太公钓鱼,愿者……”,技艺疏浅,希望大家多多鼓励不要扔石头、苹果、香蕉什么的,砸中小朋友不好,即使是花花草草亦不环保和绿色。。。

  详细分解,请待下回。
posted @ 2008-08-06 22:59 V.Enjoy 阅读(...) 评论(...) 编辑 收藏