ShareCode Shoutbox Comment V2 !

32 bài đăng
28.06.2016 / 08:10
ParkBom
Bài đăng: 593
Member
Hi I Am Park Bom

Thêm 1 shoutbox

Ô1

HTML5
  1. {{message_list}}

Ô2

HTML5
  1. {{_self.env.addGlobal('list_like',message|split(';')|slice(0,100)|join(';')|raw)}}{% macro like(id,a) %}{% set like=_self.env.getGlobals()['list_like']|split(id~',')[1]|split(';')[0] %}{% if like|length > 1 %}{% if a==0 %}{{like|split('+')|length}}{% elseif a==1 %}{% for i in 0..(like|split('+')|length-1) %}{% if api.u.get(like|split('+')[i]).uid %}<a href="user_info.php?uid={{api.u.get(like|split('+')[i]).uid}}">{{api.u.get(like|split('+')[i]).nick}}</a>{% if i < (like|split('+')|length-1) %}, {% endif %}{% endif %}{% endfor %}{% elseif a==2 %}{{like}}{% endif %}{% endif %}{% endmacro %}{% import _self as likes %}{{_self.env.addGlobal('like',likes)}}

Số lượng tin nhắn hiển thị: 1

Nhớ lấy UID shoutbox vừa tạo ^^

Tiếp theo thêm 1 shoutbox

Ô1

