我的.Subtext二次开发之路系列:引言
2008-08-06 22:59
211 查看
话说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发送给我,在后续开发中一一解决)。
啰啰嗦嗦,泛泛而谈,哈哈哈,“姜太公钓鱼,愿者……”,技艺疏浅,希望大家多多鼓励不要扔石头、苹果、香蕉什么的,砸中小朋友不好,即使是花花草草亦不环保和绿色。。。
详细分解,请待下回。
基于上述方方面面的考虑,就是.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发送给我,在后续开发中一一解决)。
啰啰嗦嗦,泛泛而谈,哈哈哈,“姜太公钓鱼,愿者……”,技艺疏浅,希望大家多多鼓励不要扔石头、苹果、香蕉什么的,砸中小朋友不好,即使是花花草草亦不环保和绿色。。。
详细分解,请待下回。
相关文章推荐
- 我的.Subtext二次开发之路系列:无限层次分类
- 我的.Subtext二次开发之路系列:兵马未动,粮草先行
- PMP学习系列3:PMBOK(5th)第一章-引言
- 【系列】Matei Zaharia(Spark系统作者)博士论文-1 引言
- 动态规划系列之一 引言 :由一个问题引出的算法
- OAuth 2.0系列教程(一)引言
- C#仿QQ皮肤系列之-引言
- Python机器学习-数据分析系列(1)-引言
- python入门系列(1) -- 引言
- OAuth 2.0系列教程(一)引言
- 软件测试系列之(1)—引言
- Android SDK开发指南(翻译)系列:引言
- C#仿QQ皮肤系列之-引言
- diy数据库系列(引言)
- 微信公众帐号开发系列教程第1篇-引言 (Java版)
- C#仿QQ皮肤系列之-引言
- 设计模式系列(一): 引言
- [前端Js系列]TypeScript 之引言
- [生活技术]厨房技术系列引言
- 挑战30天 C/C++ 入门极限系列教程-引言