当前位置: 首页 > 網絡應用 > 正文

在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留言都是一样的。看来还是要直接到单文件里去改啊。

本文固定链接: https://www.icka.org/16/%e5%9c%a8discuz2-5%e7%9a%84%e5%bf%ab%e9%80%9f%e5%9b%9e%e5%b8%96%e5%8d%80%e4%b8%8a%e6%96%b9%ef%bc%8c%e5%b8%96%e5%ad%90%e5%8d%80%e6%9c%80%e5%be%8c%e9%9d%a2%e5%8a%a0%e4%b8%8afb%e7%9a%84%e7%95%99 | icka's Home

该日志由 icka 于2013年03月12日发表在 網絡應用 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 在Discuz!2.5的快速回帖區上方,帖子區最後面加上FB的留言區 | icka's Home
关键字: ,

在Discuz!2.5的快速回帖區上方,帖子區最後面加上FB的留言區:目前有3 条留言

  1. 板凳
    嘎嘛:

    版大,我有依照您所提供的方式修改,但最後一個步驟,您說在頁面內的BODY之間加入程式碼。
    請問BODY是在disczu網站裡那個檔案做加入程式碼的動作?

    2017-06-03 06:17:12 [回复]
  2. 沙发
    嘎嘛:

    我忘了勾選 電子郵件通知後續迴響了…QQ

    2017-06-03 06:19:32 [回复]
    • icka:

      所以已經解決了對吧

      2017-07-04 21:32:30 [回复]

发表评论

快捷键:Ctrl+Enter