西西河

主题:跟贴排序算法的一个建议 -- 同人于野

共:💬11 🌺2 新:
分页树展主题 · 全看
  • 家园 跟贴排序算法的一个建议

    河里文章一旦有人跟贴,马上提到最上方,称之为“顶”,这种做法鼓励了跟贴讨论;与此同时一个贴的所有跟贴并不都在论坛页面显示,这样使得页面整洁干净。我很喜欢这个方式。

    现在有一个问题,就是假设主贴下面有个“一级跟贴”,因为时间较久已经不再论坛页面显示了,这时候如果有人想跟贴这个“一级跟贴”,也就是发一个“二级跟贴”,那么这个二级跟贴即使是新的,也不会在论坛页面显示出来。只有发贴者的名字得到显示,帖子用颜色表示新旧,但是一定要点击才能看到。这样一来本来想发“二级跟贴”的人可能就会选择发一个“一级跟贴”直接显示在主贴下面让人能够马上看到。

    我的建议就是让同一级跟贴之间的顺序也可以变化,也就是说如果有人发“二级跟贴”,那么他所跟贴的那个“一级跟贴”也会被“顶”到主贴之下最前面。

    其他级别也是照此办理,也就是说“广义”顶帖算法。不知铁手兄以为然否。

    • 家园 我觉得可以这样解决

      我想楼主的目的是两个,一个是论坛页面上能看到最新帖,第二个是最新帖可以比较醒目。目前论坛页面是这样的:

      主题帖

      。回帖n

      。。回帖n的回帖3

      。。回帖n的回帖2

      。。回帖n的回帖1

      。回帖n-1

      。。回帖n-1的回帖

      。回帖n-2

      ... ... 共 》nn《跟帖。

      如果最新回帖比较深,就看不见了,如果是这样:

      主题帖

      。回帖n

      。。回帖n的回帖3

      。。回帖n的回帖2

      。。回帖n的回帖1

      。回帖n-1

      。。回帖n-1的回帖

      。回帖n-2

      ... ...

      !。。。。。最新回帖

      ... ... 共 》nn《跟帖。

      就可以特别显示最新帖,并且用前导的叹号标示了最新帖。

    • 家园 喜欢前面的贴提供了一些信息

      我理解你的意思是指,在版面上看帖子列表的时候,因为每个主题下部分显示一些跟帖,这些跟贴的排序方式,导致很多人为了让自己的回复被看到而放弃跟贴在相关贴下,转而跟贴在主题贴下。

      这个的确是个问题。你的建议应该不错,不过有个现实问题,之前也曾遇到过。问题是在于,因为这样的方式,在版面上看贴与跟贴的关系,实际上是和真实的关系不一样。很有可能出现,一个贴本来是针对另外一个贴的,结果好像变成了针对另外一个贴。

      如果,能够把最近的回复提到主题下面,同时又不会让人误解了跟帖关系,这个问题可能就算是解决了。

      还得想想。

      • 家园 我也插个嘴

        楼主的意思应该是说在排序上,帖子的更新时间使用其最新跟帖的更新时间。

        换个角度说,除了把新帖“顶”上去之外,把有跟帖关系的帖子也都一并“顶”上去以保持跟帖关系清晰。从程序的角度而言,就是把新帖及其祖先结点都变成各自父结点的长子(或幺子)结点。

        但这样有个问题是帖子的顺序是按跟帖时间而非本身的发帖时间排的,可能引起混乱。

        另一个方案是使用线索树,也就是在各种树状方式中也加入“(发帖时间上的)上一帖”和“下一帖”(这两个名称可能不贴切),即在“分页”方式中的上一帖和下一帖。

        如果想看某个帖子的新跟帖(可能不只一个),现在的方案是用“分页”方式,并且点击“AA 复 BB”的链接来观看其跟帖关系。加了“上下帖”的链接之后会方便一些。

        另,表示网上发表文章时,名词是“帖”,动词才是“贴”——“贴帖子”。

        • 家园 如果是针对所有回复的话,可能还不错,不过有点复杂

          上一贴下一贴,我觉得在点开一个帖子后,页面中的相关回复贴中应该就可以满足那个要求了。

          在树状中在加指示的话,是不是有些冗余了。

      • 家园 多谢两位回复。或者可以这样:

        在看贴时候点击“数展”,则显示真实的跟贴关系;但在论坛页面则尽可能显示最新的跟贴。但我觉得即使是树展的时候,让“同级跟贴”按时间排序是个更好的办法。

    • 家园 我又要插嘴了

      有不当的地方请同人兄和铁兄万勿介意。

      同人兄的想法很有创意,但是依我愚见并不可行。现在的跟帖排列方式能反映出清晰的层次——在这一级母帖下面此跟帖是最新跟帖,那最下面的是第一跟帖……,等等。若按照同人兄的算法,这个结构就全乱了,反而不清晰。

      如果只是想立刻发现最新跟帖是哪一个,请利用“分页”功能。在分页方式里面,最后一页里的最后一帖就是整个主题下的最新跟帖

      如果还想知道这最新跟帖(即子帖)所回复的那一个“母帖”,在分页方式也已经清楚地给出了它们各自的帖号(及链接),可供方便地查询。

      “树展”方式也清晰地给出了所有跟帖的结构,一目了然。

      关键词(Tags): #分页#最新跟帖#树展#子帖#母帖
分页树展主题 · 全看


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河