CKEditor tự động removing class trong code trình soạn thảo

Thảo luận trong 'Thắc mắc và hỏi đáp về CNTT' bắt đầu bởi seolagi, 16/7/22.

  1. seolagi

    seolagi

    Moderator

    Thành viên BQT

    Tham gia ngày:
    16/4/14
    Bài viết:
    957
    Đã được thích:
    77
    Điểm thành tích:
    28
    Hi mọi người, không hiểu sao, cái web của mình vào trình soạn thảo CKEditor tự nhiên cứ gõ vào class vào thẻ tag <ul thì nó tự xóa mất cái class đó đi.

    VD: <ul class="item"..

    Khi chuyển nó sang sạng soạn thảo văn bản dạng Code HTML (Mã HTML) rồi mở qua lại dạng HTML thì nó tự nhiên xóa mất cái clsss="item" đi chỉ còn mỗi thẻ tag <ul>....
     
    Cảm ơn đã xem bài:

    CKEditor tự động removing class trong code trình soạn thảo

  2. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,618
    Đã được thích:
    1,130
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Cái đó là do mặc định của ckeditor nó tự xóa hết các mã ở bên trong các tag đi.

    Bạn muốn kích hoạt chức năng giữ lại các thuộc tính bên trong các thẻ thì bạn vào config.js của CKEditor thêm hoặc sửa lại code như sau:

    Trường hợp 1: Thêm như vầy là sẽ cho phép chèn giữ nguyên tất cả các thuộc tính bên trong thẻ UL
    • config.extraAllowedContent = 'ul(*)';
    Trường hợp 2: Ngoài ra bạn có thể mặc định chỉ cho phép giữ lại các class cho phép như sau:
    • config.extraAllowedContent = 'ul(classname1,classname2,classname3)';
    Trường hợp 3: Cho phép chèn thuộc tính vào mọi thẻ tag bất kỳ và không xóa đi gì hết thì chèn vào code sau
    • config.allowedContent = true;
     
    seolagi thích bài này.


Like và Share ủng hộ ITSEOVN