Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法找到/构建与Djangobook类似的评论系统_Django_Comments - Fatal编程技术网

无法找到/构建与Djangobook类似的评论系统

无法找到/构建与Djangobook类似的评论系统,django,comments,Django,Comments,我想像在一样开放我的笔记。 我没有在网站上找到任何类似的开源系统。 我对垂直评论系统特别感兴趣 这意味着我需要自己为开源构建一个 你将如何建立一个与网站类似的评论系统?我认为DjangoBook网站是用Django建立的,这似乎意味着它使用了 更新:这里有一个注释,它将注释系统的许多代码归因于它。DjangoBook页面上的链接已失效,因此我找不到任何其他信息,但可能是引用的代码是用于YUI/AJAX片段的,这使得上下文注释成为可能。文档中的每个段落()都有一个ID(cn0、cn1、等)和一个类

我想像在一样开放我的笔记。 我没有在网站上找到任何类似的开源系统。 我对垂直评论系统特别感兴趣

这意味着我需要自己为开源构建一个


你将如何建立一个与网站类似的评论系统?

我认为DjangoBook网站是用Django建立的,这似乎意味着它使用了

更新:这里有一个注释,它将注释系统的许多代码归因于它。DjangoBook页面上的链接已失效,因此我找不到任何其他信息,但可能是引用的代码是用于YUI/AJAX片段的,这使得上下文注释成为可能。

文档中的每个段落(
)都有一个ID(
cn0、cn1、
等)和一个类(
cn
)。这是注释系统在文本附近呈现的唯一部分。页面上还有作为弹出窗口的
div
,其中还包含注释表单

其余的都是用Javascript完成的。加载页面时,他们会发回一个AJAX请求,以获取文档中所有注释的编号和位置。它看起来像:

[[0,4],[3,2],...]
这样,它会在页边空白处添加一个
div
,并在该行添加语音气泡和注释数

当您单击气泡时,会启动另一个AJAX请求以获取该气泡的注释。在本例中,它们发送要呈现的实际HTML,而不是像以前那样发送JSON对象

在后端(现在都是猜测),他们将每组注释绑定到一个文档和该文档中的一个位置(这允许他们一次显示文档的所有注释)。我可能会使用内置的comments应用程序来实现这一点,或者通过创建一个模型来链接文档和位置,或者通过对注释模型本身进行子类化,将这两个项目打包成一个外键

希望这能帮你找到正确的方向。您可能可以通过查看了解更多信息,但它已被缩小,因此有点难以阅读(更新:Find Unnified js)。他们是在YUI的基础上开发的,但是代码非常简单。

很久以前(两年左右),有人创建了一个Django项目来模仿Django书籍,名为


它已经休眠了很长时间,甚至可能无法在Django0.96上正常工作,更不用说1.0.x了。然而,当我刚刚访问以获取URL时,我注意到上个月有一些活动。

您可能想尝试使用WordPress和添加类似行为的插件

备注框与DjangoBook评论系统建立在相同的原则上,这是一项针对小型网站的免费服务

与其他人在本线程中提到的项目或插件不同,它可以用于任何HTML页面,集成只需几行JavaScript即可


他们的头版有一个现场演示

你可能会对Wooki感兴趣。这是一个协作写作平台,100%开源,免费。它基于Django图书系统


看一看:

有一个免费的、完全受支持的Django软件包,我们构建该软件包的功能与Django图书网站相同

该代码库在几个公开的网站上使用,例如

我们尽最大努力维护这个软件包:安装可能需要一些时间——考虑到软件的功能,这是意料之中的。请尝试一下,并通过网站上的评论功能向我们发送您的反馈


凯文

我不知道为什么我会再次出现在这篇文章中,但我认为现在很多网站都这么做了。一个很好的实现是:

@Harper:你的意思是Django有一个类似于DjangoBook的内置注释系统?它有一个内置注释系统,但它不像DjangoBook那样做内联注释。@tghw:你知道如何使js文件有效地可读吗。我在Vim的可视化模式“=”下运行indendation,但我对结果不满意。没有,但我找到了完整的未统一JS的URL。我已经更新了上面的链接。@tghw:谢谢您的更新!——您使用哪个工具查找新链接?--我没有找到Firefug最新的.js-文件。只是猜测,原始文件是djangobook-all-min.js,所以我尝试了djangobook-all.js,没有找到,但是djangobook.js找到了。@Van Gale:谢谢你的链接和这段历史!--我不知道Django是另一个平台的“复制品”你知道Django和OpenBook平台的开发者是否相同吗似乎OpenBookPlatform经常使用Django这个词。这表明他们是同一个开发者然而,中文版的OpenBook平台表明已经有很多开发者,因为一个欧洲人似乎是Django的创建者。呃,OpenBook平台是一个使用Django的旧版本开发的项目。这是一个项目,使用Django来模拟DjangoBook的工作方式。抱歉说不清楚。您可能只需做一点工作就可以在当前版本的Django上运行它。是的,看起来项目的新维护者是中国人,不知道他们的计划是什么。凯文,你在哪里?我正试图找到你来分享一些想法/问题/也许是对ucomment的贡献。。。我已经把你们的存储库分给了bitbucket,也许你们对我的请求感兴趣?站点已经死了--建议删除answerSite的死了--建议deletion@benjaoming:似乎对我来说很重要。出于某种原因,这只是源代码降价,但从理论上讲,这是一个有效的选择。。。。