首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

最近从多说迁移到了 Disqus,确实老东家做插件会好得多,唯一麻烦就是需要一些步骤才能看到评论框。 大多功能都还凑合。唯一不满意就是 CSS 风格。...本来也没多在意,也就一个 Disqus Logo 放在那儿还看得过去,今天试着用他们 Advanced Usage 里面加了个最近评论框,同样也是 Iframe,不过各种padding加起来之后丑得不行...是时候研究一下 Disqus API 了 毕竟是最大三方评论供应商,他们 API 及其详细。1....注意还有其他listPosts需求,当前我们使用是全站评论 用里面提供 URL 加上自己 Key 组成链接: https://disqus.com/api/3.0/forums/listPosts.json.../评论内容,甚至一同返回了纯文本和富文本两种内容,最后将返回数据进行渲染一下: $.ajax({ url: 'https://disqus.com/api/3.0/forums

43630

评论功能简单实现

说明 网上看到有三种类型评论,按照笔者理解记下了过程(可能理解错了,望大神指出),所以列出是笔者理解,下面以模拟博客评论场景来说明,(这些类型是笔者形容,并没有这个词),总觉得很慌理解错了,...id', PRIMARY KEY (`comment_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 这里主要说明评论功能实现,表会尽可能简单设计,像点赞,...id即可,将查询内容放入其评论区完成,这种评论较为简单,评论之间没有互动,适用于少数场景(像笔者这次写问答功能,但该问答有非法关键词,官方回答,锁定,审核,等功能,也不简单) 3....小一评论博客,小二紧接着回复小一评论,小三又回复小二评论,小一又回了小三评论,像俄罗斯套娃层层套 数据库设计 这里笔者用单表来实现,笔者称评论与回复这二者为父子关系,评论为父级,回复为子级,这种关系在数据里增多一个...1楼和2楼同级,属于父级评论,直接挂载博客下 A属于1楼评论子级 B属于A子级 C属于B子级 二层示意图: ?

1.4K11
您找到你想要的搜索结果了吗?
是的
没有找到

MongoDB实现评论

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

19710

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

对于使用WordPress默认评论同学来说,常常会遇到这样一个问题,就是当我们回复评论者消息时候偶尔会搞不清楚到底是回复谁,当然我们可以通过嵌套评论来区分不同的话题,但是当大家一块参与话题互相讨论时候还是会分不清谁回复谁...,这时候我们就可以通过@评论者来告诉对方我是在和你交流了。...网上关于此功能实现方法很多,这里收集整理了两种亲测可用方法推荐给大家。...,因为个人觉得这个功能只是去标识下我们在和谁交流,避免因为搞错对象而引起尴尬场面,没有必要写入数据库加重数据库负担。...当然对于有特殊需要站长来说第一种方法也是很有必要

13630

php实现文章评论系统

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

1.9K10

树形递归实现多级评论

