disqus 相关问题

Disqus是一个全球评论系统,可以改善网站讨论并连接网络上的对话。

iPhone 中的 Disqus API

是否可以本地(在 Objective-C/CocoaTouch 中)连接到 Disqus API(例如,不使用 WebView)?

回答 3 投票 0

我的disqus评论数没有显示。怎么了?

这是我的仓库,这是我的实时网站。正如您在我的实时网站上看到的...评论计数从未加载。它总是显示评论正在加载... ...#disqus_thread 部分在 a 中做什么...

回答 1 投票 0

Disqus SSO,“您的 API 密钥在此域上无效”

我正在从 iOS 中的应用程序对 Disqus 进行 API 调用。由于我的用户已经在我的网站上进行了身份验证,因此我不希望他们再次使用 Disqus 进行身份验证。 Disqus 有办法解决这个问题...

回答 1 投票 0

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 个就业机会后,我们的机构仍在全球范围内提供就业和商业贷款。 如果您需要工作或经济援助,请立即通过电子邮件与我们联系:[电子邮件受保护] 谢谢。

回答 2 投票 0

这是在 Angular2 组件中嵌入 Disqus 的正确方法吗?

以下是否正确完成将 Disqus 嵌入 Angular2 组件 disqus.component.html 拜...</desc> <question vote="3"> <p>以下是否正确地将 Disqus 嵌入到 Angular2 组件中</p> <p>disqus.component.html</p> <pre><code>&lt;div class=&#34;card card-block&#34;&gt; &lt;div id=&#34;disqus_thread&#34;&gt;&lt;/div&gt; &lt;noscript&gt; Please enable JavaScript to view the &lt;a href=&#34;https://disqus.com/?ref_noscript&#34; rel=&#34;nofollow&#34;&gt;comments powered by Disqus.&lt;/a&gt; &lt;/noscript&gt; &lt;/div&gt; </code></pre> <p>--</p> <p>disqus.component.ts</p> <pre><code>//Above code omitted for simplicity export class DisqusComponent { ngOnInit(){ (function() { // DON&#39;T EDIT BELOW THIS LINE var d = document, s = d.createElement(&#39;script&#39;); s.src = &#39;//blahblahblahdafsfawf.disqus.com/embed.js&#39;; s.setAttribute(&#39;data-timestamp&#39;, +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 &#39;@angular/core&#39;; @Component({ selector: &#39;disqus&#39;, template: &#39;&lt;div id=&#34;disqus_thread&#34;&gt;&lt;/div&gt;&#39;, }) 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 ((&lt;any&gt;window).DISQUS === undefined) { this.addScriptTag(); } else { this.reset(); } } /** * Reset Disqus with new information. */ reset() { (&lt;any&gt;window).DISQUS.reset({ reload: true, config: this.getConfig() }); } /** * Add the Disqus script to the document. */ addScriptTag() { (&lt;any&gt;window).disqus_config = this.getConfig(); let script = this.renderer.createElement(this.el.nativeElement, &#39;script&#39;); script.src = `//${this.shortname}.disqus.com/embed.js`; script.async = true; script.type = &#39;text/javascript&#39;; script.setAttribute(&#39;data-timestamp&#39;, 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 = &#39;en&#39;; }; } } </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 &#34;@angular/core&#34;; import { DOCUMENT } from &#34;@angular/common&#34;; @Injectable({ providedIn: &#34;root&#34;, }) export class DisqusService { disqus: any; shortname: string = &#34;your-disqus-shortname&#34;; constructor(@Inject(DOCUMENT) private document: Document) {} loadDisqus(renderer: Renderer2, id: string): void { this.disqus = (window as any)[&#34;DISQUS&#34;]; if (!this.disqus) { (window as any).disqus_config = function () { this.page.identifier = id; }; const script = renderer.createElement(&#34;script&#34;); script.type = &#34;text/javascript&#34;; script.src = &#34;https://&#34; + this.shortname + &#34;.disqus.com/embed.js&#34;; renderer.appendChild(this.document.body, script); } else { (window as any)[&#34;DISQUS&#34;].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>&lt;div id=&#34;disqus_thread&#34;&gt;&lt;/div&gt; </code></pre> <p>disqus.component.ts</p> <pre><code>import { Component, Input, ElementRef, Renderer2, OnChanges, Inject, PLATFORM_ID } from &#34;@angular/core&#34;; import { isPlatformBrowser } from &#34;@angular/common&#34;; import { DisqusService } from &#34;../../services/disqus.service&#34;; @Component({ selector: &#34;app-disqus&#34;, templateUrl: &#34;./disqus.component.html&#34;, styleUrls: [&#34;./disqus.component.scss&#34;], }) 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) =&gt; { entries.forEach((entry) =&gt; { 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>&lt;app-disqus [identifier]=&#34;yourID&#34;&gt;&lt;/app-disqus&gt; </code></pre> </li> </ol> </answer> </body></html>

