CKEditor mencegah penghapusan atribut id

di CKEditor saya mencoba mencegah penghapusan atribut id dari tag html, seperti:

<p id='hello'>Hello</p>

tetapi konfigurasi ckeditor ini tidak berfungsi dan saya tidak dapat menemukan solusi lain tentang masalah ini

<script>
    $(function () {
        CKEDITOR.replace('description', {
            allowedContent: true,
            autoGrow_onStartup: true,
            extraAllowedContent: '*[id]',
        });
    });
</script>

bisakah Anda membantu saya menyelesaikan masalah ini?


person DolDurma    schedule 28.05.2018    source sumber


Jawaban (1)


Pertama-tama menggunakan allowedContent: true, dan extraAllowedContent: '*[id]' tidak masuk akal. Opsi pertama menonaktifkan ACF yang mengizinkan semuanya sementara opsi kedua memperluasnya. Tidak masuk akal untuk mengizinkan konten tambahan jika semuanya sudah diizinkan. Anda harus menggunakan salah satu dari dua opsi ini tergantung apakah Anda ingin ACF diaktifkan atau tidak.

Saat menempelkan HTML seperti <p id='hello'>Hello</p> ke mode sumber lalu beralih ke wysiwyg dan kembali ke sumber akan menjaga atribut id tetap utuh (juga dengan konfigurasi Anda saat ini), Anda tidak akan mendapatkan hasil yang sama saat menyalin/menempelkan elemen tersebut. Harap diingat bahwa menurut spesifikasi HTML, atribut id harus unik sehingga Anda tidak dapat memiliki banyak <p id='hello'>Hello</p> di dalam area konten editor (dokumen). Dalam kasus seperti ini, editor secara otomatis menghapus atribut id sehingga tidak terduplikasi dan tidak ada cara untuk menonaktifkannya.

Jika Anda ingin mengidentifikasi elemen berdasarkan id yang sama maka saya lebih suka menyarankan menggunakan atribut data-* atau kelas CSS (mereka tidak akan dihapus saat menyalin/menempel). Jika persyaratan Anda adalah setiap elemen harus memiliki id, Anda dapat menggunakan rekatkan event handler di mana Anda dapat memeriksa apakah elemen dalam data yang ditempel memiliki atribut id dan menambahkannya dengan beberapa nilai acak jika tidak.

person j.swiderski    schedule 29.05.2018
comment
saya mencoba membuat tautan internal sederhana dari konten - person DolDurma; 30.05.2018
comment
Harap berikan deskripsi yang lebih rinci dan teknis tentang apa yang Anda coba lakukan karena hal di atas tidak banyak membantu. Itu juga tidak mengubah fakta bahwa id harus unik di seluruh dokumen sehingga Anda tidak bisa begitu saja menyalin/menempelkan banyak elemen dengan id yang sama di CKEditor. - person j.swiderski; 01.06.2018