- Code này có tác dụng "xóa" toàn bộ tin nhắn trong shoutbox wapego khi một nick hoặc thành viên có level phù hợp yêu cầu xóa. Thực chất là nó chỉ ẩn đi không cho thành viên thấy thôi chứ trong change_topic_h vẫn còn.
- Lưu ý: Code chỉ nên dùng cho cho chatbox.
- Sau đây là hướng dẫn
Bước 1: thêm nút xóa toàn bộ chatbox vào ô 1 (đặt vào vị trí khác thì phải thay form_url)
{%if api.user_id == 'id_admin'%}<form action="{{form_url}}" method="post">
<input type="hidden" name="text" value="[phonho">"/>
<input type="submit" value="Làm sạch chatbox"/>
</form>{%endif%}
Bước 2: đặt số tin nhắn hiển thị: 100
Bước 3: thêm vào đầu ô 2 shoutbox. Nhớ thay id_admin thành id nick của bạn
{%set uid = (nick|split('uid=')[1">)|split('"')[0">%}{%if message == '[MrNVST2k2">' and uid == 'id_admin'%}[delete">{%endif%}
và thêm vào cuối ô 2 shoutbox:
Bước 4: thêm vào đầu ô 1 shuotbox
{%set message_list = message_list|split('[delete">')[0">%}
Bước 5: trong ô 1 tìm {{message_list}} thay bằng code sau:
{%set messages = message_list|split'<mrken%}
{%set kmess = 5%} {# số tin nhắn mỗi trang #}
{%set total, page = messages|length-1, api.r.get('page', '1')%}
{%if -1*kmess > total%}{%set page = 1%}{%endif%}
{%set start,end = -1*kmess,page*kmess-1%}
{%for i in start..end%}{{messages|raw}}{%endfor%}
{%if total > kmess%}<a href="main.php?page={{page 1}}">Xem Thêm</a>{%endif%}
Vậy là xong.