![]() | ![]() ![]() ![]() ![]() |
Cái này lằng nhằng à nha. Mình tìm tòi mãi thì chú ý ra rằng ở cái link quote tức ::url_quote:: có cái <div style="background:pink;color:red;padding:5px;">q=sốlằngnhằnggìđó</div> cái này là nét đặc trưng cho từng mesenger in forum (MIF) cũng như đền Hùng ở phú thọ, lăng Bác ở Hà Nội, vị ngọt ở đường, thơm ở hoa hay thối ở ...ờm.
Thôi đến vấn đề chính: điều cần thiết là bạn cần lấy đoạn số đó ra để khi thành viên like dãy đó đc đưa vào 1 pvar và sẽ thống kê đưa ra tên thành viên đã like đó. (Đíu biết nói thế nào cho dễ hiểu) Thôi ra code luôn. Để copy code chính xác nên nhấn trích (Quote) bài viết.
Các bạn cần cực kỳ để ý đến các var để sửa cho đúng với wap
pvar A: là dãy tên user đã like
pvar B: dãy ID mã số tiêu biểu
pvar C, pvar D, pvar E: dùng làm link quay lại topic.
Và thêm 1 site XX (site này nên tắt head và foot để load nhanh về topic)
1. Post vào site top (header) forum:
eprofile này là để lấy mchs post vào profile.
2. Tiếp đến code này ở dưới (trong head luôn nhá):
<script type="text/javascript">
function alike(id,user,mid){
tema=id.replace(/&q=(.+?):admin-hash-amp:#/ig,'').replace(/forum(.+?)tema=/ig,'');/*cái này để tý nữa dùng meta quay lại topic*/
vid=id.replace(':admin-hash-amp:#','').replace(/forum(.+?)&q=/ig,';')+';';
vuser=user+";";/*vid này là cái tiêu biểu cho mỗi MIF*/
if(user!=':user-tname:'){
if(':user-prvar-B:'.match(vid)){dvuser=':user-prvar-A:'.replace(vuser,''); dvid=':user-prvar-B:'.replace(vid,'');
document.write('<a href="setprofile_0.xhtml?pr_var[A='+dvuser+'&pr_var*='+dvid+'&pr_var[C=forum2_theme_:getid-forum:&pr_var[D='+tema+'&pr_var[E='+mid+'&ret_s=XX&mchs='+document.getElementsByName("mchs")[0.value+'&submit=OK:admin-hash-amp:">Dislike</a>');}
else{document.write('<a href="setprofile_0.xhtml?pr_var[A=:user-prvar-A:'+vuser+'&pr_var*=:user-prvar-B:'+vid+'&pr_var[C=forum2_theme_:getid-forum:&pr_var[D='+tema+'&pr_var[E='+mid+'&ret_s=XX&mchs='+document.getElementsByName("mchs")[0.value+'&submit=OK:admin-hash-amp:">Like</a>');
}}}
</script><script type="text/javascript">
function liked(id,mid){vid=id.replace(/:admin-hash-amp:#/ig,'').replace(/forum(.+?)&q=/ig,';')+';';
:userstats:d=ru,s=1,l=100::if('%prvar-B%'.match(vid)){document.write('<span name="liked'+mid+'" style="display:none">%lname% </span>');}:: :/userstats:}
pvar=':userstats:d=ru,o=dl,s=1,l=100::%prvar-A%:: :/userstats:;:userstats:d=ru,o=dl,s=2,l=100::%prvar-A%:: :/userstats:';/*cái pvar này để thống kê số like của 1 thành viên*/</script>
Copy code
function alike(id,user,mid){
tema=id.replace(/&q=(.+?):admin-hash-amp:#/ig,'').replace(/forum(.+?)tema=/ig,'');/*cái này để tý nữa dùng meta quay lại topic*/
vid=id.replace(':admin-hash-amp:#','').replace(/forum(.+?)&q=/ig,';')+';';
vuser=user+";";/*vid này là cái tiêu biểu cho mỗi MIF*/
if(user!=':user-tname:'){
if(':user-prvar-B:'.match(vid)){dvuser=':user-prvar-A:'.replace(vuser,''); dvid=':user-prvar-B:'.replace(vid,'');
document.write('<a href="setprofile_0.xhtml?pr_var[A='+dvuser+'&pr_var*='+dvid+'&pr_var[C=forum2_theme_:getid-forum:&pr_var[D='+tema+'&pr_var[E='+mid+'&ret_s=XX&mchs='+document.getElementsByName("mchs")[0.value+'&submit=OK:admin-hash-amp:">Dislike</a>');}
else{document.write('<a href="setprofile_0.xhtml?pr_var[A=:user-prvar-A:'+vuser+'&pr_var*=:user-prvar-B:'+vid+'&pr_var[C=forum2_theme_:getid-forum:&pr_var[D='+tema+'&pr_var[E='+mid+'&ret_s=XX&mchs='+document.getElementsByName("mchs")[0.value+'&submit=OK:admin-hash-amp:">Like</a>');
}}}
</script><script type="text/javascript">
function liked(id,mid){vid=id.replace(/:admin-hash-amp:#/ig,'').replace(/forum(.+?)&q=/ig,';')+';';
:userstats:d=ru,s=1,l=100::if('%prvar-B%'.match(vid)){document.write('<span name="liked'+mid+'" style="display:none">%lname% </span>');}:: :/userstats:}
pvar=':userstats:d=ru,o=dl,s=1,l=100::%prvar-A%:: :/userstats:;:userstats:d=ru,o=dl,s=2,l=100::%prvar-A%:: :/userstats:';/*cái pvar này để thống kê số like của 1 thành viên*/</script>
Copy code
ko nên gộp chung 2 script này. Lúc sai khó sửa.
Tiếp: vào "Wap2 > Styles for content in forum/chat > Set global settings of styles for forum/chat > Messages in forum" post các code sau:
<script type="text/javascript">sol::msg_id::=''; count::msg_id::=pvar.split(';'); for(i=0;i<count::msg_id::.length;i++){ if(count::msg_id::"=='::tuser::'){
sol::msg_id::=sol::msg_id::+count::msg_id::"+','}} countlike::msg_id::=sol::msg_id::.split(',').length-1; document.write(countlike::msg_id::);/*đây là code hiển thị thành tích được like của thành viên này*/</script> <script type="text/javascript">alike('::url_quote::#','::tuser::','::msg_id::');/*đây là link like*/</script>
Copy code
sol::msg_id::=sol::msg_id::+count::msg_id::"+','}} countlike::msg_id::=sol::msg_id::.split(',').length-1; document.write(countlike::msg_id::);/*đây là code hiển thị thành tích được like của thành viên này*/</script> <script type="text/javascript">alike('::url_quote::#','::tuser::','::msg_id::');/*đây là link like*/</script>
Copy code
Và cái này hiển thị bao nhiêu người like bài viết
<span id="display::msg_id::"></span> <span id="anhien::msg_id::"><script type="text/javascript"> liked('::url_quote::#','::msg_id::');
liked::msg_id::=document.getElementsByName('liked::msg_id::'); if(liked::msg_id::.length > 0){document.getElementById("display::msg_id::").innerHTML='Like ['+liked::msg_id::.length+':';
for(c=0;c<liked::msg_id::.length;c++){document.write(document.getElementsByName('liked::msg_id::')[c.innerHTML);}}</script></span>
Copy code
liked::msg_id::=document.getElementsByName('liked::msg_id::'); if(liked::msg_id::.length > 0){document.getElementById("display::msg_id::").innerHTML='Like ['+liked::msg_id::.length+':';
for(c=0;c<liked::msg_id::.length;c++){document.write(document.getElementsByName('liked::msg_id::')[c.innerHTML);}}</script></span>
Copy code
Code ở site XX
<meta http-equiv="refresh" content="0;url=:user-prvar-C:.xhtml?tema=:user-prvar-D::admin-hash-amp:#:user-prvar-E:"/>
Copy code
Copy code
Các bạn nhớ để ý các var, site cho cẩn thận tránh nhầm lẫn này nọ.
Nếu phát hiện bugs, error hay có ý tưởng gì liên hệ với tôi (nhớ mua dầu ăn
![:)](https://xtgem.com/images/smilies/smile_mini2.gif)
Nguồn: Tns
![Like](http://dinhloi.xtgem.com/icon/like.png)
Trực Tuyến:
Khách: 1