我在基于Drupal的网站上安装了Disqus评论系统。是否可以通过PHP或JavaScript更改其中的一些文本?
例如,我想将“1个人喜欢这个”的文字改为“+1”。这个数字显然是一个变量,因为它根据实际点击“喜欢按钮”的人数而变化。
另一种表达我想做的事情是:我想改变“x person喜欢这个” “+ X”。
答案 0 :(得分: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代码之后运行。