如何制作“插件”评论系统

时间:2010-07-11 14:21:59

标签: design-patterns

我想知道像Disqus这样的插件是如何发展的。它们就像标记为URL(但更高级,因为它们必须使用不同的查询字符串,服务器端语言,使用短网址等)。

我想问这个,因为我觉得在单独的组件中保留评论/评级/评论等单独的功能并根据需要插入是一个好主意,因此可以动态附加功能。

例如。博客条目是可评论的,投资组合图像也是如此,但博客条目可能不会像投资组合图像那样被评论

更新:我将使用PHP / MySQL,但我猜这种“模式”可以用任何语言实现

1 个答案:

答案 0 :(得分:1)

看起来没有人愿意回答你的问题。 嗯...最近我开发了一个类似于你想要的评论系统。我将尝试解释我是如何实现这一目标的。 (而且你应该能够从那个评论/其他任何工作)。

主站点保存变量,例如:当前使用的component(比如模块/插件/其他),加载项identificator(如果有的话)。
然后就是这个注释类,它默认加载,但只运行它的函数,比如check,它检查当前加载的component @ identificator是否启用了注释(MySQL存储它为了我)。如果,则构建comments表单。

#example (component) table:
id (item_identificator) | comments | title | content | author | timestamp | <etc.>

我的comments表格随后会存储表单变量以及componentitem_identificator

#comments table:
id | component (in this case - "example") | item_identificator | comment | author | timestamp | <etc.> 

并且,要显示那些comments,您只需加载数据库中的注释componentitem_identificator与当前使用的相等。

我希望你理解!因为你没有指定任何语言标签,所以我允许自己写关于PHP和MySQL的文章。

如果您有任何疑问,请随时提出。

修改

刚刚阅读了什么是这样的,好吧......这不会是跨网站。 :(