Cara menghentikan CKEditor 3.6.3.7474 agar tidak melepaskan tag <script>

8

Dengan Full HTMLmenonaktifkan dan terkait filter, CKEditor akan menghapus semua <script>tag dari konten yang sedang diedit. Editor yang membuat konten untuk situs khusus ini harus dapat menanamkan hal-hal seperti ini di konten yang mereka buat:

    <img src="http://s2.thingpic.com/images/TD/zKWJQJiFBsp3oP1etNC1.png" width="560" class="alwaysThinglink"/>
<script charset="utf-8" src="//www.thinglink.com/jse/embed.js#286861458501795840"></script>

Secara teori kita dapat membuat ini bekerja dengan menonaktifkan CKEditor dan bekerja secara langsung dengan HTML, tetapi dalam praktiknya tidak bekerja: editor tidak mengerti HTML. Mereka cukup tahu untuk keluar sementara dari mode teks kaya, menempel di atas, dan kemudian beralih kembali ke mode teks kaya. Tetapi jika mereka pergi untuk mengedit konten itu lagi, CKEditor menghapus <script>tag ketika membuka konten.

Bagaimana saya bisa menghentikan perilaku itu dan membiarkan CKEditor meninggalkan <script>tag pada tempatnya? Apakah ada pengaturan tersembunyi di suatu tempat untuk itu?

BTW, kami menggunakan CKEditor bersamaan dengan Wysiwyg 7.x-2.1modul.

Dan ya, secara umum memperbolehkan <script>sangat buruk, tetapi dalam hal ini satu-satunya orang yang memiliki akses ke format Full HTML adalah editor (yang dipercaya).

Terima kasih!

Igor
sumber

Jawaban:

14

Anda dapat menyelesaikan ini dengan masuk ke bagian "Opsi Lanjutan" dari profil CKEditor Anda dan menambahkan string berikut ke dalam area teks: config.allowedContent = true;

Ini menyelesaikan masalah bagi saya.

Chris
sumber
1
saya tidak melihat opsi lanjutan di d8 di mana itu?
Diana
9

Saya juga mengalami hal ini, dan itu sangat membuat frustrasi.

Bagi saya, masalahnya adalah dengan plugin Teaser Break yang dibundel dengan modul Wysiwyg. Menonaktifkan tombol itu untuk profil Wysiwyg saya memecahkan masalah bagi saya.

Anda dapat menonaktifkan plugin Teaser Break wysiwyg di Administrasi ›Konfigurasi› Penulisan konten ›Profil Wysiwyg (/ admin / config / content / wysiwyg).

Saya sangat tertarik untuk mengetahui apakah ini memecahkan masalah Anda juga, atau jika Anda mengalami masalah yang berbeda. Saya baru saja mengajukan bug baru untuk ini di http://drupal.org/node/1801166 .

Benjamin Barber
sumber
Terima kasih! "config.allowedContent = true;" tidak bekerja untuk saya.
Andrey Minogin
2

Saya pikir Anda mencari pengaturan:

  • halaman admin / config / konten / ckeditor / edit / lanjutan (ganti lanjutan dengan nama profil Anda).
  • tab Filter konten lanjutan.
  • diatur ke Dinonaktifkan.

Atau Anda dapat mengaturnya ke Diaktifkan dan menambahkan tag skrip di "Konten ekstra diizinkan", tetapi dengan skrip diizinkan, Anda juga dapat mengizinkan apa pun.

Pengaturan ini dari modul CKEditor sehingga ini berlaku ketika Anda tidak menggunakan modul Wysiwyg. Saat menggunakan wysiwyg <Saya rasa Anda harus mencari tahu apa pengaturan ini, mungkin mengatur beberapa opsi di CKEditor.

BTW: Mengapa menggunakan wysiwyg di antara alih-alih pergi untuk set fitur lengkap CKEditor. Saya berhenti menggunakan wysiwyg ketika CKeditor 4 keluar dan wysiwyg tidak dapat menawarkan dukungan untuk itu sejak lama. Karena saya selalu dan hanya menggunakan CKEditor, apa gunanya memiliki wysiwyg di antaranya?

fietserwin
sumber
0

Sudahkah Anda memeriksa Pengaturan Format Teks? Agar tidak "batasi Tag HTML" dicentang? Pokoknya saya pikir Modul Ckeditor tanpa Modul WYSIWYG lebih stabil.

Marius
sumber
plz perluas detail
monymirza
0

Pertanyaan lama yang lama, tetapi cara lain untuk menangani ini adalah dengan menonaktifkan WYSIWYG secara default. Jika WYSIWYG tidak terlibat (aktifkan / apa pun) dalam mode edit, maka tag skrip tidak dilucuti. Dalam kasus penggunaan saya ini berhasil.

cdmo
sumber