Disqus是一个全球评论系统,可以改善网站讨论并连接网络上的对话。
是否可以本地(在 Objective-C/CocoaTouch 中)连接到 Disqus API(例如,不使用 WebView)?
这是我的仓库,这是我的实时网站。正如您在我的实时网站上看到的...评论计数从未加载。它总是显示评论正在加载... ...#disqus_thread 部分在 a 中做什么...
我正在从 iOS 中的应用程序对 Disqus 进行 API 调用。由于我的用户已经在我的网站上进行了身份验证,因此我不希望他们再次使用 Disqus 进行身份验证。 Disqus 有办法解决这个问题...
Disqus Ajax 不会为 ruby on Rails 中的不同帖子采用不同的线程
我有一个 Rails 应用程序,我使用 Disqus 通用代码来实现评论功能。我正在使用 ajax remote => true 函数来显示我的帖子内容。这是我的disqus代码 我有一个 Rails 应用程序,我使用 Disqus Universal Code 来实现评论功能。我正在使用 ajax remote => true 函数来显示我的帖子内容。这是我的disqus代码 <div id="disqus_thread"></div> <script type="text/javascript"> var disqus_shortname = 'ginfy'; var disqus_identifier = '<%= @posts.id %>'; (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); </script> <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 我知道 Disqus 取决于站点 URL,并且它根据不同的 URL 使用不同的线程,但这里我使用 AJAX [URL 没有更改]。 检查我的 erb- <%= link_to "Read more","prayers/#{posts_item.id}",:remote => "true" %> 当我点击“阅读更多”时,Disqus 总是以相同的线程打开。我希望不同的帖子有不同的 disqus 线程,而不牺牲我的 Ajax 功能。 我已经检查了与此问题相关的所有问题,但没有给我解决方案。请帮我。 当您想要更改线程时,您需要使用 Disqus.reset 函数。像下面这样的东西会起作用: <script type="text/javascript"> var changeThread = function(){ DISQUS.reset({ reload: true, config: function () { this.page.identifier = 'new_disqus_identifier'; this.page.url = 'http://example.com/#!new_content'; this.page.title = "New Page Title"; this.language = "fr"; // only if changing the language } }); }; </script> <button onclick=changeThread();>Change the Disqus thread!</button> <div id="disqus_thread"></div> <script type="text/javascript"> var disqus_shortname = 'ginfy'; var disqus_identifier = '<%= @posts.id %>'; (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); </script> <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 在全球范围内提供约 3000 个就业机会后,我们的机构仍在全球范围内提供就业和商业贷款。 如果您需要工作或经济援助,请立即通过电子邮件与我们联系:[电子邮件受保护] 谢谢。
这是在 Angular2 组件中嵌入 Disqus 的正确方法吗?
以下是否正确完成将 Disqus 嵌入 Angular2 组件 disqus.component.html 拜...</desc> <question vote="3"> <p>以下是否正确地将 Disqus 嵌入到 Angular2 组件中</p> <p>disqus.component.html</p> <pre><code><div class="card card-block"> <div id="disqus_thread"></div> <noscript> Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript" rel="nofollow">comments powered by Disqus.</a> </noscript> </div> </code></pre> <p>--</p> <p>disqus.component.ts</p> <pre><code>//Above code omitted for simplicity export class DisqusComponent { ngOnInit(){ (function() { // DON'T EDIT BELOW THIS LINE var d = document, s = d.createElement('script'); s.src = '//blahblahblahdafsfawf.disqus.com/embed.js'; s.setAttribute('data-timestamp', +new Date()); (d.head || d.body).appendChild(s); })(); } } </code></pre> </question> <answer tick="true" vote="7"> <p><strong>更新</strong>:最简单的方法是使用这个<pre><code>DisqusModule</code></pre>,您可以从npm check安装<a href="https://murhafsousli.github.io/ngx-disqus" rel="nofollow noreferrer">Live Demo</a></p> <p>如果您仍然想自己编写,这个组件就可以完成工作</p> <pre><code>import {Component, Input, ElementRef, OnInit, Renderer2} from '@angular/core'; @Component({ selector: 'disqus', template: '<div id="disqus_thread"></div>', }) export class Disqus implements OnInit{ @Input() public identifier:string; @Input() public shortname:string; constructor(private el:ElementRef, private renderer:Renderer2) { this.dom = el.nativeElement; } ngOnInit() { if ((<any>window).DISQUS === undefined) { this.addScriptTag(); } else { this.reset(); } } /** * Reset Disqus with new information. */ reset() { (<any>window).DISQUS.reset({ reload: true, config: this.getConfig() }); } /** * Add the Disqus script to the document. */ addScriptTag() { (<any>window).disqus_config = this.getConfig(); let script = this.renderer.createElement(this.el.nativeElement, 'script'); script.src = `//${this.shortname}.disqus.com/embed.js`; script.async = true; script.type = 'text/javascript'; script.setAttribute('data-timestamp', new Date().getTime().toString()); } /** * Get Disqus config */ getConfig() { let _self = this; return function () { this.page.url = window.location.href; this.page.identifier = _self.identifier; this.language = 'en'; }; } } </code></pre> </answer> <answer tick="false" vote="1"> <p>您可以使用 <a href="https://help.disqus.com/customer/portal/articles/472107" rel="nofollow">DISQUS.reset</a> 函数来更新评论部分的页面详细信息,而无需每次都加载 embed.js。也就是说,您只需按照埃里克·马丁内斯的建议添加一次脚本即可。</p> </answer> <answer tick="false" vote="0"> <h2>选项 1:通过 ngx-disqus 集成 Disqus</h2> <p>有一个现成的解决方案,称为 <a href="https://github.com/MurhafSousli/ngx-disqus" rel="nofollow noreferrer">ngx-disqus</a>。</p> <h2>选项 2:手动将 Disqus 集成到 Angular 中</h2> <p>将 Disqus 集成到 Angular 的最佳方法是通过您自己的服务和组件。这样,可以避免进一步的依赖。</p> <ol> <li><p><strong>创建 Disqus 服务</strong></p> <pre><code>import { Inject, Injectable, Renderer2 } from "@angular/core"; import { DOCUMENT } from "@angular/common"; @Injectable({ providedIn: "root", }) export class DisqusService { disqus: any; shortname: string = "your-disqus-shortname"; constructor(@Inject(DOCUMENT) private document: Document) {} loadDisqus(renderer: Renderer2, id: string): void { this.disqus = (window as any)["DISQUS"]; if (!this.disqus) { (window as any).disqus_config = function () { this.page.identifier = id; }; const script = renderer.createElement("script"); script.type = "text/javascript"; script.src = "https://" + this.shortname + ".disqus.com/embed.js"; renderer.appendChild(this.document.body, script); } else { (window as any)["DISQUS"].reset({ reload: true, config: function () { this.page.identifier = id; }, }); } } } </code></pre> </li> <li><p><strong>创建 Disqus 组件</strong></p> <p>disqus.component.html</p> <pre><code><div id="disqus_thread"></div> </code></pre> <p>disqus.component.ts</p> <pre><code>import { Component, Input, ElementRef, Renderer2, OnChanges, Inject, PLATFORM_ID } from "@angular/core"; import { isPlatformBrowser } from "@angular/common"; import { DisqusService } from "../../services/disqus.service"; @Component({ selector: "app-disqus", templateUrl: "./disqus.component.html", styleUrls: ["./disqus.component.scss"], }) export class DisqusComponent implements OnChanges { @Input() identifier: string | undefined; private observer: IntersectionObserver | undefined; constructor(public disqusS: DisqusService, public renderer: Renderer2, private elementRef: ElementRef, @Inject(PLATFORM_ID) private platformId: Object) {} ngOnChanges(): void { if (!isPlatformBrowser(this.platformId)) return; if (this.observer) this.observer.disconnect(); if (!this.identifier) return; this.observer = new IntersectionObserver((entries) => { entries.forEach((entry) => { if (entry.isIntersecting) this.isVisible(); }); }); this.observer.observe(this.elementRef.nativeElement); } ngOnDestroy(): void { this.observer?.disconnect(); } isVisible() { if (!this.identifier) return; this.disqusS.loadDisqus(this.renderer, this.identifier); this.observer?.disconnect(); } } </code></pre> </li> <li><p>使用 Disqus 组件</p> <p>现在我们可以在 Angular 中使用 Disqus 组件了:</p> <pre><code><app-disqus [identifier]="yourID"></app-disqus> </code></pre> </li> </ol> </answer> </body></html>
Disqus 集成在下一个 js 应用程序、下一个链接和下一个脚本中导致问题
我正在尝试将 disqus 集成到我的下一个网站中,但我必须使用链接标签进行导航。我无法在此用例中使用锚标记。 disqus就是通过这段代码实现的,我做的很简单
最近Disqus评论上方开始出现成人视频广告,无论如何我似乎都无法阻止它们。旧的解决方案不再有效;他们好像变了……
我正在运营一个网站,其社区由 Disqus 提供支持。我想创建用户个人资料页面,该页面将显示特定用户的最近活动,但仅限于我的
我已按照 Disqus 页面上有关如何安装 disqus 评论的说明进行操作,但是,当我部署博客网站时,它不会加载。 我将 disqus 通用代码放入包含文件夹中,然后...
我正在尝试让 Disqus 与 WordPress 一起使用(反之亦然)。 现在,当我显示 disqus 评论数时,我会收到 [number] 条评论。我想删除“评论”一词。 所以,我进入站点社区设置...
我正在尝试将第 3 方评论脚本嵌入到我的 next.js 中,例如。 (disqus、remark42、hyvor)但不幸的是它只在第一次加载时加载,我必须再次重新加载页面以获取嵌入的第三个
有人解决过将默认 ExpressionEngine 注释导入 Disqus 的问题吗?我在 github 上找到了这个,但我不确定如何使用它,或者它是否有效。 http://gist.github.com/202802
无论我做什么,我都无法使disqus在开发模式下工作。 disqus 帐户是新帐户,里面没有内容。 在我的网站标题中我有 变种 </desc> <question vote="9"> <p>无论我做什么,我都无法使 disqus 在开发模式下工作。</p> <p>disqus账号是新的,里面没有内容。</p> <p>在我的网站标题中</p> <pre><code><script type="text/javascript"> var disqus_developer = 1; var disqus_url = 'example.com'; </script> </code></pre> <p>不是真正的域,但由于我在本地主机中使用它,所以它应该可以工作,对吧?</p> <p>那么我的内容就在最后:</p> <pre><code> <div id="disqus_thread"></div> <script type="text/javascript"> /* <![CDATA[ */ var disqus_shortname = 'mywebsiteshortname'; // the real thing, this is just for show /* * * DON'T EDIT BELOW THIS LINE * * */ (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); /* ]]> */ </script> <noscript>Please enable JavaScript to view the <a href="//disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> <a href="//disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a> </code></pre> <p>在铁饼上我有: <img src="https://cdn.txt58.com/i/AWkuc3RhY2suaW1ndXIuY29tL1B4allpLnBuZw==" alt="disqus settings"/></p> <p>与我的设置中的 URL 相同,并且短名称相同。</p> <p>但尽管如此,讨论仍无法加载:</p> <blockquote> <p>我们无法加载 Disqus。如果您是版主,请参阅我们的故障排除指南。 </p> </blockquote> <p>故障排除指南根本没有帮助。</p> <p>这是预期的行为,还是有办法让我在本地主机和开发人员模式下加载和使用注释,以正确测试和配置它?</p> </question> <answer tick="true" vote="6"> <p>看起来问题出在您的 <pre><code>disqus_url</code></pre> 上,这需要是绝对 URL。使用 <pre><code>var disqus_url = 'http://example.com'</code></pre> 应该可以工作</p> <p><strong>附加说明:</strong>您不再需要使用“disqus_developer”,它将在本地加载,无需任何额外的配置。如果您在站点设置中设置受信任域,只需确保将 <pre><code>localhost</code></pre> 添加到列表中即可。</p> </answer> <answer tick="false" vote="3"> <h1>更新:</h1> <p>Disqus 进行了一些更改,我无法将 <pre><code>localhost</code></pre> 添加为受信任域。据我所知,他们也不再支持<pre><code>disqus_developer = 1</code></pre>。</p> <h1>简单的解决方案:</h1> <p>在开发过程中从 Disqus 中删除所有受信任的域。据我所知,删除所有受信任的域与允许任何域访问您的 Disqus 是一样的。</p> <h1>高级解决方案:</h1> <p>简单的解决方案会带来一些安全问题,而该解决方案可以解决这些问题。此示例使用 Sinatra,但任何后端语言或库都应该可以工作。使用相同的 Disqus 进行开发和生产并不是一个好主意。在应用程序控制器中,添加此块。</p> <pre><code>class ApplicationController < Sinatra::Base before do @production = Sinatra::Application.production? @disqus_url = @production ? "production.disqus.com" : "development.disqus.com" end end </code></pre> <p>在 Disqus 中创建两个站点并更改 <pre><code>production.disqus.com</code></pre> 和 <pre><code>development.disqus.com</code></pre> 以相应地匹配您的 Disqus URL。</p> <p>在您的视图中<pre><code>somefile.erb</code></pre>,在您想要发表评论的位置添加以下代码。</p> <pre><code><div id="disqus_thread"></div> <script> var disqus_config = function () { this.page.url = "<%= request.url %>"; }; (function() { // DON'T EDIT BELOW THIS LINE var d = document, s = d.createElement('script'); s.src = '//<%= @disqus_url %>/embed.js'; s.setAttribute('data-timestamp', +new Date()); (d.head || d.body).appendChild(s); })(); </script> <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> <script id="dsq-count-scr" src="//<%= @disqus_url %>/count.js" async></script> </code></pre> <p><strong>安全重要事项:</strong> 在您的 Disqus 中的 <pre><code>admin/settings/advanced/</code></pre> 下,将您的网站 URL 添加到生产 Disqus 的受信任域,这将限制来自其他域的访问。不要将任何受信任的域添加到您的开发 Disqus,以便它将在 <pre><code>localhost</code></pre> 上运行。这也将使您的开发和生产网站的所有评论分开。</p> </answer> <answer tick="false" vote="0"> <p>使用 Hugo 创建我的网站(托管在 localhost:1313)。 尝试了各种步骤,但在本地主机中都不起作用。这是我在 localhost 中测试 disqus 的方法</p> <ol> <li>如果没有安装则安装ngrok(很简单)</li> <li>运行一个命令:ngrok http 1313</li> <li>复制提供的 ngrok URL(例如:9d8a-203-211-204-76.ngrok-free.app)并将其粘贴到“设置”>“高级”中的“受信任域”字段中</li> </ol> </answer> </body></html>
我刚刚将 Disqus 集成到我正在开发的 Wordpress 主题中。除了 CSS 之外,一切都工作正常。 如何将我自己的 css 样式应用到 Disqus ? 在我的 .less 文件中,我写了这样的内容: #disqus_t...
Disqus 锚链接“#disqus_thread”不起作用
使用 Disqus 锚链接(例如 url-to/my-blog-post#disqus_thread)访问我的博客 url 时,浏览器不会向下滚动到 元素。 相反,如果我已经... 使用 Disqus 锚链接访问我的博客网址时(例如 url-to/my-blog-post#disqus_thread),浏览器不会向下滚动到 <div id="disqus_thread"> 元素。 相反,如果我已经在页面url-to/my-blog-post 并单击链接url-to/my-blog-post#disqus_thread 它向下滚动到div . 我以为是加载问题。浏览器访问页面并没有找到 div 元素,因为它仍然由 Disqus JS 生成。 我试图改变 JS 代码的位置,但没有任何改变。 这是我博客中的示例帖子网址: https://2bluebuffalo-en.blogspot.com/2018/11/how-to-crop-square-video-macos.html#disqus_thread 它不起作用,但是如果您单击“By Blue Buffalo”旁边的链接(在共享按钮上方,现在写着“2 条评论”),则锚链接有效。 解决方法 好的,这就是我找到的解决方法。它工作得很好。以防万一有人要点击那个链接。 <script> setTimeout(function(){ var hash = window.location.hash.substr(1); if (hash == "disqus_thread") { location.hash = "#comments"; location.hash = "#" + hash; }; }, 1000); </script> 等待是因为我花了一秒钟。加载所有内容(有时甚至更多)。它可以改变。 你可以试试这个技巧: 编辑博客的 HTML 并添加 Disqus 脚本。对于您的评论,您可以这样做: <div id = "comments"> <div id = "disqus_thread"></div> </div> 这将带您到评论部分并加载 Disqus 评论。 我可以告诉你我遇到的这位专家,他非常直率和高效。他帮助破解任何你想要的东西,比如信用评分、学校成绩、贬损标记、驱逐、学生贷款。他也帮助破解了我配偶的 facebook 帐户。他是一体的,通过 Liammason4306 在 g/m/a/i/l/ dot c/o/m 查看他
我主持了一个 Disqus 论坛,其中一个人决定继续向论坛发送垃圾邮件并骚扰成员,每次他出现时,他的新帐户都会被迅速禁止。但是,我会...
我写了一个自定义网络服务器,付出了很多努力让一切看起来都很好,但是当我强制 disqus 使用黑暗模式时,disqus 在黑暗模式下加载白色文本(目前我只
我有一个使用 Disqus 进行评论的网站。我用一个按钮来隐藏评论。用户必须单击“2 条评论”按钮才能看到评论: 对于评论为零的博客文章,
Disqus并没有出现在localhost上。我试过这个解决方案,但我相信这个方法已经被废弃了,因为它不再有效。我在网上看到的所有答案都是这样,但都是一些 ...
我使用的是Gastbyjs与Disqus插件的评论功能。我按照这里的指导在博客中收到了评论邮件,但是当我点击 "回复XXX "按钮时,却打开了。...