Cách ngăn CKEditor 3.6.3.7474 thoát khỏi thẻ <script>


8

Khi Full HTMLtắt các bộ lọc có liên quan và có liên quan, CKEditor sẽ loại bỏ bất kỳ <script>thẻ nào khỏi nội dung mà nó đang chỉnh sửa. Các biên tập viên tạo nội dung cho trang web cụ thể này cần có khả năng nhúng những thứ như thế này vào nội dung họ đang tạo:

    <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>

Về lý thuyết, chúng ta có thể thực hiện công việc này bằng cách vô hiệu hóa CKEditor và làm việc trực tiếp với HTML, nhưng trên thực tế, nó không hoạt động: các biên tập viên không am hiểu HTML. Họ biết đủ để tạm thời thoát khỏi chế độ văn bản có định dạng, dán ở trên và sau đó chuyển về chế độ văn bản có định dạng. Nhưng nếu họ đi chỉnh sửa lại nội dung đó, CKEditor sẽ loại bỏ các <script>thẻ khi mở nội dung.

Làm cách nào tôi có thể dừng hành vi đó và yêu cầu CKEditor để các <script>thẻ đúng vị trí? Có một thiết lập ẩn ở đâu đó cho điều đó?

BTW, chúng tôi đang sử dụng CKEditor kết hợp với Wysiwyg 7.x-2.1mô-đun.

Và vâng, nói chung cho phép <script>là rất tệ, nhưng trong trường hợp này, những người duy nhất có quyền truy cập vào định dạng Full HTML là các biên tập viên (những người đáng tin cậy).

Cảm ơn!

Câu trả lời:


14

Bạn có thể giải quyết vấn đề này bằng cách đi tới phần "Tùy chọn nâng cao" trong hồ sơ CKEditor của bạn và thêm chuỗi sau vào vùng văn bản: config.allowedContent = true;

Điều này giải quyết vấn đề cho tôi.


1
tôi không thấy một tùy chọn nâng cao trong d8 đó sẽ ở đâu?
Diana

9

Tôi cũng đang chạy vào đây, và nó rất bực bội.

Đối với tôi, vấn đề là ở plugin Teaser Break đi kèm với mô-đun Wysiwyg. Vô hiệu hóa nút đó cho hồ sơ Wysiwyg của tôi đã giải quyết vấn đề cho tôi.

Bạn có thể vô hiệu hóa plugin Teaser Break wysiwyg trong Quản trị cấu hình cài đặt cấu hình điện tử. Nội dung tác giả các hồ sơ Wysiwyg (/ admin / config / content / wysiwyg).

Tôi rất muốn biết liệu điều này có giải quyết được vấn đề của bạn không, hoặc nếu bạn đang gặp phải một vấn đề khác. Tôi vừa nộp một lỗi mới cho điều này tại http://drupal.org/node/1801166 .


Cảm ơn bạn! "config.allowedContent = true;" không làm việc cho tôi.
Andrey Minogin

2

Tôi nghĩ rằng bạn đang tìm kiếm các thiết lập:

  • quản trị trang / config / content / ckeditor / edit / advanced (thay thế nâng cao bằng tên hồ sơ của bạn).
  • tab Bộ lọc nội dung nâng cao.
  • đặt thành Vô hiệu hóa.

Ngoài ra, bạn có thể đặt nó thành Đã bật và thêm thẻ tập lệnh vào "Nội dung được phép bổ sung", nhưng với kịch bản được phép, bạn cũng có thể cho phép mọi thứ.

Cài đặt này là từ mô-đun CKEditor, do đó, điều này sẽ đúng khi bạn không sử dụng mô-đun Wysiwyg. Khi sử dụng wysiwyg <Tôi đoán bạn phải tìm hiểu cài đặt này làm gì, có thể đặt một số tùy chọn trong CKEditor.

BTW: Tại sao nên sử dụng wysiwyg ở giữa thay vì sử dụng bộ tính năng đầy đủ của CKEditor. Tôi đã ngừng sử dụng wysiwyg khi CKeditor 4 xuất hiện và wysiwyg không thể cung cấp hỗ trợ cho điều đó trong một thời gian dài sau đó. Như tôi luôn luôn và chỉ sử dụng CKEditor, điểm quan trọng của việc có wysiwyg ở giữa là gì?


0

Bạn đã kiểm tra Cài đặt Textformat chưa? Vì vậy, không kiểm tra "Thẻ HTML giới hạn"? Dù sao, tôi nghĩ rằng Mô-đun Ckeditor không có Mô-đun WYSIWYG ổn định hơn.


Xin vui lòng mở rộng chi tiết
monymirza

0

Câu hỏi cũ cũ, nhưng một cách khác để xử lý vấn đề này là tắt WYSIWYG theo mặc định. Nếu WYSIWYG không tham gia (bật / bất cứ thứ gì) trong chế độ chỉnh sửa, thì thẻ script sẽ không bị tước. Trong trường hợp sử dụng của tôi, điều này làm việc ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.