回答 0 投票 0

Disqus 集成在下一个 js 应用程序、下一个链接和下一个脚本中导致问题

我正在尝试将 disqus 集成到我的下一个网站中,但我必须使用链接标签进行导航。我无法在此用例中使用锚标记。 disqus就是通过这段代码实现的,我做的很简单

回答 1 投票 0

如何去除恶心的disqus广告

最近Disqus评论上方开始出现成人视频广告,无论如何我似乎都无法阻止它们。旧的解决方案不再有效;他们好像变了……

回答 1 投票 0

DISQUS:是否可以在给定论坛中获取特定用户的帖子?

我正在运营一个网站,其社区由 Disqus 提供支持。我想创建用户个人资料页面,该页面将显示特定用户的最近活动,但仅限于我的

回答 1 投票 0

在 jekyll 博客上安装 disqus 评论

我已按照 Disqus 页面上有关如何安装 disqus 评论的说明进行操作,但是,当我部署博客网站时,它不会加载。 我将 disqus 通用代码放入包含文件夹中,然后...

回答 2 投票 0

disqus-comment-count 不可自定义

我正在尝试让 Disqus 与 WordPress 一起使用(反之亦然)。 现在,当我显示 disqus 评论数时,我会收到 [number] 条评论。我想删除“评论”一词。 所以,我进入站点社区设置...

回答 3 投票 0

Next.js 重新加载脚本标签

我正在尝试将第 3 方评论脚本嵌入到我的 next.js 中,例如。 (disqus、remark42、hyvor)但不幸的是它只在第一次加载时加载,我必须再次重新加载页面以获取嵌入的第三个

回答 2 投票 0

ExpressionEngine 评论导入到 Disqus

有人解决过将默认 ExpressionEngine 注释导入 Disqus 的问题吗?我在 github 上找到了这个,但我不确定如何使用它,或者它是否有效。 http://gist.github.com/202802

回答 5 投票 0

disqus 无法在本地主机中加载,已经处于开发模式

