gpt4 book ai didi

content-management-system - 每段评论系统

转载 作者:行者123 更新时间:2023-12-03 13:26:59 26 4
gpt4 key购买 nike

我对基于段落的注释系统(也称为“注释系统”)的新兴趋势非常感兴趣,例如由medium.comqz.com实现的注释,我正在研究为我自己的。

问题:似乎它们主要是通过javascript实现的,该过程贯穿于由id属性(或者,对于Medium而言,是name属性)唯一标识的文本html段落。这是否意味着他们的CMS实际上将每个段落存储为数据库中的单独条目?对我来说似乎太复杂了,但是否则,他们如何处理可以在整个文本中删除,编辑或移动段落的事实?如果作者更改段落,将如何保留唯一ID?
该唯一ID的逻辑结构如何? (post_id + position_in_post)?

感谢您的见解...

最佳答案

我不能说中端,但是作为Quartz的开发人员之一,我可以深入了解qz.com批注的工作方式。

批注代码是自定义php代码,并且独立于CMS来发布文章(wordpress VIP)。实际上,我们确实将对每个段落的引用存储为数据库中的一行,以便跟踪对文章内容的任何更新。我们将其称为注释线程,当用户保存注释时,threadId将与注释一起存储。

我们没有在每个段落的wordpress端存储唯一的ID,而是在该文章中存储段落的相对位置(nodeIndex“ 3”和nodeSelector“ p” ==在给定内容主体中的第三个p标签)文章,然后由javascript确定要在何处准确放置注释块。我们采用了这种方法,以避免在wordpress方面进行大量自定义,尽管取决于您的CMS,直接在CMS代码中解决这个问题并在发送给客户端之前的html。

每次发布文章更新时,都会将更新后文章中的每个段落与该文章的注释线程先前存储的内容进行比较。如果位置和段落文本不匹配,它将尝试查找最匹配的段落并更新该线程的行,并在适当的地方创建和删除新线程。每当对文章发布更改时,所有这些操作都在服务器端处理。

Gawker的Kinja文本注释(当前在Jalopnik上使用)和rapgenius.com的逐字注释也值得一提。

关于content-management-system - 每段评论系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19477494/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com