• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Share Hướng dẫn hạn chế câu chửi tục trong diễn đàn JohnCms

dgtupltn95

New Member
Vì lí do nào đó bạn muốn thay thế một số từ không muốn hiển thị trong bài viết hay đơn giản là chặn những từ nói tục của thành viên thì sau đây mình xin trình bày cách đơn giản để loại bỏ chúng :)
+ Mở incfiles/classes/functions.php thêm vào cuối cùng và trước dấu }
PHP:
    /*
    -----------------------------------------------------------------
    Thay từ nói tục
    -----------------------------------------------------------------
    */
    public static function thaythe($str)
    {
        $replace = array(
            'dm' => '**',
            '***' => '***',
            '**' => '**',
            '***' => '***',
            'vai' => '***'
        );
        return strtr($str, $replace);
    }
Xong bước trên là chúng ta đã có hàm thay thế từ nói tục rồi, bây giờ mình sẽ hướng dẫn thay thế trong bình luận:
+ Mở forum/includes/say.php tìm
PHP:
            $msg = functions::trans($msg);
Thêm vào dưới nó
PHP:
            $msg = functions::thaythe($msg);
Chú ý thêm cả 2 cái tìm được
Bây giờ thay thế trong bài viết mới đăng chủ đề
+ Mở forum/incfiles/nt.php tìm
PHP:
if (isset($_POST['msgtrans'])) {
    $th = functions::trans($th);
    $msg = functions::trans($msg);
}
Thêm vào dưới nó:
PHP:
    $th = functions::thaythe($th);
    $msg = functions::thaythe($msg);
+ Save và test
Chú ý: Bạn có thể thêm một số từ cần thay thế vào trong hàm thay thế functions trong bước 1 nhé, làm tương tự!
 

Facebook Comments

Similar threads

New posts New threads New resources

Back
Top