无论我做什么,我都无法使disqus在开发模式下工作。 disqus 帐户是新帐户,里面没有内容。 在我的网站标题中我有 变种 </desc> <question vote="9"> <p>无论我做什么,我都无法使 disqus 在开发模式下工作。</p> <p>disqus账号是新的,里面没有内容。</p> <p>在我的网站标题中</p> <pre><code>&lt;script type=&#34;text/javascript&#34;&gt; var disqus_developer = 1; var disqus_url = &#39;example.com&#39;; &lt;/script&gt; </code></pre> <p>不是真正的域,但由于我在本地主机中使用它,所以它应该可以工作,对吧?</p> <p>那么我的内容就在最后:</p> <pre><code> &lt;div id=&#34;disqus_thread&#34;&gt;&lt;/div&gt; &lt;script type=&#34;text/javascript&#34;&gt; /* &lt;![CDATA[ */ var disqus_shortname = &#39;mywebsiteshortname&#39;; // the real thing, this is just for show /* * * DON&#39;T EDIT BELOW THIS LINE * * */ (function() { var dsq = document.createElement(&#39;script&#39;); dsq.type = &#39;text/javascript&#39;; dsq.async = true; dsq.src = &#39;//&#39; + disqus_shortname + &#39;.disqus.com/embed.js&#39;; (document.getElementsByTagName(&#39;head&#39;)[0] || document.getElementsByTagName(&#39;body&#39;)[0]).appendChild(dsq); })(); /* ]]&gt; */ &lt;/script&gt; &lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&#34;//disqus.com/?ref_noscript&#34;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt; &lt;a href=&#34;//disqus.com&#34; class=&#34;dsq-brlink&#34;&gt;blog comments powered by &lt;span class=&#34;logo-disqus&#34;&gt;Disqus&lt;/span&gt;&lt;/a&gt; </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 = &#39;http://example.com&#39;</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 &lt; Sinatra::Base before do @production = Sinatra::Application.production? @disqus_url = @production ? &#34;production.disqus.com&#34; : &#34;development.disqus.com&#34; 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>&lt;div id=&#34;disqus_thread&#34;&gt;&lt;/div&gt; &lt;script&gt; var disqus_config = function () { this.page.url = &#34;&lt;%= request.url %&gt;&#34;; }; (function() { // DON&#39;T EDIT BELOW THIS LINE var d = document, s = d.createElement(&#39;script&#39;); s.src = &#39;//&lt;%= @disqus_url %&gt;/embed.js&#39;; s.setAttribute(&#39;data-timestamp&#39;, +new Date()); (d.head || d.body).appendChild(s); })(); &lt;/script&gt; &lt;noscript&gt;Please enable JavaScript to view the &lt;a href=&#34;https://disqus.com/?ref_noscript&#34;&gt;comments powered by Disqus.&lt;/a&gt;&lt;/noscript&gt; &lt;script id=&#34;dsq-count-scr&#34; src=&#34;//&lt;%= @disqus_url %&gt;/count.js&#34; async&gt;&lt;/script&gt; </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>

回答 0 投票 0

自定义Disqus

我刚刚将 Disqus 集成到我正在开发的 Wordpress 主题中。除了 CSS 之外,一切都工作正常。 如何将我自己的 css 样式应用到 Disqus ? 在我的 .less 文件中,我写了这样的内容: #disqus_t...

回答 4 投票 0

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 查看他

回答 2 投票 0

获取 Disqus 用户的邮箱域

我主持了一个 Disqus 论坛,其中一个人决定继续向论坛发送垃圾邮件并骚扰成员,每次他出现时,他的新帐户都会被迅速禁止。但是,我会...

回答 0 投票 0

Disqus 评论深色模式呈现白色背景

我写了一个自定义网络服务器,付出了很多努力让一切看起来都很好,但是当我强制 disqus 使用黑暗模式时,disqus 在黑暗模式下加载白色文本(目前我只

回答 0 投票 0

Disqus“显示评论”按钮停止工作

我有一个使用 Disqus 进行评论的网站。我用一个按钮来隐藏评论。用户必须单击“2 条评论”按钮才能看到评论: 对于评论为零的博客文章,

回答 0 投票 0

在本地主机上使用Disqus?

Disqus并没有出现在localhost上。我试过这个解决方案,但我相信这个方法已经被废弃了,因为它不再有效。我在网上看到的所有答案都是这样,但都是一些 ...

回答 1 投票 2

Disqus邮件通知打开本地主机,而不是真正的网站。

我使用的是Gastbyjs与Disqus插件的评论功能。我按照这里的指导在博客中收到了评论邮件,但是当我点击 "回复XXX "按钮时,却打开了。...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.