XtGem Forum catalog
Code Xóa Toàn Bộ Shoutbox | Wapego | Góc wap/webmaster -
Hi, Phòng khách!
Gợi ý : Hãy * Đăng nhập Hoặc Đăng ký tài khoản để sử dụng hết chức năng của diễn đàn !

Code Xóa Toàn Bộ Shoutbox Code Xóa Toàn Bộ Shoutbox


Đánh giá: 100%
tcm
100/ 100 100 bình chọn
Bài viết 21-09-2015
* KhanhSociu
Cấp bậc: mem
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%}
Copy code

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 == '[phonho]' and uid == 'id_admin'%}[delete]{%endif%}
Copy code

và thêm vào cuối ô 2 shoutbox:
<mrken/>
Copy code

Bước 4: thêm vào đầu ô 1 shuotbox
{%set message_list = message_list|split('[delete]')[0]%}
Copy code

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 (page-1)*kmess > total%}{%set page = 1%}{%endif%}
{%set start,end = (page-1)*kmess,page*kmess-1%}
{%for i in start..end%}{{messages[i]|raw}}{%endfor%}
{%if total > kmess%}<a href="main.php?page={{page+1}}">Xem thêm</a>{%endif%}
Copy code


Vậy là xong. Code viết dựa trên ý tưởng, chưa test. Nếu có lỗi vui lòng báo lại tại đây.
Thân!
Code Xóa Toàn Bộ Shoutbox Tổng số: 1
Chia sẻ:Google Plus Twitter Facebook
BBCode:

Link:
Từ khóa: Shoutbox , Xóa , Toàn , Toàn , Code , Code
Trực tuyến
- BOT , 1 khách ghé thăm