XtGem Forum catalog
logo

Chatbox|Admin nhận làm wap/web, giá cả thương lượng... Thông tin admin tại mỗi bài viết.
Home · Bang hội ·
* Đăng Nhập hoặc Đăng Kí
để sử dụng hết chức năng của diễn đàn.
Hi, Khách!
HomeBang hội » Wapmaster » All shared script » [WAPKA] Share Like ver 8 - Unlike comeback - Tương lai mới
Xuống dưới » [WAPKA] Share Like ver 8 - Unlike comeback - Tương lai mới
avatar by Pham_loi Pham_loi
Chức vụ:
06:05:00, 16-08-2016

Xin chào, hôm nay WKVN sẽ tiếp tục ra 1 bản update v8 cho Mod Like trên Wapka. Ở phiên bản này có 1 sự cải tiến nhẹ nhàng, đó chính là nút Unlike. Tất nhiên, khi ta Unlike thì số Like của người bị Unlike sẽ giảm. Ví dụ: Tôi có 100 Like, tôi nhận đc 1 Like là 101 Like. Rồi sau đó 1 người Unlike tôi, thì lúc này số Like của tôi sẽ lại là 100 Like.

Yêu cầu:
- Link topic phải có get-tema:
forum2_theme_XXX.xhtml?tema=N&get-tema=N
Copy code

