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

  《引言》得到众多群友的关注,让我感觉压力甚大,不知是否能够回报给大家尽可能高质量的完整系列。同时从反馈获知希望能够共同交流.subtext研究心得的群友不少。所以,我干脆架设了一个相关站点,用以专门发布我个人二次开发的相关版本,同时也作为大家交流的场所:http://subtext.8001861.com。只是非常可惜的是,目前网站所在的服务器带宽非常小,访问速度会很慢,哈哈哈,锻炼大家耐心的机会(如果哪位群友可以提供共享空间,非常感谢! ),同时,以后所有的二次开发版本都将通过此站提供下载,就不一一回复各位的邮件了。

  本来刚才还在考虑,今天如何切入主题的,正好看到一未注册用户Eve的留言,其中提到mtime,提到myspace.cn,尤其是提到blog页面布局的不足,于是临时确定就从.subtext的页面加载说起。

  .subtext对于页面重定向,同样是在httpHandlers中进行处理的(请注意web.config中的相关配置节),httpHandlers节中定义对各种类型的文件或某个目录,或某一具体路径访问的处理HandlerFactory(关于IHttpHandlerFactory的运行机制,请各位查阅MSDN,我这里不做详细讲述),需要特别注意的是,对于所有不需要特殊处理和重定向处理的页面或目录,或者需要特殊处理和不需要重定向的页面和目录,需要在这里添加配置,特别需要注意的是这一句:

   <add verb="*" path="*" type="Subtext.Framework.UrlManager.UrlReWriteHandlerFactory, Subtext.Framework"/>
这一句需要放置在httpHandlers配置节点的最后(呵呵呵,大家应该能够理解为什么需要这样处理)。

  到此处,重定向处理已经进入预定的轨道了,后面还涉及到实质性的Code,但是如果各位梳理到了这个地方,后面的详细处理应该可以弄明白,暂时先点到此处,意犹未尽最是喜人:):。

  再回到Eve朋友的留言,提到如果Blog的各个功能页面能够有不同的布局就好了,现在请大家再看web.config的HandlerConfiguration节点下的HttpHandlers配置节,比如:

   <HttpHandler pattern="(?:/archive/\d{4}/\d{2}/\d{2}/\d+\.aspx)$" controls="viewpost.ascx,Comments.ascx,PostComment.ascx"/>
此节点,对应的就是重定向时对blog文章阅读页面的url构成规则,和阅读页需要加载的控件(控件如何加载到页面中,后文会有专文讲述),那么既然这里可以定义加载的控件列表,那么我们就可以定义一个页面专门用来布局(theme.ascx),然后再在此页面加载实际的功能模块控件,不就实现了最终显示的效果差异化了么?

  呵呵呵,思路如此,各有不同,不明之处,请留言共同讨论。

  注:明天会实现一个具体的实例,放置在http://subtext.8001861.com站点供大家体验。欢迎群友访问。

  另:项目包待实现此文提到的页面布局个性定义后一并提供下载,预计周六下午(明天迎接奥运,放假半天:):)。


posted @ 2008-08-07 23:36 V.Enjoy 阅读(1664) 评论(11)  编辑 收藏 网摘 所属分类: 技术碎片

  回复  引用  查看    
#1楼 2008-08-08 01:58 | 荔橙伊珊雨      
UP
  回复  引用  查看    
#2楼 2008-08-08 08:32 | 天羽      
支持下!
  回复  引用  查看    
#3楼 2008-08-08 09:07 | 一抹微蓝      
digg
  回复  引用    
#5楼 2008-08-08 11:41 | errorCN [未注册用户]
SubText是多用户的吗?为什么我的都是单用户的?
  回复  引用  查看    
#6楼 [楼主]2008-08-08 12:27 | V.Enjoy      
--引用--------------------------------------------------
errorCN: SubText是多用户的吗?为什么我的都是单用户的?
--------------------------------------------------------
.subtext支持多用户的,安装过程中,会提示输入管理员名称和密码,此用户信息同时作为HostAdmin管理员和第一个Blogger登录信息存在。

安装后,可以通过{安装目录}/HostAdmin路径进入多用户管理界面。
  回复  引用    
#7楼 2008-08-08 13:03 | Will be cool [未注册用户]
我感觉SubText没有BlogEngine好用,只不过BlogEngine好像不支持多用户。
好像SubText功能少了一些。最近想架设一个博客网,想使用这两个的其中一个,不知道哪个好一些,代码改动少一些。
  回复  引用  查看    
#8楼 [楼主]2008-08-08 16:24 | V.Enjoy      
Will be coll:
嗯,看你的用途了,如果仅是个人使用,那么BlogEngine很合适的。
  回复  引用    
#9楼 2008-08-21 16:14 | king2003 [未注册用户]
--引用--------------------------------------------------
errorCN: SubText是多用户的吗?为什么我的都是单用户的?
--------------------------------------------------------
.subtext支持多用户的,安装过程中,会提示输入管理员名称和密码,此用户信息同时作为HostAdmin管理员和第一个Blogger登录信息存在。

安装后,可以通过{安装目录}/HostAdmin路径进入多用户管理界面。
没有类似于CNBLOGS这种的用户注册后自己生成BLOG的吗?这还得管理员来操作
  回复  引用  查看    
#10楼 [楼主]2008-08-22 09:42 | V.Enjoy      
这部分需要自己完善:)。
  回复  引用  查看    
#11楼 2008-09-12 15:50 | EntLib      
呵呵 --

EntLib.com Blog Team 也开始对Subtext 博客系统进行定制化开发工作了。

欢迎交流 --- http://forum.EntLib.com

博客演示地址 --- http://blog.EntLib.com



标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-08-08 00:15 编辑过
Google站内搜索



相关文章:


相关搜索:
subtext VCMS multiblogs

相关链接: