Bộ lọc từ (词语过滤) theo cách Discuz! làm: quản trị giữ danh sách từ/cụm từ bị chặn hoặc cần thay thế; mọi chủ đề, bài
trả lời mới hoặc được sửa đều được kiểm tra trước khi lưu.

Tính năng

  • Quản trị → Bộ lọc từ: thêm, sửa, bật/tắt, xoá từ hoặc cụm từ.
  • Hai kiểu xử lý cho mỗi từ:
    • Chặn bài viết: nội dung chứa từ đó bị từ chối lưu, người viết thấy thông báo và được đưa về đúng trang soạn.
    • Thay thế từ: từ đó được che bằng chuỗi thay thế (mặc định ***).
  • Thêm nhiều từ: dán mỗi dòng một từ/cụm từ (tối đa 500 dòng/lần), áp dụng chung một kiểu xử lý; từ trùng tự bỏ qua.
  • Áp dụng cho: tiêu đề + nội dung chủ đề mới, chủ đề sửa, bài trả lời mới, bài trả lời sửa (kể cả bài mở đầu sửa qua
    trang sửa chủ đề), và tuỳ chọn cho phần giới thiệu + địa chỉ hồ sơ.
  • So khớp không phân biệt hoa thường và hiểu tiếng Việt có dấu.

An toàn dữ liệu

  • Bộ lọc chạy bên trong các hook lưu nội dung của lõi (topic.before_save, topic.before_update, post.before_save,
    post.before_update, user.before_save), nên nội dung bị chặn không bao giờ vào cơ sở dữ liệu, chỉ mục tìm kiếm hay
    thông báo.
  • Một bảng plugin_tabre_words với khoá UNIQUE trên word_key (từ đã chuẩn hoá chữ thường), nên hai cách viết hoa
    thường khác nhau không thành hai dòng.
  • Mọi thay đổi trong quản trị là POST + CSRF; không sửa file lõi.

Cài đặt

Bật tại Quản trị → Plugin. Tuỳ chọn:

Tuỳ chọnMặc địnhÝ nghĩa
Check the profile bio and location tooBậtLọc cả phần giới thiệu và địa chỉ hồ sơ
Let administrators and moderators write filtered wordsTắtBỏ qua bộ lọc cho quản trị/điều hành viên

Lưu ý: bộ lọc chỉ tác động khi lưu mới hoặc sửa; nội dung cũ trong cơ sở dữ liệu không tự đổi cho tới khi được sửa.