话说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发送给我,在后续开发中一一解决)。

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

  详细分解,请待下回。

转载于:https://www.cnblogs.com/Luna/archive/2008/08/06/1262449.html

我的.Subtext二次开发之路系列:引言相关推荐

  1. 我的.Subtext二次开发之路系列:兵马未动,粮草先行

    <引言>得到众多群友的关注,让我感觉压力甚大,不知是否能够回报给大家尽可能高质量的完整系列.同时从反馈获知希望能够共同交流.subtext研究心得的群友不少.所以,我干脆架设了一个相关站点 ...

  2. 我的.Subtext二次开发之路系列:无限层次分类

    08-14 9:58 修改说明:哈!我说明了会全部放出我的所有修改啊!只是目前完成的量还不多,再加上昨晚(应该说是今天早上)没有及时清理完成整个项目包,所以就为配合文章的内容,先放出web部分了. 同 ...

  3. 一文读懂TOF深度相机技术原理--TI-Tintin-OPT8241二次开发和应用系列--Theory Level

    一文读懂TOF深度相机技术原理--TI-Tintin-OPT8241二次开发和应用系列--Theory Level 转载请附上出处,本文链接:https://www.cnblogs.com/pans0 ...

  4. [毕业生的商业软件开发之路]系列文章目录规划

    目前[毕业生的商业软件开发之路]系列文章规划出的目录如下,希望靠大家一起完善它,有什么意见欢迎跟帖. 第一章 课程背景 高校毕业生就业问题 高校毕业生就业方式 第二章初入职场 课程说明 关于企业培训 ...

  5. .NET AutoCAD二次开发之路(二、直线篇)

    我以前只有一点VB的基础,C语言也只是看过,学这个CAD二次开发,也是借工作之余研究下,我到现在已经从事机械行业5年了,中国的工业设计环境区别太大,各行各业的技术现状也不尽相同,但有一点是可以肯定的, ...

  6. 小飞鱼 通达OA二次开发网络课程 系列视频课程在CSDN发布

    小飞鱼通达OA二次开发网络课程  (上传完毕) http://edu.csdn.net/course/detail/4479 小飞鱼通达OA二次开发程序设计基础 http://edu.csdn.net ...

  7. C# Cad二次开发新手入门系列教程(二)Line对象

    目录 Line对象说明 创建一个Line对象 Line对象说明 Line对象为CAD中的直线,什么是直线,严格来说CAD中的直线并非数学中定义的直线,实际上CAD的直线只是一个线段而已!那么在数学上我 ...

  8. C# Cad二次开发新手入门系列教程(一)开发环境搭建

    目录 前言 开发需要做什么准备? 编写自己的第一个程序 前言 本课程主要针对刚接触Cad二次开发或者准备入门Cad二次开发的朋友,笔者是用的C#进行开发,在该系列教程内,笔者会带着大家从最基础的开发到 ...

  9. 踏上Revit二次开发之路 2 从“HelloWorld”入手

    2 从"HelloWorld"入手 在欧特克的官方网页上有个叫<My First Plug-in Training>的项目,号称可以让一个完全没有编程基础的人照着做出一 ...

最新文章

  1. PyQt5 图片兼容性问题:libpng warning: bKGD: invalid.,原因及解决办法。
  2. Linux 中复制文件到多个目录中
  3. cpu飙升 死循环_java排查一个线上死循环cpu暴涨的过程分析
  4. 深度好文 | 战“疫”上云正当时:打开云计算的正确姿势
  5. 甲骨文中国裁员已定,补偿为N+6;VMware联手云平台合作伙伴AsiaPac,闪耀狮城;对标英伟达,寒武纪新货曝光……...
  6. java中wmi的username_有没有一种方法可以在Java中使用WMI类
  7. C语言---关于关键字const与static的简单理解
  8. 自动驾驶再出事!欧洲一辆自动驾驶小公交撞到行人
  9. 【工具相关】Web-Sublime Text2的用法(一)
  10. ubuntu 20.04 安装可编辑截图工具 flameshot
  11. 一个Lumen多层拆分手记
  12. linux info命令详解,Linux info 命令简介
  13. 软件工程导论——软件工程介绍
  14. 利用css构建三角形(正三角,倒三角,左/右三角)
  15. 邮箱中已发出的电子邮件发错了怎么撤回?
  16. 某猫电影 css 加密解决方案
  17. ubuntu 安装图片编辑工具pinta
  18. 录入查询学生成绩C语言,学生成绩录入查询系统C语言程序
  19. MySQL基础教程---创建、查询、备份数据库
  20. 宇视网络视频录像机走廊模式配置指导

热门文章

  1. 3dsmax蒙皮教程,加载bip动作(菜鸟程序版)
  2. 显示器带有音响且正常,耳机插到显示器音响耳机输出接口上却没有声音
  3. 使用海康摄像头保存的mp4文件,无法web端预览的问题,现已解决,记录一下
  4. dcdc模块降额设计_IGBT门极驱动设计规范
  5. 优维低代码:解析构件开发 Step by Step
  6. ffmpeg批量切片mp3
  7. 广州大学 计算机 非全,广州大学在职研究生就是非全日制研究生吗?
  8. HP服务器350g5怎么安装系统,hp DL380 g5创建raid阵列安装系统准备工作
  9. PSP1000/2000/3000 PSPgo全主机介绍(1)
  10. SRPG游戏开发(十六)第六章 基本框架 - 一 本章简介(Introduction)