博客嵌套回复研究中。。。

今天小爱提出了给boblog增加嵌套回复(也叫嵌套评论)的功能,也就是多级的回复以嵌套的结构显示。

目前Wordpress实现了嵌套回复功能,boblog、pjblog都还没有这个功能,不知道新版的会不会增加。

研究了一下WP的嵌套回复功能,简单搞清楚了程序设计上的逻辑:
对一条评论来说,在显示时,需要按顺序输出以下代码:
1、评论开头
2、嵌套的评论(循环)开头
3、嵌套的评论结尾(循环)
4、评论结尾

添加回复时,需要在回复按钮上添加当前回复的id,作为本次回复的父id。

逻辑搞清楚了,然后就要按这个逻辑去改造BO。

数据库结构需要做的改动:
1、取消原有的回复功能;
2、所有的评论、回复,一律视作同级reply;
3、给每一个reply增加parent属性。

这个不难。

程序上需要改动的就比较多了。首先是回复评论的功能,要用原来的评论功能代替,每个reply都要有一个独立的“回复”按钮。然后回复reply时,要获取该reply的id,并保存到本次reply的parent属性中。添加reply成功后,当前reply的“回复”按钮中要带有此reply的id,以便再对其回复时能获取到。

=========================================================

由于目前php的功力还不行,在考虑是不是先拿ASP源的PJBlog尝试一下。在网上找了一下,还没有人研究这个功能。

不知道有没有哪位高人有兴趣一起研究PJBlog或者Bo-Blog的嵌套回复功能,欢迎指教。

10 Comments
  1. 一直希望PJ能有,但没人研究!

  2. 最近好懒,不写博,不折腾..

    1. 还好吧,我看玳玳经常更新呢~冬天来了,我也想进入冬眠状态,哈哈!

  3. 嗯,这个好像是的……不过BO好久没更新版本了,估计是被遗弃了……还是换个程序吧……

    1. 小爱同学比较喜欢BO,她觉得WP太重了。有空的话就研究一下,就当是学习PHP练手了,呵呵

  4. BO好像在1.X的版本就自带了这个功能,不过BO几年没更新了吧?我也很久没用BO了呢……

    1. 不是像我的Blog这样的一层,是要有多层的嵌套。没找到BO哪里有这个功能。

    1. 只有WordPress有这个功能,其他那几个blog,网上真没有。。。

Leave a Reply