Disqus插件动态标签的解释

时间:2011-06-23 19:02:28

标签: dynamic comments toolbar facebook-like disqus

所以我使用Disqus Plugin v2.65。我正在尝试编辑Disqus评论顶部的dsq-global-toolbar

以下标记位于disqus-comment-system/comments.php

<div id="disqus_thread">

 <?php if (!get_option('disqus_disable_ssr')): ?>
  <?php
   // if (is_file(TEMPLATEPATH . '/comments.php')) {
   // include(TEMPLATEPATH . '/comments.php');
   // }
  ?>
  <div id="dsq-content">
   <ul id="dsq-comments">

但是在我的网站上有多个标签(disqus-global-toolbar div)似乎动态地附加在dsq-content divdsq-comments ul之间。这是从哪里来的,我可以在哪里编辑?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我认为它正在disqus.js中的3140行左右。

您可以使用此代码等待文档完全加载然后进行更改(客户端):

$(document).ready(function() {
   window.disqus_no_style = true;

   $.getScript('http://sitename.disqus.com/embed.js', function() {
     var loader = setInterval(function() {
       if($('#disqus_thread').html().length) {
         clearInterval(loader);
         disqusReady();
       }
     }, 1000);
});

 function disqusReady() {
 //whatever you can imagine
 }
});
可以删除

window.diqus_no_style以及$ .getsript包装。

这就是你要找的东西吗?


像这样的东西(使用livequery而不是live):

 function disqusReady() {
  $('#dsq-global-toolbar').livequery(function() {
    //$(this) will refer to object   
  });
 }

答案 1 :(得分:0)

不确定你在说什么插件,但如果是WordPress,我也做了同样的事情。修改wp-content / plug-ins / disqus-comment-system / comments.php,为'afterRender'添加一个事件处理程序(当内容在DOM中准备好但仍然隐藏时触发),例如。第70行:

config.callbacks.afterRender.push(myFunctionToModifyDisqusOutput);