2011-06-14 79 views
0

我在我的基于Drupal的网站上安装了Disqus评论系统。是否可以通过使用PHP或JavaScript来更改其中的一些文本?使用PHP/Javascript更改Disqus评论中显示的文本?

例如,我想将文字“1人喜欢”改为“+1”。这个数字显然是一个变量,因为它会根据有多少人实际点击“喜欢的按钮”而改变。

因此,我想要做的另一种方法是;我想将“x人喜欢这个”更改为 “+ x”。

回答

1

Drupal的Disqus模块中不存在该文本。由于它源自远程Disqus服务器,因此您将无法直接编辑它。

您可以使用JavaScript,如果你能找到包含文本的页面元素进行修改:

var old_text = document.getElementById('element_that_contains_the_text').innerHTML; 
document.getElementById('element_that_contains_the_text').innerHTML('+' + old_text.split(' ', 2)[0]); 

注1:innerHTML的不工作始终跨浏览器的,所以你可能会达到更好的效果使用jQuery的html()。注意2:您需要确保您的代码在 Discus JS代码之后运行

+0

作为一个比JS更有经验的人,你认为它甚至值得遇到麻烦吗? – Matt 2011-06-15 03:16:22

+0

@Matt:这很大程度上取决于您通过变更获得多少收益。如果更改会增加您网站的流量或忠诚度,则可能是值得的。也许,通过这个过程你所获得的知识甚至会有益处。但是,成本效益分析将由您完成。 – 2011-06-15 13:03:38