在Discuz!2.5的快速回帖區上方,帖子區最後面加上FB的留言區

我是用默認的模板,就是修改templatedefaultforum下的viewthread.htm文件

在文件的

<form method=”post” autocomplete=”off” name=”modactions” id=”modactions”>
<input type=”hidden” name=”formhash” value=”{FORMHASH}” />
<input type=”hidden” name=”optgroup” />
<input type=”hidden” name=”operation” />
<input type=”hidden” name=”listextra” value=”$_GET[extra]” />
<input type=”hidden” name=”page” value=”$page” />

前面增加

<div class=”fb-comments” data-href=”{$_G[siteurl]}forum.php?mod=viewthread&tid=$_G[tid]” data-width=”960″
data-num-posts=”4″></div>

其中960是寬度,4是留言顯示幾個。如果想左側和上面帖子區對齊,也就是左邊留160px位置,則可以在上面代碼中增加

style=”margin-left:160px;”

相應的那個960要減少,比方設置為800就可以了。

如果网站已经有设置为伪静态的了,也可以将上面href后面的代码改为

“{$_G[siteurl]}thread-{$_G[tid]}-1-1.html”

當然頁面裡還需要在body之間增加

<div id=”fb-root”></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = “//connect.facebook.net/zh_CN/all.js#xfbml=1”;
fjs.parentNode.insertBefore(js, fjs);
}(document, ‘script’, ‘facebook-jssdk’));</script>

這樣在每頁最後都可以有FB的留言窗口,有FB帳號就可以跟帖了。

一些FB的小插件可以到http://developers.facebook.com/docs/plugins/ 找相應的代碼

 

注:本来还想偷懒直接在后台弄个自定义广告,然后使用内部调用来展示,结果FB出来是出来了,但当前网址中的$_G[tid]就给我原样显示出来,这样变整个网站的网址都是一个了,每个页面的FB留言都是一样的。看来还是要直接到单文件里去改啊。