CHINH PHỤC
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Đăng nhập

Ghi nhớ
Latest topics
» Tôi sẽ đỗ đại học!
by nightWalker 9/2/2024, 7:00 pm

» Kỷ niệm xưa của chúng ta
by nightWalker 9/2/2024, 6:49 pm

» Bị lệch khung cần người giúp đỡ
by webhuy28 7/10/2021, 10:34 pm

» [HỎI ĐÁP] Danh sách bạn bè không thể hiển thị
by anhdaodaica1 2/10/2021, 10:04 pm

» [HỎI ĐÁP] Thông tin tài khoản không thể lưu thay đổi
by anhdaodaica1 2/10/2021, 6:05 am

» Phim bố già full
by huy.pc52 24/8/2021, 12:20 am

» Xin code Box HTML cho Forumvi
by Larva 1/7/2021, 12:57 pm

» Hello Anh Em Chinh phục
by HoàngTửNaivip5p 28/5/2021, 5:03 am

» Trang chủ tin tức cập nhật HOT 2016
by kenbi05 1/1/2020, 11:02 pm

» Không Dang9 bài viết = hình ảnh được
by huy.pc52 30/11/2019, 10:52 am

» CHÚC ANH EM NĂM MỚI VUI VẺ TRÀNG ĐẦY HẠNH PHÚC
by sps.kủn 12/2/2019, 1:16 pm

» Skin CNTT-K3 2015 (Full Mod)[✔]
by kenbi05 6/7/2018, 12:30 am

» baivong, handsome,....
by sps.kủn 29/6/2018, 1:54 pm

» [SHARE] SKIN ĐHFM.V7 @PUNBB
by tonyhoaivu 2/5/2018, 2:37 pm

» Share Skin Xanh Dương Cùi Bắp
by tonyhoaivu 28/4/2018, 5:57 pm

» Xin Skin http://v1.hotrofm.net/
by tonyhoaivu 28/4/2018, 5:45 pm

» Xin Skin Rao Vặt
by tonyhoaivu 15/4/2018, 12:07 pm

» Làm Sao Để Xóa Khung Này
by tonyhoaivu 14/4/2018, 7:18 pm

» [Lập nhóm]Lập nhóm fm
by vietkanpy 31/3/2018, 11:53 am

» [Help] về server úp ảnh của phutu [✔]
by baivong 17/3/2018, 10:18 pm

» Đừng khóc cho “tôi – Chinh Phục!”…
by AnHung 27/2/2018, 5:33 pm

» [Share] Skin Diendandaihoc.com [ Punbb ] [✔]
by Lu Mờ 13/2/2018, 7:28 pm

» Mời mấy thím vào groups Forumotion Việt Nam.
by dang02315 13/2/2018, 12:40 am

» Có thể làm các kiểu giao diện được không?
by Lu Mờ 9/2/2018, 3:40 pm

» ltns chinhphuc.info
by Shinichi Kudo 27/1/2018, 2:27 am

Top posting users this week
No user


[MOD] Click Thanks (Reputation +) mới hiện Link

Go down

[MOD] Click Thanks (Reputation +) mới hiện Link Empty [MOD] Click Thanks (Reputation +) mới hiện Link

Bài gửi by Exterminator 24/5/2016, 1:09 pm

Live Demo : http://windows.forumvi.com/t5767-topic#23783

Demo Image : 

[You must be registered and logged in to see this image.]

Trước khi bắt đầu vào code, các bạn nên đọc kỹ yêu cầu của bài viết này nhé!

+ Yêu cầu :
 - Version Forumotion : PHPBB2
 - Kiến thức HTML : cao
 - Kiến thức Javascript : cao
 - Kiến thức CSS : thấp

Để làm được mod này, các bạn phải có đủ kiến thức về code để đọc hiểu và tuỳ chỉnh theo ý mình.
Do mỗi forum các bạn có thể đã tuỳ chỉnh template khác nhau cả, nên không để đem nguyên xi copy paste vào là chạy được đâu nhé! Mình chỉ chia sẻ ý tưởng cho các bạn thôi! Hết sức lưu ý điểm này!


Code : 

+ Bước 1 : Tạo 1 file javascript, placement là In the topic : 

Code:
$(document).ready(function() {

$(".btn_thanks"). parentsUntil("table").parentsUntil("tr[class^='post--']").parent().prev().find(".hide_thanks").html("<span style='color:#ff0000;'>[Vui lòng nhấn Cảm Ơn để thấy nội dung]</span>");

});