最近在想将博客网站做成小程序版本,之前只是实现了文章列表和文章详情展示,这两天在进行评论改写。...在评论中是一个多级嵌套方式来进行展示,也就是说每一条评论有一个自己评论id,然后有一个父ID,指向父级评论ID,孙子节点和祖父节点之间没有相应关联。...这样形成一个多级嵌套模式,具体实现效果为下图所示 ?...,所以依次插入时候无需担心会有节点漏掉 下面来看具体实现代码,首先需要做是要把根节点和子节点剥离出来 var parent = [],child = []; result.data.map(...child.map(item=>{ parent = insertNode(parent, item); }); console.log(parent); 至此,一个完整树形递归实现多级评论就算是完成了

1.3K10

实现 Emlog 最新评论列表不显示博主评论回复

博主需要经常和访客互动,博主回复也作为一条评论在最新评论处显示,这样一来,如果博主如果一次回复好几条评论留言,那么在最新评论地方显示都是自己评论,这样不太好。...以我当前emlog5.3.1版本为例: 打开include/lib目录下cache.php文件(这是个缓存函数文件)在其中找到以下代码: 我是在179行,如下 $query = $this...='阿珏' ORDER BY date DESC LIMIT 0, $index_comnum"); 提示:这是一段执行SQL语句PHP代码,条件是检测评论用户用户名是不是博主用户名,是则不显示该评论到最新评论列表...(也可以通过检测邮箱网址 poster!...原文地址《实现 Emlog 最新评论列表不显示博主评论回复》

72500

微信小程序 内容评论-回复评论-回复回复实现

: null, //底部评论框内容 /* *以下初始化数据是用户点击任意一条评论或回复时需要设置数据 *然后将设置好数据传递给评论时新创建评论数据对象 */...now_parent_id: 0, //当前点击评论或回复评论所属评论id now_reply: 0, //当前点击评论或回复评论id //模拟用户信息 userinfo...id now_reply_name: name, //当前点击评论或回复评论用户名 now_parent_id: pid, //当前点击评论或回复评论所属id.../当前点击评论或回复评论用户昵称 now_reply_type:0, //当前回复类型 now_parent_id:0, //当前点击评论或回复评论所属评论...now_reply_name: null, //当前点击评论用户昵称 now_reply_type: 0, //评论类型 now_parent_id: 0, //当前点击评论所属哪个评论

2.6K30

自动评论csdn博客文章实现

首先进入首页,然后获取到首页左侧栏分类列表url,点开这些url,就是分类下所有文章了。...这里我们只取每个分类下初始页文章列表url(当然还可以自行实现鼠标下拉时分页,以获取到更多文章列表),这里定义了一个名为FETCHPAGES数组常量,管理所需爬取分类列表。...int count = 0; try { // 将评论成功url打印到文件里 File file = new File("D:/tmp/successLog/...+ "\n"; System.out.println("success articalUrl is " + articalUrl); // 将评论成功...url,然后打开url,拼接评论请求url,以及请求参数,发起post请求,评论上三次以后就会被网站服务器限制,提示评论太快,需要睡眠2秒钟再继续,最后会把评论成功url和数量记录到本地文件中,便于查看

82020

WordPress 站点实现评论秒回复

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

73730

ASP实现简单繁简转换

ASP实现简单繁简转换 国际化似乎是一个很流行口号了,一个站点没有英文版至少也要弄个繁体版,毕竟都是汉字,翻译起来不会那么麻烦:P 一般繁简转换是使用字典,通过GB内码算出BIG5字符在字典中位置...,读取显示之,用fso应该能够实现。...这里介绍方法思路更简单一些,用Dictionary对象,就是字典,呵呵,dicGb2Big5(gb)就是相应BIG5。...比起计算内码再依照位置读取字符简单多吧:) 为了降低开销,把字典放在Application中,即在global.asa中建立两个application字典对象 <OBJECT id=objGb2Big5...objBig52Gb.Add “摆”, “啊” objBig52Gb.Add “”, “阿” objBig52Gb.Add “甁”, “埃” …… 字典项非常多,就不都写了 做好了字典,使用时候仅仅要查一下即可了

1.8K10

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

(想法来自 @Zsedczy 评论重新编辑和撤销删除) 非撤回再编辑 具体实现 既然又是 leancloud 那就先聊下,因为 leancloud 官方文档里有写到一个 revert() 方法可以撤销尚未保存修改...,不过我捣鼓半天没看懂这玩意咋能套进 Valine 实现保存数据前修改再保存,所以放弃了这个思路,转而像更简单粗暴“数据更新”方法。...实现思路 同样,利用 leancloud 数据储存数据更新方法,对已经成功储存指定数据进行修改再储存,简单来说就是更新数据(和之前更新点赞数据相似)当 Valine 提交评论后我们提供按钮对指定...del() : false; //删除逻辑 }; 问题修复 以上代码是已经可以实现重复编辑和撤销评论逻辑了,不过这时候发现更新数据提交后没有响应,打开控制台才发现报了 400 错误,一看是有关于 ACL...拓展 要实现评论是否被重复编辑,一个是记录并判断评论提交时间,不过太麻烦,还有一个就和置顶 topset 实现是一样,在 leancloud 控制台新建一个 isEdited 列默认值 flase

9610
领券