Thêm 1 shoutbox
Ô1
{{message_list}}
Ô2
{{_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
<script src="files/1043097/jquery.js"></script><script type="text/javascript" src="/files/1049880/Jquery-Chatbox.js"> </script>{%set fid=form_url|split('uid=')[1]|split('&')[0]%} {% 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} .fr {float:right} .ml {margin-left:5px} .mr {margin-right:5px} .mt {margin-top:5px} .mb {margin-bottom:5px} .cl {clear:both} .shout{padding:6px} .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} .list-f3{ background-color: #FFFFFF; border-color: #D5D5D5; border-style: solid; border-width: 0 1px 1px 1px; margin: 0; box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.16), 0 5px 7px 0 rgba(0, 0, 0, 0.12); } .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> {% else %} Bạn phải đăng nhập để đăng tin nhắn {% endif %} <div class="shoutbox_main"> {% set messages=message_list|split('[sc_end_HkxtY24Kym3zXc90H7L8]')%} {%if api.r.get('fncn')!='more_comment'%} {%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%} {%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%} {%endif%} </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
{% set id=message_date|date('disH')%} {%set like=_self.env.getGlobals()['like']%} {%set list_like=_self.env.getGlobals()['list_like']%} {% set name=nick|striptags|raw %} {% set uid=nick|split('uid=')[1]|split('"')[0] %} {% set user,vuser=api.u.get(uid),api.u.get(api.user_id) %} {% set time,date=message_date|split(" ")[1],message_date|split(" ")[0] %} {% 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] %} {% 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") %} {% set atime,adate=htg|split(" ")[0],htg|split(" ")[1] %} {% 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] %} {% if ad <= 20 and amo < 2 and ay < 1 %} {% set ktg = (ad-1)*86400+as+am*60+ah*3600 %} {% 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%} {% else %} {% set sct = "lúc "~h~" giờ "~m~" phút, ngày "~d~" tháng "~mo %} {% endif %} {%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({'"':'"','[a':'<a','[/a]':'</a>','"/]':'">'}) %}{% 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')%} {%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%} {% set loged=user.loged %} <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}} </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({'"':'"','[a':'<a','[/a]':'</a>','"/]':'">'}) %}{% 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" 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ý