[TUTs] zzVotePlus - Chức năng bỏ phiếu với giao diện google+

  Bài viết hay nhất1
First topic message reminder :

zzVotePlus - Chức năng bỏ phiếu với giao diện Google plus


Giao diện chức năng vote làm theo mẫu của google plus, vì thế mình chỉ dùng nút vote +, còn nút vote - thì bỏ đi. Nếu diễn đàn bạn từng dùng cả 2 loại trước đây cũng sẽ không bị lỗi khi chuyển sang dùng zzVotePlus.
Ngoài ra, chức năng gửi thông báo lên tường cũng được tích hợp sẵn.


Demo

[TUTs] zzVotePlus - Chức năng bỏ phiếu với giao diện google+ - Page 2 325u61u


Hướng dẫn


Bước 1

Thêm vào CSS:

Code:
/* zzVotePlus by Zzbaivong - devs.forumvi.com */
div.vote-zzvote{float:left;margin-left:2em}
div.vote-zzvote > a.vote-plus{background:none no-repeat center #FFF;color:#444;cursor:pointer;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.05);box-shadow:0 1px 0 rgba(0,0,0,.05);border:1px solid #d9d9d9;border-radius:3px;font-size:11px;font-weight:700;display:inline-block;float:left;height:22px;line-height:20px;transition:background .3s;-webkit-transition:background .3s;-moz-transition:background .3s;padding:0 7px}
div.vote-zzvote > a.vote-plus:hover{border-color:#666}
div.vote-zzvote > a.vote-plus[href=""]{border:0 none;line-height:22px;background-color:#dd4b39;cursor:default;color:#FFF}
div.vote-zzvote > a.vote-plus.dis{background-color:#FFF;color:#CCC}
div.vote-zzvote > a.vote-plus.dis:hover{border-color:#d9d9d9;cursor:not-allowed}

Bước 2

Sửa temp viewtopic_body

Xóa code Temp nút vote mặc định
Code:
<!-- BEGIN switch_vote_active -->
...
<!-- END switch_vote_active -->

Đặt code Temp này ở trong div.post-options
Code:
<!-- zzVotePlus by Zzbaivong - devs.forumvi.com -->
<div class="vote-zzvote">
   <!-- BEGIN switch_vote_active -->
   <a class="vote-plus" href="<!-- BEGIN switch_vote -->{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_PLUS}<!-- END switch_vote -->">
      +<span class="vote-time" data-vote="<!-- BEGIN switch_bar -->{postrow.displayed.switch_vote_active.L_VOTE_TITLE}<!-- END switch_bar --><!-- BEGIN switch_no_bar -->{postrow.displayed.switch_vote_active.L_VOTE_TITLE}<!-- END switch_no_bar -->">1</span>
   </a>
   <!-- END switch_vote_active -->
</div>

Đặt code javascript này ở trước div.main-foot hoặc cuối template viewtopic_body:
Code:
<!-- zzVotePlus by Zzbaivong - devs.forumvi.com -->
<script type="text/javascript">
   //<![CDATA[
   $(".vote-zzvote:empty").html('<a class="vote-plus dis" href="javascript:;">+<span class="vote-time" data-vote="Message not voted">1</span></a>');
   $(".vote-time").text(function() {
      var a = $(this).data("vote");
      if ("Message not voted" == a) return $(this).data("vote", 0), 1;
      a = a.split(/\W/);
      time = parseInt(a[7], 10);
      percent = parseInt(a[4], 10);
      plus = Math.round(percent / 100 * time);
      $(this).data("vote", plus);
      if (0 !== plus) return plus
   });
   $(".vote-plus").on("click", function(a) {
      a.preventDefault();
      var b = $(this),
         c = $(".vote-time", b); - 1 != this.href.indexOf("eval=plus&p_vote") && (b.css("background-image", "url(http://i57.servimg.com/u/f57/17/05/17/70/preloa10.gif)"), $.post(this.href, function() {
            c.text(parseInt(c.data("vote"), 10) + 1);
            $post = b.closest(".post");
            $user = $post.find(".user a[href^='/u']:not(:has(img)):first");
            $.post("/privmsg", {
               subject: "Bài viết hay",
               message: "Mình thích bài viết của bạn tại [url=" +
                  $post.find(".posthead a[href^='/t'][href*='#']")[0].href + "]" + document.title + "[/url]",
               username: $.trim($user.text()),
               u: $user.attr("href").replace(/.*\/u(\d+).*/, "$1"),
               mode: "post_profile",
               folder: "profile",
               post: "Send"
            }, function() {
               b.removeAttr("style")
            })
         }), this.href = "")
   });
   //]]>
</script>
Chú ý: Nếu bạn nhấn vote mà kết quả trả về là NaN thì ở code javascript, dòng 7 và dòng 12, bạn sửa:
Code:
data("vote"
...thành:
Code:
attr("data-vote"


Nguồn

Zzbaivong (devs.forumvi.com)
  Bài viết hay nhất16
anhoang_qn wrote:
sonlapro wrote:[TUTs] zzVotePlus - Chức năng bỏ phiếu với giao diện google+ - Page 2 3mTUpkI

Tình hình là mình cài ZZVotePlus theo như đã Share nhưng khi ấn vào like thì nó load mãi không ngừng(như trong ảnh) :'(
Giúp mình sửa với
demo onl + acc test

www.bivn.tk
ID: baby11
Pass: bivn01
  Bài viết hay nhất17
div.post-options và div.main-foot ở đâu vậy ad
  Bài viết hay nhất18
ryansang281 wrote: div.post-options và div.main-foot ở đâu vậy ad
Sửa temp viewtopic_body..Admin đã nói trong phần hướng dẫn rồi mà bạn
  Bài viết hay nhất19
mình ko thấy 2 cái div.post-options và div.main-foot đó bạn ơi
  Bài viết hay nhất20
Link forum
  Bài viết hay nhất21
Sao nó cứ load mãi không ngừng thế, không post messenger lên wall được nữa ? :'(
  Bài viết hay nhất22
Code viết dựa trên cấu trúc mặc định của view. Tự edit lại phần tử là đc.
  Bài viết hay nhất23
Toàn load mãi không ngừng :'(
  Bài viết hay nhất24
Đã biết cách sửa, dành cho ai không biết

trong đoạn js tìm
Code:
$user = $post.find(".user a[href^='/u']:not(:has(img)):first");
thay .user thành cái class bao quanh user của bạn ạ
  Bài viết hay nhất25
Sao cái forum mình add cái đó vô, thì ai post bài nó cũng để nút +2 màu đỏ và không cho vote, đăng xuất vào nick khác cũng vậy luôn, mình đã làm giống như tut
  Bài viết hay nhất26
Lỗi 1: Load mãi không ngừng

Lỗi 2: đổi cái +1 thành +3 giúp em :D
  Bài viết hay nhất27

Mr.Bean wrote:Lỗi 1:  Load mãi không ngừng

Lỗi 2: đổi cái +1 thành +3 giúp em :D

1. Load mãi là do bạn chưa thay thế đúng phần tử, cái này dựa trên view mặc định
2. Đó không phải là lỗi.
3. Nếu ko biết làm cái 1 thì send link forum đây.
  Bài viết hay nhất28
Hiện nút vote nhưng bị mờ và click vote ko đc
Demo: http://gamepro.forum.st/t5-topic
Nck test: Bee nut - acctest
  Bài viết hay nhất29
Chưa kích hoạt Points system.
  Bài viết hay nhất30
Có mà ad, Lúa đo :3
  Bài viết hay nhất31
Chụp ảnh chỗ thiết lập Points system xem.
  Bài viết hay nhất32
https://i.imgur.com/QRKorPW.jpg
  Bài viết hay nhất33
Chưa bật Reputation phải ko?
  Bài viết hay nhất34
Rồi đc rùi, vừa mới vào bật lên thì đc
  Bài viết hay nhất35

dang0123 wrote:Đã biết cách sửa, dành cho ai không biết

trong đoạn js tìm
Code:
$user = $post.find(".user a[href^='/u']:not(:has(img)):first");
thay .user thành cái class bao quanh user của bạn ạ

class bao quanh là sao hả bác, cho ví dụ dc ko
  Bài viết hay nhất36
Xin lỗi, nhưng mình cũng gặp tình trạng như các bạn trên là bấm vào cứ load mãi và không post lên tường được. Mình sử dụng skin Plumotion nên mình rất hy vọng sử dụng được tiện ích này, xin được giúp đỡ.
Đây là view-topic-body của mình:
Code:
{JAVASCRIPT}
<script type="text/javascript">//<![CDATA[
var multiquote_img_off = '{JS_MULTIQUOTE_IMG_OFF}', multiquote_img_on = '{JS_MULTIQUOTE_IMG_ON}', _atr = '{JS_DIR}addthis/', _ati = '{PATH_IMG_FA}addthis/'{ADDTHIS_LANG}, addthis_localize = { share_caption: "{L_SHARE_CAPTION}", email: "{L_EMAIL}", email_caption: "{L_EMAIL_CAPTION}", favorites: "{L_SHARE_BOOKMARKS}", print: "{L_PRINT}", more: "{L_MORE}" };
$(function(){
   _atc.cwait = 0;
   $('.addthis_button').mouseup(function(){
      if ($('#at15s').css('display') == 'block') {
         addthis_close();
      }
   });
});

var hiddenMsgLabel = { visible:'{JS_HIDE_HIDDEN_MESSAGE}', hidden:'{JS_SHOW_HIDDEN_MESSAGE}' };
showHiddenMessage = function(id)
{
    try
    {
        var regId = parseInt(id, 10);
        if( isNaN(regId) ) { regId = 0; }
       
        if( regId > 0)
        {
            $('.post--' + id).toggle(0, function()
         {
            if( $(this).is(":visible") )
            {
               $('#hidden-title--' + id).html(hiddenMsgLabel.visible);
            }
            else
            {
               $('#hidden-title--' + id).html(hiddenMsgLabel.hidden);
            }
         });
        }
    }
    catch(e) { }
   
   return false;
};

//]]>
</script>
   <script type="text/javascript">
   $(document).ready(function(){
      var topic_title = '{TOPIC_TITLE}';
             var topic_url = '{TOPIC_URL}';
      $('#n-site_infom h1').html('<a href="'+topic_url+'">'+topic_title+'</a>');
             $('#n-site_infom p').html('<a class="button flat blue" href="#goto_comment">Bình luận về bài viết này ngay!</a>');
   });
   </script>
<!-- BEGIN switch_user_logged_in -->
<div id="pun-visit" class="clearfix">
   <ul>
      <!-- BEGIN switch_plus_menu -->
      <li>
         <script type="text/javascript">//<![CDATA[
            var url_favourite = '{switch_user_logged_in.U_FAVOURITE_JS_PLUS_MENU}';
            var url_newposts = '{U_NEWPOSTS_JS_PLUS_MENU}';
            var url_egosearch = '{U_EGOSEARCH_JS_PLUS_MENU}';
            var url_unanswered = '{U_UNANSWERED_JS_PLUS_MENU}';
            var url_watchsearch = '{U_WATCHSEARCH_JS_PLUS_MENU}';
            var url_tellfriend = '{U_TELLFRIEND_JS_PLUS_MENU}';
            insert_plus_menu_new('f{FORUM_ID}&amp;t={TOPIC_ID}','{JS_SESSION_ID}', {JS_AUTH_FAVOURITES});
         //]]>
         </script>
      </li>
      <!-- END switch_plus_menu -->
      <li><a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;pub=forumotion">{L_SHARE}</a></li>
      <li><a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a></li>
      <li><a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a></li>
      <!-- BEGIN watchtopic -->
      <li>{S_WATCH_TOPIC}</li>
      <!-- END watchtopic -->
   </ul>
   <p>{LOGGED_AS}. {LAST_VISIT_DATE}</p>
</div>
<!-- END switch_user_logged_in -->
<!-- BEGIN switch_user_logged_out -->
<div id="pun-visit">
   <p>{L_NOT_CONNECTED} {L_LOGIN_REGISTER}</p>
</div>
<!-- END switch_user_logged_out -->
<div class="pun-crumbs noprint">
   <p class="crumbs">
      <a href="{U_INDEX}">{L_INDEX}</a>{NAV_CAT_DESC}&nbsp;»&nbsp;
      <strong><a href="{TOPIC_URL}">{TOPIC_TITLE}</a></strong>
      <!-- BEGIN switch_twitter_btn -->
      <span id="twitter_btn" style="margin-left: 6px; ">
         <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a>
         <script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>
      </span>
      <!-- END switch_twitter_btn -->
      <!-- BEGIN switch_fb_likebtn -->
      <span id="fb_likebtn" style="margin-left: 6px; ">
         <iframe src="http://www.facebook.com/plugins/like.php?href={FORUM_URL}{TOPIC_URL}&amp;layout=button_count&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:auto; height:21px;" allowTransparency="true"></iframe>
      </span>
      <!-- END switch_fb_likebtn -->
   </p>
 
 
 
 
 
 
 
 
 
 
</div>

<div class="boxes post_boxes paged">
   <div class="paged-head clearfix">
      <!-- BEGIN topicpagination -->
      <p class="paging">{PAGINATION}</p>
      <!-- END topicpagination -->
        </div>
   <h1 id="boxes_title">
                 <p class="right">
                <!-- BEGIN switch_user_authpost -->
                <a href="{U_POST_NEW_TOPIC}" class="button flat red">Tạo mới</a>&nbsp;
      <!-- END switch_user_authpost -->
      <!-- BEGIN switch_user_authreply -->
                <a href="{U_POST_REPLY_TOPIC}" class="button flat blue">Trả lời</a>
      <!-- END switch_user_authreply -->
                </p>
             <span>
                 <p class="h2" direction="#goto_comment">
         <a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a>&nbsp;<a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a>&nbsp;<a href="#bottom">{L_GOTO_DOWN}</a>&nbsp;&nbsp;
         {L_MESSAGE} [{PAGE_NUMBER}]
      </p>
                </span>
   </h1>
     <div id="gpoll_display">
   {POLL_DISPLAY}
     </div>

   <div id="all_boxes">
      <!-- BEGIN postrow -->
         <!-- BEGIN hidden -->
            <p class="p-hidden">{postrow.hidden.MESSAGE}</p>
         <!-- END hidden -->
         
         <!-- BEGIN displayed -->
         <!-- BEGIN first_post_br -->
      </div>
      <hr id="first-post-br" />
      <div class="main-content topic">
         <!-- END first_post_br -->
         <div class="a_box post-{postrow.displayed.U_POST_ID}"{postrow.displayed.THANK_BGCOLOR} style="{postrow.displayed.DISPLAYABLE_STATE}">
            <a name="{postrow.displayed.U_POST_ID}" class="fake_pos"></a>
            <div id="a_box_padding"{postrow.displayed.THANK_BGCOLOR}>
               <p id="abhead_title">
                                        <strong class="right gbp_count" id="p{postrow.displayed.U_POST_ID}">{postrow.displayed.COUNT_POSTS}</strong>
                  {postrow.displayed.ICON} <a href="{postrow.displayed.POST_URL}">{postrow.displayed.POST_SUBJECT}</a> {postrow.displayed.POST_DATE_NEW}
               </p>
               <div id="abox_head">
                  <span id="abox_img">{postrow.displayed.POSTER_AVATAR}</span>
                  <h4>
                     <span id="profile_username">
                        {postrow.displayed.POSTER_NAME}
                        <div class="profile_box">
                           <span id="online_stt">{postrow.displayed.ONLINE_IMG}</span>
                           <div id="pcover_box" style="background-image: url(img/header.jpg);"></div>
                           <span id="puavtar">{postrow.displayed.POSTER_AVATAR}</span>
                           <h2>{postrow.displayed.POSTER_NAME}</h2>
                           <!-- BEGIN profile_field -->
                           <p>{postrow.displayed.profile_field.LABEL}{postrow.displayed.profile_field.CONTENT}</p>
                           <!-- END profile_field -->
                           <p>{postrow.displayed.POSTER_RPG}</p>
                           <div id="link_box">
                              {postrow.displayed.PROFILE_IMG} {postrow.displayed.PM_IMG} {postrow.displayed.EMAIL_IMG}<!-- BEGIN contact_field --> {postrow.displayed.contact_field.CONTENT}<!-- END contact_field -->
                           </div>
                        </div>
                     </span><br/>
                     <small>{postrow.displayed.POSTER_RANK_NEW}</small>
                  </h4>
                  <div class="sub_n_rank rank_img">
                     {postrow.displayed.RANK_IMAGE}
                                                     <b></b>
                  </div>
               </div>
                                 
                                 

 
               <div id="abox_descript" class="post-entry_content"{postrow.displayed.THANK_BGCOLOR} style="
    padding-top: 20px;
    margin-left: 50px;
">
                  
 
 
 
                  <div>
                     <div>{postrow.displayed.MESSAGE}</div>
                     <!-- BEGIN switch_attachments -->
                     <dl class="attachbox">
                        <dt>{postrow.displayed.switch_attachments.L_ATTACHMENTS}</dt>
                        <dd>
                        <!-- BEGIN switch_post_attachments -->
                           <dl class="file">
                              <dt>
                                 <img src="{postrow.displayed.switch_attachments.switch_post_attachments.U_IMG}" />

                                 <!-- BEGIN switch_dl_att -->
                                 <a class="postlink" href="{postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.U_ATTACHMENT}">{postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.ATTACHMENT}</a> {postrow.displayed.switch_attachments.switch_post_attachments.switch_dl_att.ATTACHMENT_DEL}
                                 <!-- END switch_dl_att -->

                                 <!-- BEGIN switch_no_dl_att -->
                                 {postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.ATTACHMENT} {postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.ATTACHMENT_DEL}
                                 <!-- END switch_no_dl_att -->
                              </dt>

                              <!-- BEGIN switch_no_comment -->
                              <dd>
                                 <em>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_comment.ATTACHMENT_COMMENT}</em>
                              </dd>
                              <!-- END switch_no_comment -->

                              <!-- BEGIN switch_no_dl_att -->
                              <dd>
                                 <em><strong>{postrow.displayed.switch_attachments.switch_post_attachments.switch_no_dl_att.TEXT_NO_DL}</strong></em>
                              </dd>
                              <!-- END switch_no_dl_att -->

                              <dd>({postrow.displayed.switch_attachments.switch_post_attachments.FILE_SIZE}) {postrow.displayed.switch_attachments.switch_post_attachments.NB_DL}</dd>
                           </dl>
                           <!-- END switch_post_attachments -->
                        </dd>
                     </dl>
                     <!-- END switch_attachments -->
                     <div class="clear"></div>
                  </div>
                  <p style="color:#999;"><small><i>
                     {postrow.displayed.EDITED_MESSAGE}
                  </i></small></p>
                  <!-- BEGIN switch_signature -->
                  <div class="post_singature">
                     {postrow.displayed.SIGNATURE_NEW}
                  </div>
                  <!-- END switch_signature -->
               </div>
                                                                 
 
 
 
 <!-- zzVotePlus by Zzbaivong - devs.forumvi.com -->
<div class="vote-zzvote">
  <!-- BEGIN switch_vote_active -->
  <a class="vote-plus" href="<!-- BEGIN switch_vote -->{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_PLUS}<!-- END switch_vote -->">
      +<span class="vote-time" data-vote="<!-- BEGIN switch_bar -->{postrow.displayed.switch_vote_active.L_VOTE_TITLE}<!-- END switch_bar --><!-- BEGIN switch_no_bar -->{postrow.displayed.switch_vote_active.L_VOTE_TITLE}<!-- END switch_no_bar -->">1</span>
  </a>
  <!-- END switch_vote_active -->
</div>
 
 
 
               <div id="post_tools">
                  
  {postrow.displayed.THANK_IMG} {postrow.displayed.MULTIQUOTE_IMG} {postrow.displayed.QUOTE_IMG} {postrow.displayed.EDIT_IMG} {postrow.displayed.DELETE_IMG} {postrow.displayed.IP_IMG} {postrow.displayed.REPORT_IMG}
               </div>
            </div>
         </div>
         <!-- END displayed -->
      <!-- END postrow -->
   </div>
 
 
   <div class="main-foot clearfix">
      <p class="options">
         <input type="hidden" name="t" value="{TOPIC_ID}" />

         <!-- <input type="hidden" name="sid" value="{S_SID}" /> -->
         <input type="hidden" name="{SECURE_ID_NAME}" value="{SECURE_ID_VALUE}" />

         <!-- BEGIN viewtopic_bottom -->
         {S_TOPIC_ADMIN}
         <!-- END viewtopic_bottom -->
      </p>
   </div>

   <a name="bottomtitle"></a>
   <h1 id="boxes_title">
                 <p class="right">
                <!-- BEGIN switch_user_authpost -->
                <a href="{U_POST_NEW_TOPIC}" class="button flat red">Tạo mới</a>&nbsp;
      <!-- END switch_user_authpost -->
      <!-- BEGIN switch_user_authreply -->
                <a href="{U_POST_REPLY_TOPIC}" class="button flat blue">Trả lời</a>
      <!-- END switch_user_authreply -->
                </p>
             <span>
                 <p class="h2">
         <a href="{U_VIEW_OLDER_TOPIC}">{L_VIEW_PREVIOUS_TOPIC}</a>&nbsp;<a href="{U_VIEW_NEWER_TOPIC}">{L_VIEW_NEXT_TOPIC}</a>&nbsp;<a href="#bottom">{L_GOTO_DOWN}</a>&nbsp;&nbsp;
         {L_MESSAGE} [{PAGE_NUMBER}]
      </p>
                </span>
   </h1>
   <div class="paged-foot clearfix">
      <!-- BEGIN topicpagination -->
      <p class="paging">{PAGINATION}</p>
      <!-- END topicpagination -->
   </div>

</div>

<div class="pun-crumbs">
   <p class="crumbs">
      <a href="{U_INDEX}">{L_INDEX}</a>{NAV_CAT_DESC}&nbsp;»&nbsp;
      <strong><a href="{TOPIC_URL}">{TOPIC_TITLE}</a></strong>
   </p>
</div>

<!-- BEGIN promot_trafic -->
<div class="main" id="ptrafic_close" style="display:none">
   <div class="main-head clearfix">
      <h1 id="boxes_title"><span><p class="h2">{PROMOT_TRAFIC_TITLE}</p></span></h1>
      <p class="options"><a href="javascript:ShowHideLayer('ptrafic_open','ptrafic_close');"><img src="{TABS_MORE_IMG}" alt="+" align="" border="0" /></a></p>
   </div>
</div>
<div class="main" id="ptrafic_open" style="display:''">
   <div class="main-head clearfix">
          <h2 id="boxes_title">  <span>{PROMOT_TRAFIC_TITLE}</span></h2>
      <p class="options"><a href="javascript:ShowHideLayer('ptrafic_open','ptrafic_close');"><img src="{TABS_LESS_IMG}" alt="-" align="" border="0" /></a></p>
   </div>
   <div class="main-content clearfix">
      <!-- BEGIN link -->
      »&nbsp;<a href="{promot_trafic.link.U_HREF}" target="_blank" title="{promot_trafic.link.TITLE}">{promot_trafic.link.TITLE}</a><br />
      <!-- END link -->
   </div>
</div>
<!-- END promot_trafic -->

<!-- BEGIN switch_forum_rules -->
<div class="main" id="forum_rules">
   <div class="main-head clearfix">
          <h2 id="boxes_title">  <span>{L_FORUM_RULES}</span></h2>
   </div>
   <table class="main-content frm">
      <tr>
         <!-- BEGIN switch_forum_rule_image -->
         <td class="logo">
            <img src="{RULE_IMG_URL}" />
         </td>
         <!-- END switch_forum_rule_image -->
         <td class="rules entry-content">
            {RULE_MSG}
         </td>
      </tr>
   </table>
</div>
<!-- END switch_forum_rules -->

<!-- BEGIN switch_user_logged_in -->
<div id="gquickreply">
  <a name="quickreply" id="goto_comment" class="fake_pos"></a>
{QUICK_REPLY_FORM}
</div>
<!-- END switch_user_logged_in -->

<div id="pun-info" class="main">
   <div class="main-content">
      <div id="stats">
         <p>{L_TABS_PERMISSIONS} <br />{S_AUTH_LIST}</p>
      </div>
   </div>
</div>

<!-- BEGIN switch_image_resize -->
<script type="text/javascript">
//<![CDATA[
$(resize_images({ 'selector' : '.post-entry .entry-content', 'max_width' : {switch_image_resize.IMG_RESIZE_WIDTH}, 'max_height' : {switch_image_resize.IMG_RESIZE_HEIGHT} }));
//]]>
</script>
<!-- END switch_image_resize -->

<script src="{JS_DIR}addthis/addthis_widget.js" type="text/javascript"></script>
<!-- zzVotePlus by Zzbaivong - devs.forumvi.com -->
<script type="text/javascript">
  //<![CDATA[
  $(".vote-zzvote:empty").html('<a class="vote-plus dis" href="javascript:;">+<span class="vote-time" data-vote="Message not voted">1</span></a>');
  $(".vote-time").text(function() {
      var a = $(this).data("vote");
      if ("Message not voted" == a) return $(this).data("vote", 0), 1;
      a = a.split(/\W/);
      time = parseInt(a[7], 10);
      percent = parseInt(a[4], 10);
      plus = Math.round(percent / 100 * time);
      $(this).data("vote", plus);
      if (0 !== plus) return plus
  });
  $(".vote-plus").on("click", function(a) {
      a.preventDefault();
      var b = $(this),
        c = $(".vote-time", b); - 1 != this.href.indexOf("eval=plus&p_vote") && (b.css("background-image", "url(http://i57.servimg.com/u/f57/17/05/17/70/preloa10.gif)"), $.post(this.href, function() {
            c.text(parseInt(c.data("vote"), 10) + 1);
            $post = b.closest(".post");
            $user = $post.find(".user a[href^='/u']:not(:has(img)):first");
            $.post("/privmsg", {
              subject: "Bài viết hay",
              message: "Mình thích bài viết của bạn tại [url=" +
                  $post.find(".posthead a[href^='/t'][href*='#']")[0].href + "]" + document.title + "[/url]",
              username: $.trim($user.text()),
              u: $user.attr("href").replace(/.*\/u(\d+).*/, "$1"),
              mode: "post_profile",
              folder: "profile",
              post: "Send"
            }, function() {
              b.removeAttr("style")
            })
        }), this.href = "")
  });
  //]]>
</script>

Link forum: vnfish.forumotion.com
ID: demo
Pass: demo123

Rất mong được hỗ trợ. Xin cảm ơn :)
  Bài viết hay nhất37
Viewtopic này có lỗi là lạm dụng id, dùng với css thì không sao, nhưng trong js có 2 id giống nhau là lỗi ngay.
Bạn thay hết những cái id trong viewtopic thành class rồi sửa tương ứng trong css.
Sau đó, xóa phần script của zzVotePlus ở cuối.
  Bài viết hay nhất38
à, có nghĩ là mình phải thay chữ "id" bằng chữ "class" và trong css mình thay dấu "#" thành dấu "." đúng không?
Mà thay xong thì xóa phần script zzvote vậy là đâu còn là tuts zzvote plus nữa bác????
  Bài viết hay nhất39
Xóa nó đi để mình test code ấy mà.
  Bài viết hay nhất40
cho mình hỏi khi like nó sẽ gởi thông báo bài viết về trang wall người đó
nếu muốn nó chỉ gởi ở 1 mình /u1wall thì làm sao ?
  Bài viết hay nhất41
You cannot reply to topics in this forum