function Thanks(btn, urlThanks) {

$.get(urlThanks, function() {

var rfClass = $(btn).parentsUntil("table").parentsUntil("tr[class^='post--']").parent().attr("class");
rfClass = rfClass.replace("post--","#p");

$(rfClass + " .span_post_content").load(window.location.pathname + " " + rfClass + " .div_post_content",  function(){
    
});

});

}


Trong phần document ready thì các bạn chú ý các điểm sau : 

1/-[.btn_thanks] : là tên class của nút Thanks (còn gọi là nút reputation +), sửa lại thành tên class bạn đang xài nhé.
2/- Từ nút Thanks này, các bạn phải tự code làm sao để tìm đến những đối tượng có class là "hide_thanks" nằm trong vùng {postrow.displayed.MESSAGE}, rồi replace thành :

Code:
[<span style='color:#ff0000;'>[Vui lòng nhấn Cảm Ơn để thấy nội dung]</span>]

Trong hàm $.get cũng thế nhé, tìm đến đối tượng có class bắt đầu bằng : [post--]

Code:
var rfClass = $(btn).parentsUntil("table").parentsUntil("tr[class^='post--']").parent().attr("class");
rfClass = rfClass.replace("post--","#p");

Tại đây thì mình không giúp từng bạn code được, do tuỳ cấu trúc code forum của mỗi người, nên mình chỉ hướng dẫn bằng lời, các bạn vận dụng kiến thức code html và javascript để làm tiếp nhé.

+ Bước 2 : Tạo nút BBCode để hide link, tạo 1 file javascript với placement là In All The Pages :

Code:
$(document).on('ready', function () {
  if (!$.sceditor || !_userdata.user_level) return;

  $("#text_editor_textarea").parent().attr("style","width:750px");
  $('<a class="sceditor-button thanks"  title="Thanks"><div  style="background-image:url(http://i88.servimg.com/u/f88/13/18/45/07/valid11.png);opacity:1 !important;background-position-y:3px;">Thanks</div></a>').insertAfter('.sceditor-button-fahide').click(function(){
    $('#text_editor_textarea').sceditor("instance").insert('[table class="hide_thanks" border="0"][tr][td]','[/td][/tr][/table]');
    return false;
  });

});

+ Bước 3 : Vào Templates > Quản Lý Tổng Thể > Viewtopic_body :
Tìm đoạn sau :

Code:
<div>{postrow.displayed.MESSAGE}</div>

Thay thế thành đoạn này :

Code:
<span class="span_post_content">
<div class="div_post_content">
{postrow.displayed.MESSAGE}
</div>
</span>


Tìm đoạn này :

Code:
<!-- BEGIN switch_vote -->
<div class="vote-button"><a href="{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_PLUS}">+</a></div>
<!-- END switch_vote -->

Thay thế thành đoạn này :

Code:
<!-- BEGIN switch_vote -->
<div class="vote-button" onclick="Thanks(this, '{postrow.displayed.switch_vote_active.switch_vote.U_VOTE_PLUS}');">+</div>
<!-- END switch_vote -->

+ Bước 4 : Vào Template > Quản Lý Tổng Thể > overall_header :

Chèn đoạn này :

Code:
<!-- BEGIN switch_user_logged_out -->
          $(".hide_thanks").html("<span style='color:#ff0000;'>[Vui lòng nhấn Cảm Ơn để thấy nội dung]</span>");
<!-- END switch_user_logged_out -->

Vào trong bất kì hàm dưới là xong!

Code:
$(document).ready(function(){
// Chèn vào đây!
}

P/s : Lưu ý các bạn một lần nữa, không thể đem nguyên xi paste vào là chạy nhé, chỉ là share ý tưởng thôi! Bài viết này yêu cầu kiến thức về code cũng khá tốt để tự tuỳ chỉnh theo ý mình, nên các bạn cố gắng nhé! Chức năng này mình không hướng dẫn tường tận từng dòng code được, do chắc chắn sẽ không tương thích với toàn bộ forum của người khác, do cấu trúc mỗi forum đều khác nhau (có lẽ).
Nếu gặp vấn đề, hãy post lên đây, mình sẽ xem qua và có thể hỗ trợ giải thích cho bạn hiểu.

Chúc thành công!
Exterminator
Exterminator
CPPurpleMember
CPPurpleMember

Firefox PunBB
Ngày đăng ký : 10/11/2008
Số bài : 676
CPP : 833
Châm ngôn sống : Sống cho đáng sống là một con người.

http://www.windowsviet.com

Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết