今天小爱提出了给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
一直希望PJ能有,但没人研究!
你可以研究一下试试。
最近好懒,不写博,不折腾..
还好吧,我看玳玳经常更新呢~冬天来了,我也想进入冬眠状态,哈哈!
嗯,这个好像是的……不过BO好久没更新版本了,估计是被遗弃了……还是换个程序吧……
小爱同学比较喜欢BO,她觉得WP太重了。有空的话就研究一下,就当是学习PHP练手了,呵呵
BO好像在1.X的版本就自带了这个功能,不过BO几年没更新了吧?我也很久没用BO了呢……
不是像我的Blog这样的一层,是要有多层的嵌套。没找到BO哪里有这个功能。
这个网上应该有不少。
只有WordPress有这个功能,其他那几个blog,网上真没有。。。