L卡片:简单分析让emlog实现评论嵌套的方法

分析这个是因为emlog的评论功能很简单,所以等以后抽空要写这个东西,正好想到了写出来存个稿。

比如回复了评论id为5的评论。那么这个评论就归属于评论id为5的这个评论。

以现有的评论表来实现这个关联有点难。如果加个关联表,对老评论以及以后升级也没好处,不如在评论表加个父评论字段比较省事。

新建一字段facid,不允许为空,加个默认值0;

回复评论好写,稍微改造一下原来的表单,多提交个父级字段即可。因为写库需要改动原来存评论的那个文件。所以提交和写库最好单独写个文件实现,而且这样做原来评论的表单也不用动,免得改动源文件。

显示复杂点,比如要显示id为1的文章下的所有评论:

在库里查找所有gid为1的评论,并按facid分组,facid内再按cid排序。

剩下的交给php循环读出来就行了。其实就是一个[facid][cid]的二维数组。

这里只考虑最简单的情况,

未考虑最多允许盖几层楼,多出来的楼怎么显示的问题。

如果emlog像wordpress那样在表里预留几个字段供别人开发,希望emlog的作者能考虑到,在下个版本中搞好扩展。

2011-10-20 11:07
这也介绍的太笼统了,不会啊
2011-10-20 13:39
@坏男孩:emlog4系列已经支持嵌套了,无需修改
2011-02-17 23:20
我也想搞个象博主这样的评论!博主能帮下忙不!
2011-06-21 15:55
@恶魔的微笑:测试嵌套回复
2011-01-09 14:18
说的太复杂了,我一点也听不懂啊!
2011-01-08 12:29
对额!我早就想实现盖楼了,还要手动加字段,考虑的东西太多了,如果emlog能够再评论这块上多做文章该多好~
2010-12-27 21:56
挺好的思路

Top↑