我想知道像Disqus这样的插件是如何发展的。它们就像标记为URL(但更高级,因为它们必须使用不同的查询字符串,服务器端语言,使用短网址等)。
我想问这个,因为我觉得在单独的组件中保留评论/评级/评论等单独的功能并根据需要插入是一个好主意,因此可以动态附加功能。
例如。博客条目是可评论的,投资组合图像也是如此,但博客条目可能不会像投资组合图像那样被评论
更新:我将使用PHP / MySQL,但我猜这种“模式”可以用任何语言实现
答案 0 :(得分:1)
看起来没有人愿意回答你的问题。 嗯...最近我开发了一个类似于你想要的评论系统。我将尝试解释我是如何实现这一目标的。 (而且你应该能够从那个评论/其他任何工作)。
主站点保存变量,例如:当前使用的component
(比如模块/插件/其他),加载项identificator
(如果有的话)。
然后就是这个注释类,它默认加载,但只运行它的函数,比如check
,它检查当前加载的component
@ identificator
是否启用了注释(MySQL存储它为了我)。如果是,则构建comments
表单。
#example (component) table:
id (item_identificator) | comments | title | content | author | timestamp | <etc.>
我的comments
表格随后会存储表单变量以及component
和item_identificator
。
#comments table:
id | component (in this case - "example") | item_identificator | comment | author | timestamp | <etc.>
并且,要显示那些comments
,您只需加载数据库中的注释component
和item_identificator
与当前使用的相等。
我希望你理解!因为你没有指定任何语言标签,所以我允许自己写关于PHP和MySQL的文章。
如果您有任何疑问,请随时提出。
刚刚阅读了什么是这样的,好吧......这不会是跨网站。 :(