HTML5
  1. <script src="files/1043097/jquery.js"></script><script type="text/javascript" src="/files/1049880/Jquery-Chatbox.js">
  2. </script>{%set fid=form_url|split('uid=')[1]|split('&')[0]%}
  3. {% if loged %} <div class="phdr"> Dòng thời gian</div><div class="lo" style="border-top:none"><div><a href="http://vietkey.wap.mu/chat.php?chan=1839682&id=smiles"><img src="http://wap.mu/files/695043/6ic.png" class="icon"/>Add smile</a></div><div class=m_composer><table cellpadding="0"cellspacing="0"><tbody><tr valign="center"><td class="user_photo"><img src="{{ api.u.get(api.user_id).profilephotourl }}" width="40"/></td><td width="90%"style="padding-left:3px;padding-right:10px;margin-right:6px;text-align:center;"align="center"><form action="{{form_url}}"name="f"method="post"><input type="hidden"name="g"value="confirm"><textarea name="text"cols="20"rows="2"id="tiput"placeholder="Bạn đang nghỉ gì !"></textarea></td></tr><tbody></table></div><div class="fr"><input type="submit" value="Chia Sẽ" style="width:150px"/></div><div class="cl"></div></div></form><style>.fl {float:left}
  4. .fr {float:right}
  5. .ml {margin-left:5px}
  6. .mr {margin-right:5px}
  7. .mt {margin-top:5px}
  8. .mb {margin-bottom:5px}
  9. .cl {clear:both}
  10. .shout{padding:6px}
  11. .cl,.wf:after{content:'';line-height:0;clear:both;display: table;} .comment{background:#f6f7f8;padding:4px 6px;border-top: 1px solid rgba(0, 0, 0, .101)} .comment .commenter{margin-bottom:10px} #comment{padding:8px;background:#f6f7f8} #comment input[type="text"]{height:36px} .commenter .nick{font-weight:bold} a.del_post{padding:2px 4px}
  12. .list-f3{
  13. background-color: #FFFFFF;
  14. border-color: #D5D5D5;
  15. border-style: solid;
  16. border-width: 0 1px 1px 1px;
  17. margin: 0;
  18. box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16), 0 5px 7px 0 rgba(0, 0, 0, 0.12);
  19. }
  20. .avt img{border:1px solid #c9c9c9;-webkit-border-radius:20%;-moz-border-radius:20%;border-radius:20%;padding:2px}.postM{padding:4px;background:#f5f5f5;}.m_composer{margin-bottom:4px;margin-right:1px;padding:3px;background:#ffffff;border:1px solid #c1c1c1;}.user_photo img{width:33px;height:33px;border:1px solid silver;padding:1px;}.v_composer{width:100%;background:#f6f7f9;color:#777777;padding:6px;border:1px solid #c9c9c9;}#btD{padding:4px;background:#f4f4f4;border:1px solid #cbcbcb;color:#777;}#bt2,#bt3{padding:4px;}.success{padding:3px;color:#7f7212;background:#fffbe2;border-bottom:1px solid #e2c822;border-top:1px solid #e2c822;text-decoration:italic;}.lo{padding:3px;color:#555555;background:#f4f4f4;border:1px solid #c4c4c4;}#tiput{padding:3px;width:100%;border:1px solid silver;color:#666;}</style>
  21. {% else %}
  22. Bạn phải đăng nhập để đăng tin nhắn
  23. {% endif %}
  24. <div class="shoutbox_main">
  25. {% set messages=message_list|split('[sc_end_HkxtY24Kym3zXc90H7L8]')%}
  26. {%if api.r.get('fncn')!='more_comment'%}
  27. {%set ttmsg%}{%for i in 0..messages|length-2%}{%if '[cmt_for]' in messages[i]%}{{messages[i]|split('[cmt_for]')[1]}}{%else%}{{messages[i]|split('[id_of_msg]')[1]}}{%endif%}-{%endfor%}{%endset%}{%set ttmsg2=ttmsg|split('-')%}{%set ss=''%}{%set ttmsg%}{%for i in 0..(ttmsg2|length-2)%}{%if ttmsg2[i] not in ss%}{%set ss=ss~ttmsg2[i]~','%}{%endif%}{%if i==ttmsg2|length-2%}{{ss}}{%endif%}{%endfor%}{%endset%}{%set scmt=ttmsg|split(',')|slice(0,ttmsg|split(',')|length-1)%}{%set page=api.r.get('page')|default('1')%}{%set start,end=(page-1)*5,((page-1)*5+4)%}{%for i in start..end%}{%for j in 0..messages|length-2%}{%if '[id_of_msg]' in messages[j] and scmt[i] == messages[j]|split('[id_of_msg]')[1]%}{{messages[j]|split('[id_of_msg]')[0]|replace({'id=""':'data-id="'~messages[j]|split('[id_of_msg]')[1]~'"'})|raw}}{%set cmt_for,ncmt=messages[j]|split('[id_of_msg]')[1],0%}{%set cmts%}{%for j in messages|length-2..0%}{%if '[cmt_for]' in messages[j] and cmt_for in messages[j]|split('<br/>')[0] %}{{messages[j]|split('[cmt_for]')[0]|replace({(cmt_for~' '):''})|raw}}{%set ncmt=ncmt+1%}{%endif%}{%endfor%}{%endset%}{%if ncmt>0%} ({{ncmt}}){%else%} {%endif%}</div>{%if api.user_id%}{%if api.r.get('fncn')=='comment'%}{%if api.r.get('comment_id')==cmt_for%}<div id="comment" style="border-top:1px solid #c9c9c9"><form action="/main.php?id=ch_topic_h&uid={{fid}}&back_url=%2Fmain.php%23{{cmt_for}}" method="post" onsubmit="comment(this,'{{cmt_for}}')"><input type="text" name="msg" style="width:65%" placeholder="Nhập bình luận..." value=""><input type="hidden" name="text" value=""><input class="ml" type="submit" value="Bình luận"/></form></div>{%endif%}{%endif%}{%endif%}{%if ncmt>3%}<div style="border-top:1px solid #c9c9c9" id="comment"><a href="/main.php?fncn=more_comment&comment_id={{cmt_for}}"><small>Xem thêm {{ncmt-3}} bình luận</small></a></div>{%endif%}{{cmts|split('<div class="divide"></div>')|slice(-3,3)|join('<div class="divide"></div>')|raw}}</div>{%endif%}{%endfor%}{%endfor%}{%else%}
  28. {%for i in 0..messages|length-2%}{%if '[id_of_msg]' in messages[i]%}{%set cmt_for=messages[i]|split('[id_of_msg]')[1]|raw %}{%if cmt_for==api.r.get('comment_id')%}<div class="more_comment">{{messages[i]|split('[id_of_msg]')[0]|raw}}{%set ncmt=0%}{%set cmts%}{%for j in messages|length-2..0%}{%if '[cmt_for]' in messages[j] and cmt_for in messages[j] %}{{messages[j]|split('[cmt_for]')[0]|replace({(cmt_for~' '):''})|raw}}{%set ncmt=ncmt+1%}{%endif%}{%endfor%}{%endset%} ({{ncmt}})</div>{{cmts}}{%if api.r.get('comment_id')==cmt_for%}<div id="comment" style="border-top:1px solid #c9c9c9"><form action="/main.php?id=ch_topic_h&uid={{fid}}&back_url=%2Fmain.php%23{{cmt_for}}" method="post" onsubmit="comment(this,'{{cmt_for}}')"><input type="text" name="msg" style="width:65%" placeholder="Nhập bình luận..." value=""><input type="hidden" name="text" value=""><input type="submit" value="Comment" class="btn-small ml"/></form></div>{%endif%}</div></div>{%endif%}{%endif%}{%endfor%}
  29. {%endif%}
  30.  
  31. </div>{%if api.r.get('comment_id')==null%}<div class="list-f2" style="margin-bottom:6px;margin-top:6px;text-align:center"><a href="main.php?page={{page+1}}"> Xem thêm bài đăng ! </a></div>{%endif%}

Ô2

HTML5
  1. {% set id=message_date|date('disH')%}
  2. {%set like=_self.env.getGlobals()['like']%}
  3. {%set list_like=_self.env.getGlobals()['list_like']%}
  4. {% set name=nick|striptags|raw %}
  5. {% set uid=nick|split('uid=')[1]|split('"')[0] %}
  6. {% set user,vuser=api.u.get(uid),api.u.get(api.user_id) %}
  7. {% set time,date=message_date|split(" ")[1],message_date|split(" ")[0] %}
  8. {% set s,m,h,d,mo,y=time|split(":")[2],time|split(":")[1],time|split(":")[0],date|split("-")[2],date|split("-")[1],date|split("-")[0] %}
  9. {% set htg=("now")|date_modify("- "~y~" years - "~(mo-1)~" months - "~(d-1)~" days - "~h~" hours - "~m~" minutes - "~s~" seconds")|date("H:i:s d/m/Y") %}
  10. {% set atime,adate=htg|split(" ")[0],htg|split(" ")[1] %}
  11. {% set as,am,ah,ad,amo,ay=atime|split(":")[2],atime|split(":")[1],atime|split(":")[0],adate|split("/")[0],adate|split("/")[1],adate|split("/")[2] %}
  12. {% if ad <= 20 and amo < 2 and ay < 1 %}
  13. {% set ktg = (ad-1)*86400+as+am*60+ah*3600 %}
  14. {% if ktg < 30 %}{% set sct = "Vừa xong" %}{% elseif ktg >= 30 and ktg < 60 %}{% set sct = ktg~" giây trước" %}{% elseif ktg >= 60 and ktg < 3600 %}{% set sct =(ktg//60)~" phút "~(ktg%60)~" giây trước" %}{% elseif ktg >= 3600 %}{% set sct =(ktg//3600)~" giờ "~((ktg-ktg//3600*3600)//60)~" phút trước" %}{% endif%}
  15. {% else %}
  16. {% set sct = "lúc "~h~" giờ "~m~" phút, ngày "~d~" tháng "~mo %}
  17. {% endif %}
  18. {%if message|slice(0,8) matches '{^[0-3][0-9][0-5][0-9][0-5][0-9][0-2][0-9]}' and message|length >= 10 %}{% if "[a href" in message|escape and "[/a]" in message|escape %}{% set message = message|replace({'&#34;':'"','[a':'<a','[/a]':'</a>','&#34;/]':'">'}) %}{% endif %}<div class="divide"></div><div class="comment" style="max-width:100%" id="{{id}}"><div style="float:left" class="">{{api.u.get(uid).profilephoto(10,true)|replace({'alt=""':'style="width:30px;-webkit-border-radius:20%;-moz-border-radius:20%;border-radius:20%"'})|raw}}</div><div style="float:left;margin-left:5px;word-wrap:break-word;width:85%">{{nick}} {{message|raw}}<br/><small class="subtitle">{% if api.user_id in like.like(id,2)|escape %}<a onclick="alert('Bạn đã Thích bài viết này !')"><img src="/files/1006697/like.png" style="margin-bottom:-1px;width:10px"/></a>{% else %}<a onclick="$('#like_{{id}}').submit()"><img src="http://oivl.wap.mu/files/1006697/like.png" style="margin-bottom:-1px;width:10px"/></a>{% endif %} <a href="main.php?act=like&like_id={{id}}{% if api.r.get("f") %}&f={{api.r.get("f")}}{%endif%}#{{id}}"> {{like.like(id,0)}}</a>{% if api.r.get("like_id")==id %} {{like.like(id,1)}} thích điều này {% else %}{% if api.user_id %} {% if api.user_id in like.like(id,2)|escape %}<a onclick="alert('Chức năng này chưa hoàn thiện! Vui lòng thử lại sau !')">Bỏ thích</a>{% else %}<a onclick="$('#like_{{id}}').submit()">Thích</a>{% endif %}{%endif%}{%endif%} · ({{sct}})</small></div><div style="clear:both"></div></div>{% if api.user_id not in like.like(id,1)|escape and api.user_id %}{% if id in list_like|escape %}{% set list_like=list_like|replace({(id~','):(id~','~api.user_id~'+')})|raw %}{% else %}{% set list_like=id~','~api.user_id~';'~list_like %}{% endif %}<form id="like_{{id}}" style="display:none" action="main.php?id=ch_topic_h&uid=225154&back_url=%2Fmain.php?{% if api.r.get("f") %}&f={{api.r.get("f")}}{%endif%}{% if api.r.get("f") %}&pusl3={{api.r.get("pusl3")}}{%endif%}#{{id}}" method="post"><input type="hidden" name="text" value="{{list_like|raw}}"/></form>{% endif %}[cmt_for]{{message|split(' ')[0]}}{%else%}{% set id=message_date|date('disH')%}
  19. {%if vuser.weight==1%}{%set t={1:'Today',2:'Comment',3:'Post deleted by posting ads'}%}{%else%}{%set t={1:'Hôm nay',2:'Bình luận',3:'Bài viết bị xóa do nghi ngờ đăng tin quảng cáo'}%}{%endif%}
  20. {% set loged=user.loged %}
  21. <div class="list-f1" id="{{id}}"><table style="padding: 0;border-spacing: 0;"><tr><td><span class="avatar">{{api.u.get(uid).profilephoto(10,true)|replace({'alt=""':'style ="width:40px;padding:2px;margin-top:4px;margin-right:3px;border-darius:50%"'})|raw}}&#160;</span></td><span style="float:right">{% if "24187806" in uid %}<span class="prefix red"> Ông Trùm</span>{% elseif "24188036" in uid %}<span class="prefix green">Super Mod</span>{% elseif uid.level==125 %}<span class="prefix blue">Mod</span>{%endif%}</span><td><b>{% if uid == "24187806" %} <span class="red">{%endif%}<span style="padding-left:5px"><script type="text/javascript">var on_off=online_users.search(escape('{{nick}}'));if(on_off < 0){document.write('<img src="http://vietkey.wap.mu/files/1049880/offline.png" alt="" class="icon">')}else{document.write('<img src="http://vietkey.wap.mu/files/1049880/online.png" alt="" class="icon">')};</script> {{nick}}</span></span></b> <br><img src="/files/1049880/star.png" alt="" class="icon"/><span class="status" style="margin-right:4px">{% if api.u.get(uid).more_info %}{{api.u.get(uid).more_info|raw}}{%else%}Http://VietKey.Wap.Mu{%endif%}</span></td></tr></table></div><div class="list-f3"><div style="padding:6px"> <table class="f-table"><tr><td style="text-align: left;"><span class="info-c"> <i class="subtitle" >{{sct}}</i></span></td></tr></table>{%if message|striptags|length > 1000 and '/forums.php?tname=' not in message and api.r.get('fncn')!='more_comment'%}{{message|replace({'<br/>':'[br/]'})|striptags|split(' ')|slice(0,49)|join(' ')|replace({'[br/]':'<br/>','[tag]':'','[/tag]':''})|raw}}...<br/><small><a href="/main.php?fncn=more_comment&comment_id={{id}}">xem thêm</a> »</small>{%else%}{% if "[a href" in message|escape and "[/a]" in message|escape %}{% set message = message|replace({'&#34;':'"','[a':'<a','[/a]':'</a>','&#34;/]':'">'}) %}{% endif %}{% if "[quote]" in message|escape and "[/quote]" in message|escape %}{% set message = message|replace({'[quote]':'<div class="quote">','[/quote]':'</div>'}) %}{% endif %}{% if "[tag]" in message|escape and "[/tag]" in message|escape %}{% set message = message|replace({'[tag]':'<font color="#3b5998">','[/tag]':'</font> '}) %}{% endif %}{% if "[scimg]" in message|escape and "[/scimg]" in message|escape %}{% set message = message|replace({'[scimg]':'<img src="','[/scimg]':'" alt="Hình ảnh"/>'}) %}{% endif %}{{message|replace({"[vimg]":'<br/><span class="avt"><img src="',"[/vimg]":'"/></span><br/>',"[a=":'<a href=',']':'>',"[/a]":'</a>',"[php]":'<div class="Bbcode"><div class="type">Mã Code</div><div class="code">',"[/php]":'</div></div>',"[youtube]":'<div class="Bbcode"><div class="type">YouTube - VietKey.Wap.Mu</div><div class="code"><iframe style="max-width:100%" frameborder="0" allowfullscreen="allowfullscreen"
  22. src="http://www.youtube.com/embed/',"[/youtube]":'"></iframe></div></div>'})|raw}}{%endif%}</div><div id="comment" style="border-top:1px solid #c9c9c9">{% if api.user_id in like.like(id,2)|escape %}<a onclick="alert('Bạn đã Thích bài viết này !')"><img src="/files/1006697/like.png" style="margin-bottom:-3px;width:16px"/></a>{% else %}<a onclick="$('#like_{{id}}').submit()"><img src="http://oivl.wap.mu/files/1006697/like.png" style="margin-bottom:-3px;width:16px"/></a>{% endif %} <a href="main.php?act=like&like_id={{id}}{% if api.r.get("f") %}&f={{api.r.get("f")}}{%endif%}#{{id}}"> {{like.like(id,0)}}</a>{% if api.r.get("like_id")==id %} {{like.like(id,1)}} thích điều này {% else %}{% if api.user_id %} {% if api.user_id in like.like(id,2)|escape %}<a onclick="alert('Chức năng này chưa hoàn thiện! Vui lòng thử lại sau !')">Bỏ thích</a>{% else %}<a onclick="$('#like_{{id}}').submit()">Thích</a>{% endif %}{% endif %} · <img src="http://oivl.wap.mu/files/1006697/cmt.png" style="margin-bottom:-3px;width:16px"/> <a href="main.php?fncn=comment&comment_id={{id}}&page={{api.r.get('page')|default('1')}}#{{id}}">Bình luận</a>{%endif%}{% if api.user_id not in like.like(id,1)|escape and api.user_id %}{% if id in list_like|escape %}{% set list_like=list_like|replace({(id~','):(id~','~api.user_id~'+')})|raw %}{% else %}{% set list_like=id~','~api.user_id~';'~list_like %}{% endif %}<form id="like_{{id}}" style="display:none" action="main.php?id=ch_topic_h&uid=225154&back_url=%2Fmain.php?{% if api.r.get("f") %}&f={{api.r.get("f")}}{%endif%}{% if api.r.get("f") %}&pusl3={{api.r.get("pusl3")}}{%endif%}#{{id}}" method="post"><input type="hidden" name="text" value="{{list_like|raw}}"/></form>{% endif %}[id_of_msg]{{id}}{%endif%}[sc_end_HkxtY24Kym3zXc90H7L8]

Thay 225154 thành UID shoutbox 1 :)

Demo : http://vietkey.wap.mu

Không quên quảng cáo tý :yao:

28.06.2016 / 08:17
saoko
Bài đăng: 1446
Member
MXH Vườn Cảm Xúc

Ko có demo mà ghi demo

28.06.2016 / 08:31
ParkBom
Bài đăng: 593
Member
Hi I Am Park Bom
saoko đã viết

Ko có demo mà ghi demo

????

28.06.2016 / 09:18
HuyAnh
Bài đăng: 1142
Member
https://www.facebook.com/boduyvidai9999/videos/219
ParkBom đã viết

????

sb này là do huypy viết và thanh nguyện share nhé nhớ ghi nguồn

p.s: :yao: ảo tửn tí

28.06.2016 / 09:43
ParkBom
Bài đăng: 593
Member
Hi I Am Park Bom
beatbox đã viết

sb này là do huypy viết và thanh nguyện share nhé nhớ ghi nguồn

p.s: :yao: ảo tửn tí

Viết cl -_- code shoutbox của MrKen chỉ edit lại css thôi :3

28.06.2016 / 09:50
HuyAnh
Bài đăng: 1142
Member
https://www.facebook.com/boduyvidai9999/videos/219
ParkBom đã viết

Viết cl -_- code shoutbox của MrKen chỉ edit lại css thôi :3

:v cúi tin đã ghi chữ zỡn r cơ mà

28.06.2016 / 10:00
ParkBom
Bài đăng: 593
Member
Hi I Am Park Bom
beatbox đã viết

:v cúi tin đã ghi chữ zỡn r cơ mà

Ko thích giởn như thế nhiều ng ghét -_-

28.06.2016 / 10:23
b0ysh0ckhn
Bài đăng: 1146
Member
Nguyễn Minh Phương
beatbox đã viết

sb này là do huypy viết và thanh nguyện share nhé nhớ ghi nguồn

p.s: :yao: ảo tửn tí

shoutbox đi mua :v bày đặt vcl

28.06.2016 / 10:25
b0ysh0ckhn
Bài đăng: 1146
Member
Nguyễn Minh Phương
ParkBom đã viết

Viết cl -_- code shoutbox của MrKen chỉ edit lại css thôi :3

shoutbox viết bởi mrken và người bung b0ysh0ck_hn :3 chả hiểu tđn lại trong tay tk này nhể @@ nhớ trc bán cho có mấy tk thôi mà -_-

28.06.2016 / 10:42
ParkBom
Bài đăng: 593
Member
Hi I Am Park Bom
b0ysh0ckhn đã viết

shoutbox viết bởi mrken và người bung b0ysh0ck_hn :3 chả hiểu tđn lại trong tay tk này nhể @@ nhớ trc bán cho có mấy tk thôi mà -_-

Lúc nào củng tự nhận thế :3

Ng ta củng biết tự tôn chứ ko lẽ của ng ta đi nhận của mình

T đã ghi code shoutbox của MrKen chỉ sửa css thui mà -_-