问题标签 [threaded-comments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1068 浏览

php - 谁能帮我处理 php 线程评论?

我找到了一个类的预先编写的脚本来创建线程注释,但是在尝试实现它之后,什么也没有打印出来。数组 si 保存数据,我已经确认,但是调用函数时不会打印任何内容,所以我想知道是否有人可以帮忙。

该脚本可以在这里找到:

也如下:

我在 Germannrumm 的帮助下使用的代码如下:

任何帮助是极大的赞赏!谢谢!

0 投票
2 回答
418 浏览

postgresql - 如何保持孩子出现在父母之后的秩序

回复 ID 的预期顺序:55, 57, 58, 59, 60, 56 -- 这样整个 1st parent 回复及其所有子项出现在 2nd parent 回复之前 以下 SQL 查询返回错误的结果顺序

但是,仅将“ ORDER BY path”添加到末尾即可解决此问题,但仅适用于升序

因此,让我们现在尝试 DESCENDING,而不是附加“ ORDER BY path DESC” 结果是:

现在看起来好像第一个父母回复的孩子是第二个父母回复的孩子。

我的问题是:如何对结果进行排序,以便深度 > 0 的子项或结果始终出现在其相应的父项之后而不是其他父项之后?

我想看到的结果:

感谢 Freenode 上#postgresql 中的 RhodiumToad,我能够提出以下 PHP 和 SQL 查询,效果非常好!

0 投票
1 回答
586 浏览

jquery - 关于网络套接字更新的线程评论

我正在使用网络套接字来更新评论列表。我正在嵌套 ul 和 li 标签以生成线程样式(在此处解释)。

问题是当有新消息进来时,我不想重新渲染整个消息列表。有没有办法操纵 DOM(最好使用 jQuery),将新消息插入到列表的正确“巢”中?

或者有没有更好的方法来构建我的 HTML?(也许是一种使用父子ID作为html属性的方式)

0 投票
4 回答
3361 浏览

django - Django 线程评论 - 我如何回复评论?

我正在尝试将threadedcommetns集成到我的 Django 应用程序中,并且在理解它的工作原理方面遇到了麻烦。这是我的模板的外观(基于教程中的示例):

那么,如果这些是线程评论,我该如何回复某人已经留下的评论?表格在哪里?我只设法获得Reply to Original表格,但是这样,评论根本没有线索。

我将非常感谢您的帮助。

PS 实际上,我不太高兴这个应用程序如何与 django 1.3 一起工作,所以建议一个替代方案也是一个很好的答案。

0 投票
1 回答
689 浏览

php - 试图在 PHP 中获取线程/嵌套注释

我在 MySQL 表中有数据(称为 info),如下所示:

(id 是自动递增的)

我想在 PHP 中显示这些数据,如下所示:

我尝试了不同的方法,但我似乎无法让它们以任何一种方式工作。我知道我需要一个递归函数,但我该怎么做呢?一个简单的指针就足够了;谢谢。

0 投票
2 回答
664 浏览

django - Django - 对线程评论的查询集进行排序

我正在使用django-threadedcomments,但是这个问题通常也适用于对 QuerySet 进行排序。

QuerySet 中的评论对象有两个重要的字段,tree_path 和 submit_date。tree_path 的格式为“a/b/.../z”,其中“a”是树中的最高阶索引,“b”是树中的最低阶索引。因此,第一个根注释的 tree_path 将为“1”。该评论的子节点的 tree_path 为“1/1”。“1”的另一个孩子将有一个“1/2”的tree_path。第二个根注释的 root_path 将为“2”,等等...

QuerySet "qs" 的排序如上,注释按线程顺序排列,最旧的注释在顶部。只是上面示例的 tree_paths 看起来像 [1, 1/1, 1/2, 2]。我想先用最新的评论对每个级别的评论进行排序。所以 QuerySet 应该是 [2, 1, 1/2, 1/1]。

我怎样才能做到这一点?

我可以使用以下方法仅对根级别的评论进行排序:

但我无法弄清楚如何同时对非根评论进行排序。我试过类似的东西:

但这会破坏评论的线程。

有什么建议么?谢谢!

0 投票
3 回答
1883 浏览

scala - Scala Play 框架模板中的递归块

我正在为博客文章编写模板,其中包含线程评论。为线程注释编写模板的一种自然方式是使用递归方式构建 Html。像这样的东西:

问题是使用递归块会产生错误:

引发的错误是:递归方法 showComment 需要结果类型

如果我尝试在 showComment 中输入返回类型,则会引发此错误:

引发的错误是:未找到:值 showComment

任何解决方法?

0 投票
1 回答
118 浏览

javascript - Django插件中的Javascript问题

我将在我的 Django 项目中使用 django-threadedcomments 库。
https://github.com/HonzaKral/django-threadedcomments

本教程提供了示例代码,包括用于以线程评论样式回复评论的 Javascript。
我试图测试这个示例,库本身可以工作,但是回复评论的 Javascript 不起作用。
jQuery 加载或 Django 静态文件加载没有任何问题。

这是教程。http://goo.gl/vyFw9

我想知道:
1)脚本有什么问题吗?
2)如果没有,关于为什么这不起作用的任何想法?

0 投票
2 回答
553 浏览

php - 如何限制php中的线程注释显示

我正在使用 php 创建一个线程注释。我使用此代码来显示线程注释。任何人都可以告诉如何限制显示线程commen indedation

我需要这样

但不是这样

我的php代码是这样的

并在功能页面上

请为此提出解决方案

0 投票
1 回答
433 浏览

user-interface - 在 Twitter 中复制线程对话 UI 的最佳方式

我将进行一系列线程对话,并希望能够在网站上以最简单直观的方式显示这些线程。twitter.com 滑入回复的方式很有意义。

最简单的方法是什么?或者有没有其他有趣的方式来展示这种数据?