- Kích hoạt chế độ Allow user to sort messages trong Global Settings > Forum.
- Tạo 1 forum2 và ghi nhớ ID của nó (Ví dụ: XXXXXX).
- Mỗi thành viên phải có 1 ID được đưa vào var-300 (XEM NGAY)
- Đã làm thành công Like v7
- Các yêu cầu tối thiểu phải đảm bảo có, ví dụ:
[LIST[* Ô.3 MIF phải có code Get Title đặt trên đầu tiên.
[* Kích hoạt Jump page và có ::LISTER_BOTTOM:: đặt trên ::MESSAGES::
[* Post MIF ra 1 site mà không thấy báo lỗi.[/LIST
Thiếu 1 trong những yêu cầu trên sẽ ảnh hưởng tới cả hệ thống, nên hãy thực sự cẩn thận nhé.


Bắt đầu

Phần 1. Unlike

1. Nút Unlike
Đặt nút Unlike cạnh nút Like
<span name="link_unlike_::tuser::"><a class="tool" onclick="unlike('::msg_id::','::prvar-300::')" name="button_unlike_::msg_id::" style="display:none">Unlike</a></span>
Copy code


2. Code ẩn/hiện Like
Thay code ẩn hiện nút Like trong Ô.1 MIF bằng code này
<script language="javascript"> if(mylike.match('t'+forumsid+'i::msg_id::')) {document.getElementsByName('button_like_::msg_id::')[0.style.display='none'; document.getElementsByName('button_unlike_::msg_id::')[0.style.display='inline';} function show::msg_id::(){document.getElementById('hlike::msg_id::').style.display='block';}</script>
Copy code


3. Like-Function
Như ở Like v7, yêu cầu phải có 12 smallform thì bây giờ các bạn tăng lên cho tôi thành 42 smallform nhé.
Sau đó thay code Like-Function của nó ở site Bottom forum bằng code mới này (tôi đã thêm smallform):
<div style="display:none">:eprofile-0:<b></b>@@OK:/eprofile: :forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0:  :forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0:  :forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0::forum-ID/smallform/0:</div>

<script language="javascript">
s=0;
ss=10;
vcur=':user-prvar-:getid-forum::';
nj=document.getElementsByName('nj')[0.value-1;
topicid='forum2_theme_:getid-forum:.xhtml?tema=:get-tema:&get-tema=:get-tema:';
function like(msid,cipid){
vcur=vcur+'t:get-tema:i'+msid;
mchs=document.getElementsByName('mchs')[0.value;
dlike=document.getElementsByName('dlike'+msid)[0.innerHTML;
token=document.getElementsByName('d_token')[s.value;
document.getElementsByName('button_like_'+msid)[0.style.display='none';
document.getElementsByName('toplike')[0.innerHTML='<img src="setprofile_0.xhtml?pr_var[:getid-forum:='+vcur+'&mchs='+mchs+'&submit=OK" style="display:none"/><img src="forum3_add_'+cipid+'.php?d_token='+token+'&text=[$'+token+'$thích bài viết số '+msid+' trong topic if(dlike.length>45){document.getElementsByName('melike'+msid)[0.innerHTML='Bạn, ';} else {document.getElementsByName('melike'+msid)[0.innerHTML='Bạn thích điều này!';}
s=s*1+1;
}

function unlike(msid,unid){
vcur=vcur.replace('t:get-tema:i'+msid,'');
dlike=document.getElementsByName('dlike'+msid)[0.innerHTML;
tokens=document.getElementsByName('d_token')[ss.value;
document.getElementsByName('button_like_'+msid)[0.style.display='inline';
document.getElementsByName('button_unlike_'+msid)[0.style.display='none';
document.getElementsByName('toplike')[0.innerHTML='<img src="setprofile_0.xhtml?pr_var[:getid-forum:='+vcur+'&mchs='+mchs+'&submit=OK" style="display:none"/><img src="forum2_add_XXXXXX.php?tema='+unid+'&d_token='+tokens+'&text=:rand-beg:1-9999999:rand-end:'+tokens+'&submit=OK" style="display:none"/>';
document.getElementsByName('melike'+msid)[0.innerHTML='';
ss=ss*1+1;
}
for(var i=0;i<20;i++){
document.getElementsByName('link_like_:user-tname:')[i.style.display='none';
}
</script>

Copy code

- Sửa lại XXXXXX là ID forum2 đã tạo ở trên.
- ss=10 sẽ tùy thuộc vào số bài viết được hiển thị trên 1 trang trong 1 topic mà bạn cài đặt. 10 thì để là 10, 20 thì sửa lại là 20. Cứ thế áp dụng.



Phần 2. Tự động trừ số Like khi bị Unlike
Đầu tiên là việc thiết kế riêng MIF cho forum2 XXXXXX đã tạo:
Ô.1
<input type="hidden" value="::msg_id::" name="unlike"/><div style="display:none">::user:: ::msg::</div>
Copy code

Ô.3
<div></div>
::MESSAGES::

Copy code

Lưu ý: Ô.1 và Ô.3 có 2 dấu xuống dòng. Mục đích của việc này là tách MIF ra 1 part riêng và mỗi bài tiết đều nằm trên 1 part riêng biệt. Copy và paste nguyên như vậy.

Như ở trên tôi đã nói là tạo 1 forum2 có ID là XXXXXX và mỗi thành viên phải có 1 ID riêng được đưa vào var-300
Bây giờ ta ghép 2 cái này thành 1 link
http://wap.domain/forum2_theme_XXXXXX.php?tema=:user-prvar-300:&usort=n&:time-beg:YmdHis:time-end:
Copy code

Như vậy, bây giờ ta tạo 1 Exloader ở site Bottom profile và nhớ đặt nó ở dưới item Exloader forum3 đã tạo từ trước.
[LIST[*Part: Các bạn tự soi nhé.
[*Tags: input,div
Lưu ý: Như ở trên đã nói "mỗi bài tiết đều nằm trên 1 part riêng biệt" vậy nên các bạn chỉ cần Exload bài viết đầu tiên thôi là được. (Tìm part của bài viết đầu tiên)

Thay code Update số Like ở Bottom Profile bằng code này:
<input type="hidden" value="0" name="unlike"/>
<script language="javascript"> unlike=document.getElementsByName('unlike')[0.value; var cmt=document.getElementsByName("msg")[0.value-unlike; var mc=document.getElementsByName("mchs")[0.value; if(':user-tname:'==user) document.write('<img src="setprofile_0.xhtml?mchs='+mc+'&pr_var[66='+cmt+'&ret_s=0&submit=OK" style="display:none"/>'); </script>
<script language="javascript"> alllike=document.getElementsByName('alllike')[0.innerHTML; alllike=alllike.replace(/\[\$(.+?)\$/ig,''); document.getElementsByName('alllike')[0.innerHTML=alllike; </script>

Copy code


Như vậy Like Ver 8 đã thành công trên trang của bạn.
Bạn có thể tạo 1 site Notification để hướng tới những update sau này:
Mời bạn xem topic tạo site Notification

Mọi ý kiến, thắc mắc hay khiếu nại vui lòng đăng ngay tại topic này để được giải đáp.

- Để hoàn thiện Topic hơn và hướng tới mục tiêu tối ưu hóa sử dụng CIP, rất mong các bạn Update V8 ngay và báo lại cho chúng tôi những rắc rối mà bạn gặp phải.
- Viết 1 vài lời nhận xét và ghi tên miền wapsite của bạn phía cuối nhận xét đó để chúng tôi kiểm tra xem cấu trúc wap có đủ tiêu chuẩn hay không. Nếu đủ tiêu chuẩn và với điều kiện bạn đã add Like V8 nhưng không thành công. Chúng tôi sẽ fix lại hoàn toàn free cho 2 bạn đầu tiên.


Cám ơn và chúc các bạn thành công.
WapkaVietNam.Net

Like: 0
Lên trên  Tổng số: 1







Trực Tuyến: Khách: 1
Diễn đàn teen Việt Nam
CopyRight 2014