首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

评论JS插件~多说+畅言

多说API:http://dev.duoshuo.com/docs/512d6e2e418847315a000001 发表评论 接口名称 /posts/create 接口说明 发表评论。...message 必需 评论内容。 thread_key 可选 被评论文章在原站点的文章标识。如果有thread_id,此参数是可选参数,否则是必选参数。...thread_id 可选 被评论文章的多说文章ID。如果有thread_key,此参数是可选参数,否则是必选参数。 parent_id 可选 父评论(被回复的评论)的ID。...status string 一定返回 评论状态。创建评论时,可能的状态:approved:已经通过;pending:待审核;spam:垃圾评论。 source string 一定返回 评论来源。...畅言:http://changyan.kuaizhan.com/ PC端 通用代码接入 畅言支持各种类型的Web网站接入,网站只需要粘贴、复制JS代码到网页的任意位置,或者复制代码到模板中,畅言评论框将在所有网页自动出现

18K100

comment.js:一个纯JS实现的静态站点评论系统

介绍我用纯JS实现的一个静态站点评论系统,以及实现过程中的心得体会。 前言 我的博客最早是使用 Disqus 来实现评论功能的。Disqus 被墙了之后,改成了多说。...只要我能把 Github 的 issue 与博客的页面打通,把 issue 上的内容显示在我的博客上,然后在需要评论的时候点击跳转到 Github 的 issue 页,就实现了一个基本可用的评论系统了。...comment.js 就是基于这个想法实现的一个评论系统,它的核心代码只有 400 行左右,却能够用来实现评论会话和最新评论列表的两个功能。...关于选型和项目命名 一开始的想法只是给 Hexo 写一个插件,让其能够实现评论功能。...虽然这样做就不能直接用 Hexo 现成的 markdown helper 了,但由于是纯 JS 实现,这个库也就可以在任何静态站点中使用,变得更加通用了。

2.4K40

MongoDB实现评论

, 用户可以发出自己的提问,其他用户来解答, 同时楼主可以回复别人的评论,别人依然可以回复楼主 数据结构 mongodb可以存储文档啊, 其实我们要做的就是构建一个合适的类,评论帮也就成功一大半了 问题...当时是按照不同的用户分组, 同一个用户的全部评论,已经楼主对它的回复,以及别人对它的回复都放在一起, 所以需要一个字段,group(我选的用户id), 专门存储分组的标志....如果前端想在页面的分左右两部分展示自己的评论和别人的评论,就需要一个标记,既然上面都已经在遍历了,多加一个判断也无妨, 拿着前端提交过来的用户id和Answer中的userId比对, 如果相等,就把这个评论的...flag标记为true, 前端根据这个标记区分, 从而给用户更多的权限,比如删除自己的评论 局限性 如果没个问题都像网易音乐那种,上万条评论,这样的话,估计就废了,虽然使用stream会快,但是也扛不住量啊..., 但是数量小的话,还是可以接受的, 其实理想的状态是评论可以以分页的形式获取出来, 感觉才正宗。

19710

纯代码实现WP评论添加@评论者功能

对于使用WordPress默认评论框的同学来说,常常会遇到这样一个问题,就是当我们回复评论者消息的时候偶尔会搞不清楚到底是回复的谁,当然我们可以通过嵌套评论来区分不同的话题,但是当大家一块参与话题互相讨论的时候还是会分不清谁回复的谁...,这时候我们就可以通过@评论者来告诉对方我是在和你交流了。...网上关于此功能的实现方法很多,这里收集整理了两种亲测可用的方法推荐给大家。...将@信息写入数据库//添加@评论者功能function qgg_comment_add_at( $commentdata ) { if( $commentdata[\'comment_parent\'...return $commentdata;}add_action( \'preprocess_comment\' , \'qgg_comment_add_at\', 20);不将@信息写入数据库//添加@评论者功能

13630

Disqus评论框改造工程-最近评论实现

最近从多说迁移到了 Disqus,确实老东家做的插件会好得多,唯一的麻烦就是需要一些步骤才能看到评论框。 大多功能都还凑合。唯一不满意的就是 CSS 风格。...本来也没多在意,也就一个 Disqus 的 Logo 放在那儿还看得过去,今天试着用他们 Advanced Usage 里面加了个最近评论框,同样也是 Iframe,不过各种padding加起来之后丑得不行...是时候研究一下 Disqus 的 API 了 毕竟是最大的三方评论供应商,他们的 API 及其详细。1....首先你肯定已经有了 Disqus 账号,在 Application 这里需要注册一下对应的域名,类似于 JS 跨域域名注册,获得两个 Key !...[]( https://assets.pic.szhshp.org/post/disqusrebuild1/Image%20026.png ) 当前通过 JS 提交的需求只需要 Public-Key

43430

php实现文章评论系统

最近工作中需要完成一个评论的功能,上网查找了几个评论系统的展示样式。最后参考“多说”和“畅言”等评论系统,自己使用PHP语言实现了一个简单的评论系统。...并记录了两种方式(递归方式和非递归方式)的实现过程,以及分析两种方式的优缺点,但前端如何实现就没有展现了。...具体实现方案如下(在ThinkPHP框架上实现): 1、递归方式 优点:实现代码简单,而且如果评论的层级固定在5个层次一下的话,建议使用该种方法,这样前端通过这种数据结果实现简单。...缺点:如果评论的层级没有固定的话,前端将无法展示评论信息了,而且如果层级太多的话,将会极大的消耗内存,更要命的是每次递归都得查询数据库,性能将大大的降低。...2、非递归方式(堆栈方式实现) 优点:只查询一次数据库,性能较好。可以实现n层级的评论,前端也能很好的展示 缺点:代码稍微复杂,对于固定的层级评论,前端展示评论较为复杂。

1.9K10

树形递归实现多级评论

最近在想将博客网站做成小程序版本,之前只是实现了文章列表和文章详情的展示,这两天在进行评论的改写。...在评论中是一个多级嵌套的方式来进行展示的,也就是说每一条评论有一个自己的评论id,然后有一个父ID,指向父级的评论ID,孙子节点和祖父节点之间没有相应的关联。...这样形成一个多级嵌套的模式,具体实现的效果为下图所示 ?...的节点取出,这些节点为最外层节点,然后将子节点依次插入,我们需要进行排序,由于后台返回的数据已经按照时间进行了排序,孙子节点产生的时间必然要晚于子节点,所以依次插入的时候无需担心会有节点漏掉 下面来看具体实现代码...child.map(item=>{ parent = insertNode(parent, item); }); console.log(parent); 至此,一个完整的树形递归实现多级评论就算是完成了

1.3K10

自动评论csdn博客文章实现

今天我们来用java代码爬取csdn博客网站,然后自动评论,这一波操作可以说是相当风骚了,话不多说,咱上代码。.../** * 登录csdn页面,评论当然需要登录了 * * @throws Exception */ public static void loginCsdnPager()...这里我们只取每个分类下初始页的文章列表url(当然还可以自行实现鼠标下拉时的分页,以获取到更多的文章列表),这里定义了一个名为FETCHPAGES的数组常量,管理所需爬取的分类列表。...int count = 0; try { // 将评论成功的url打印到文件里 File file = new File("D:/tmp/successLog/...url,以及请求参数,发起post请求,评论上三次以后就会被网站服务器限制,提示评论太快,需要睡眠2秒钟再继续,最后会把评论成功的url和数量记录到本地文件中,便于查看。

82020

评论功能的简单实现

没有互动型 这种类型只能评论评论之间没有互动,类似于问答形式。提出问题,然后回答,一对多关系。这些回答之间没有任何联系 ?...id', PRIMARY KEY (`comment_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 这里主要说明评论功能的实现,表会尽可能简单的设计,像点赞,...id即可,将查询的内容放入其评论区完成,这种评论较为简单,评论之间没有互动,适用于少数场景(像笔者这次写的问答功能,但该问答有非法关键词,官方回答,锁定,审核,等功能,也不简单) 3....小一评论博客,小二紧接着回复小一的评论,小三又回复小二的评论,小一又回了小三的评论,像俄罗斯套娃层层套 数据库设计 这里笔者用单表来实现,笔者称评论与回复这二者为父子关系,评论为父级,回复为子级,这种关系在数据里增多一个...1楼和2楼同级,属于父级评论,直接挂载的博客下 A属于1楼评论的子级 B属于A的子级 C属于B的子级 二层的示意图: ?

1.4K11

WordPress 站点实现评论秒回复

很多站长都很好奇明月博客的评论回复都是“秒回复”的速度是如何实现的,今天明月就给大家分享一下,其实想实现“秒回复”博客评论并不复杂,原理很简单就是借助手机上的 WordPress 客户端和邮箱客户端来实现的...,邮箱客户端主要是接受博客站点评论提醒的,WordPress 客户端主要是方便及时的回复、修改、删除、屏蔽评论的。...这样在手机上有了 WordPress 手机客户端和 QQ 邮箱客户端后,就可以实现 WordPress 博客站点评论的秒收和秒回复了,开启 QQ 邮箱客户端在手机上邮件提醒通知就可以不错过每一个博客站点评论的提醒...有关 WordPress 站点评论重要性的文章: 『百度开始在搜索结果中展示站点社交内容——评论数量』 『还在给你的博客站点评论设置障碍的注意了!』 『再说说博客评论这些事儿!』...『说说博客评论的那些事儿』 『如何判断一个网站的价值?』

73730

Valine 实现评论“撤回”重新编辑

(想法来自 @Zsedczy 的评论重新编辑和撤销删除) 非撤回再编辑 具体实现 既然又是 leancloud 那就先聊下,因为 leancloud 官方文档里有写到一个 revert() 方法可以撤销尚未保存的修改...实现思路 同样的,利用 leancloud 数据储存的数据更新方法,对已经成功储存的指定数据进行修改再储存,简单来说就是更新数据(和之前更新点赞数据相似)当 Valine 提交评论后我们提供按钮对指定...实践 了解完思路我们仍然从 Valine.js 下手,首先新增/修改按钮,定位到 <button type="button" title="Ctrl+Enter" class="vsubmit vbtn...del() : false; //删除逻辑 }; 问题修复 以上代码是已经可以<em>实现</em>重复编辑和撤销<em>评论</em>的逻辑了,不过这时候发现更新数据提交后没有响应,打开控制台才发现报了 400 错误,一看是有关于 ACL...拓展 要<em>实现</em><em>评论</em>是否被重复编辑,一个是记录并判断<em>评论</em>提交时间,不过太麻烦,还有一个就和置顶 topset 的<em>实现</em>是一样的,在 leancloud 控制台新建一个 isEdited 列默认值 flase

9610

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券