CSDNblog全攻略·针对“你言我语”的改造
Blog是个个性十足的东东,每每爱上它的人都想方设法改造得越个性越好,我Blog玩的时间不久,CSDN的Blog是我的第一个,我也没有其他的Blog。确实是因为我精力有限,很难钻进Blog的肚子里,这里是我用传统的软件知识对CSDNblog的改进意见。
一、服务器版和客户端版分立
1、Blog的体系分析(猜测)
每个用户有一个自己的帐户,通过数据库系统维护一套自己的数据,包括个性的栏目设置,文章等。可以说它是个典型的B/S模式的服务系统。
系统使用路径:用户通过浏览器访问Blog的个人帐户,服务器通过事先定义的模板(需要服务器端代码实现),从个人帐户里读取数据,插入到模板中,然后,将生成的动态页面(HTML代码)由用户下载到本地,在浏览器上阅读。
2、CSDNblog的接口(来自CSDNBlog网友阿好空间)
这是他的文章:高效CSDNBLOG技巧终结篇(原创)http://blog.csdn.net/hbzxf/archive/2004/06/28/28847.aspx
a、通过修改管理页面的配置部分,可以为BLOG左边插入代码,实现个性化的导航栏。
b、通过在可以插入代码的部分插入个性化代码,显示出个性的Blog来
3、总结:
以上2点的核心就是,动态页面产生的方式是:模板+数据。我的思路是为CSDN用户留出足够多的接口,在CSDNblog的基本框架下,允许客户维护自己的模板,并公开CSDNblog数据库对数据操作的接口,以方便用户维护自己的模板。
客户端版:就是通过客户端工具软件的开发,方便CSDN客户维护自己的模板,并在调整后UPLOAD到个人数据库。能有多灵活要看CSDN开放的程度。比如:左边导航的完全自主的生成,客户本地保留一套Blog里文章的索引数据,方便生成动态页面,比如添加到管理页面的配置部分。
服务器版:就是综合客户的个性化成果,在服务端实现,并提供给其他用户可以选择的模板,和操作。
二、客户端版的实现方式:
开发工具:VC
目标1:通过客户端视窗软件的优势,高效率管理个性化Blog模板的生成。
思路:开发一个文本辅助生成工具,生成的文本是可以UPLOAD到CSDNBLOG数据库的个人模板
目标2:BLOG文章索引数据库,方便用户UPLOAD/DOWNLOAD个人Blog的文章数据/其他数据,方便用户备份
折中方案:在本地动态生成静态页面Upload到Blog里。
三、CSDNblog采用此模式的优点
1、可以最大程度地满足客户的个性需求
2、可以最大程度的节省CSDN的开发工作量,而将精力放到服务上
3、客户端工具里的部分成果,可以丰富服务器的代码
四、“你言我语”论坛改造
1、“你言我语”论坛功能主要是“分类”和讨论点的管理。在其未开发成功前NGNr的Blog的管理非常麻烦,能有客户端版的CSDNblog工具,将很好的满足NGNrBlog的维护工作。