Code này khá đơn giản, share cho ai cần dùng. Đừng ném đá Duy nhé
Tạo 1 shoutbox:
Ô 1:
{%if api.user_id%}<div class="shoutbox"><div class="title" id="tag">Góc chat vui - Tâm sự</div>{%if api.r.get('quote')%}<script> function quote() {document.shoutbox.submit()} </script><body onload="quote()"/><style>body{display:none}</style>{%endif%} <div class="bor_form" id="frm_chat"> <form action="/main.php?id=ch_topic_h&uid={{form_url|split('&uid=')[1]|split('&back_url=')[0]}}&back_url=/main.php?{%if api.r.get('f')%}f={{api.r.get('f')}}{%endif%}" id="form_chatbox" method="post" name="shoutbox"><textarea rows="3" cols="20" name="text" id="chat_txt" class="upload" style="width:90%;resize:none;margin-left:4%;text-align:left">{{api.r.get('icon')}}{{api.r.get('bbcode')}}{{api.r.get('text')|raw}}{{api.r.get('tag')}}{{api.r.get('quote')}}{{api.r.get('quote2')}}</textarea> <div style="text-align:right"><button type="submit" id="ok" style="margin-right:4.5%;margin-bottom:5px;margin-top:5px">Đăng bài</button></div></form> <div class="list_chatbox" id="list_chatbox">{{message_list}}</div>{{paging_def}} </div><script src="/files/1108301/bbcode_link.js"> </script><style>.asb img{border:1px solid #ddd;padding:2px; width: 23px; height:23px;} .bd{border:1px solid #ccc;background:#fff;padding:3px;margin:3px;} .lb{color:#3b5998;background-color:none;border:0;padding:0;font-weight:normal} .lb:hover{color:#3b5998;text-shadow:0px 0px 8px #ff6600;font-weight:bold;outline:none;} .lf{display:inline} </style>{%endif%}
Ô 2:
{%macro resmile(msg)%}{%set msgs=msg|split('<img src="')%}{%for i in 0..msgs|length%}{%if 'alt="' in msgs[i]%}{{msgs[i]|split('alt="')[1]|split('"/>')[0]}}{{msgs[i]|split('alt="')[1]|split('"/>')[1]}}{%else%}{{msgs[i]}}{%endif%}{%endfor%}{%endmacro%}{%import _self as thaian2009%}{{_self.env.addGlobal('thaian2009',thaian2009)}}{%set suid = nick|slice(27,8)%}{%set link_profile = nick|slice(9,26)%} <div class="shoutbox_message" style="background-color:#dddddd;border-style:double;border-width:1px;border-color:#dddddd;margin:0px;padding:1px;"> <div style="background-color:#ffffff;border-style:double;border-width:1px;border-color:#cccccc;margin:1px;padding:1px;text-align:left"> <div class="message"> <b><a href="{{link_profile}}"><span class="{{api.u.get(suid).levelcss}}">{{api.u.get(suid).nick}}</span></a></b>: <font color="123456">{{message|raw}}</font><br/>{%set cid=message_date|date("U")|slice(3,7)%}{%if api.r.get('quote_id') == cid%}<br><form action="" method="post" id="quote"> <textarea name="quote" style="display:none">[quote]{{api.u.get(nick|slice(27,8)).nick}}[/quote][quote2]{%if '[/quote2]' in message|escape%}{{thaian2009.resmile(message)|split('[/quote2]')[1]}}{%else%}{{thaian2009.resmile(message)}}{%endif%}[/quote2]</textarea> <input name="quote2" style="width:40%" type="text" value=""> <input class="submit" type="submit" style="margin-left:2px" value="Trả lời"/> </form>{%endif%}<br> <div style="text-align:right;margin-bottom:-3px"> <span style="color: #ccc;font-size:small"><span valign="top" style="color:#008800;font-family:cursive"> {{message_date|date("H:i")}} · <a href="/main.php?quote_id={{cid}}#quote" style="font-sizex-small;color:#0002a8">Trích</a> · <a href="/main.php?tag=[t]{{api.u.get(nick|slice(27,8)).nick}}[/t]#tag" style="color:#0002a8;font-size: x-smal">Tag</a> · <a href="pm.php?id=new&to={{api.u.get(nick|slice(27,8)).uid}}" class="a25119785"><span style="color:#008800">PM</span></a></span></span></span></div></div></div></div>
Còn chỗ style của [quote], [quote2] và [t] các bạn tự mod nha, hoặc dùng bbcode của thaian cũng đc ![]()
![[OFF]](/assets/images/off.gif)