Jump to content

  • Log in with Facebook Log in with Twitter Log in with Windows Live Log In with Google      Sign In   
  • Create Account
  • facebook
  • googleplus
  • twitter

Photo
* * * * * 1 votes

Hướng dẫn tích hợp Facebook Like vào phpBB


  • Please log in to reply
No replies to this topic

#1 PETER

PETER

    Super Administrator

  • Admin
  • 3,058 posts

Posted 20 February 2013 - 04:28 PM

Hôm trước có khách hàng nhờ PETER tích hợp Facebook Like vào diễn đàn phpBB của họ, đây chỉ là một tính năng đơn giản nhưng điều khác biệt là mỗi bài viết có một nut Like riêng và tất nhiên số lượng Like (like count) cũng riêng, theo nguyên tắc của Facebook thì mỗi Like count chỉ tính cho 1 URL duy nhất, theo nguyên tắc đó thì mỗi chủ đề chỉ có thể có 1 nút Like duy nhất, vậy để mỗi chủ đề có nhiều nút like với nhiều like count khác nhau tương ứng với mỗi bài viết trong chủ đề đó thì phải "đánh lừa" cách tính like count của facebook, hay tạm gọi là chế, chế như sau:
 
Áp dụng cho phpBB mọi phiên bản, điều kiện cần là máy tính / line internet của bạn không bị chặn facebook, và điều kiện đủ là trình duyệt của bạn không khóa (disable) iframe (<iframe>), tất cả trình duyệt đều mặc định là bật (enable) iframe.
 
Gồm 3 bước:
 
1. Mở file viewtopic.php, tìm:
// We need to do the same with the topic_id. See #53025.
if (empty($_REQUEST['t']) && !empty($topic_id))
{
    $_REQUEST['t'] = $topic_id;
}
thêm vào bên dưới:
// Facebook like for phpBB by PETER at vncoder.org
$like = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$like .= $_SERVER['HTTP_HOST'];
$like .=  $_SERVER['PHP_SELF'];
$like = urlencode("{$like}?f={$row['forum_id']}&t={$row['topic_id']}&");
$template->assign_vars(array(
    'LIKE' => $like)
);
2. Mở file viewtopic_body.html của (một hoặc nhiều) template mà bạn đang sử dụng, tìm:
                        <td class="gensmall" align="{S_CONTENT_FLOW_END}">
                        <!-- IF not S_IS_BOT -->
thêm vào trên nó (bên trên):
                        <td align="left">
                            <div align="left"><iframe src="http://www.facebook.com/plugins/like.php?href={LIKE}postid={postrow.POST_ID}&amp;layout=button_count&amp;show_faces=false&amp;width=150&amp;action=like&amp;font&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:150px; height:21px;" allowTransparency="true"></iframe></div>
                        </td>
3. Vào trang admin, reset / clear template cache của diễn đàn sau đó quay ra để xem kết quả.
 
Demo: http://www.hoavanshz....php?f=55&t=985
 
Như vậy là xong rồi đó, chúc các bạn thành công!





Similar Topics Collapse

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users