CKEDitor, yapılandırmadaki istisna dışında bile sınıf adlarını kaldırır


17

HTML görünümü ve Zengin Metin görünümü arasında geçiş yaptığımda CKEditor sınıf adlarını çıkarıyor gibi görünüyor.

Web'deki birçok öneriye göre config.js dosyasına aşağıdakileri ekledim:

config.allowedContent = true;

Yüklendi, önbellek temizlendi ve hatta doğrudan makineme önbellek olmadığını kontrol etmek için JS dosyasına gitti, ama yine de sınıfları kaldırıyor.

Başka bir çözüm var mı?

Yanıtlar:


18

"Yönetici >> Yapılandırma >> CKEditor"; Profiller altında profilinizi seçin (örn. Tam ).

Bu profili düzenleyin ve "Gelişmiş Seçenekler >> Özel JavaScript yapılandırması" na ekleyin config.allowedContent = true;.

enstantane fotoğraf

"Performans sekmesi" altındaki önbelleği temizlemeyi unutmayın.


Benim için Crupditor 7.x-1.13 ve CKEditor 4.3.2 ile Drupal 7 üzerinde çalışıyor. Teşekkürler, bununla başım ağrıyordu!
Benj

1
Şimdi "Yönetici >> İçerik geliştirme >> Yapılandırma >> CKEditor" altında.
Hugo

7

Tam profili Yapılandırma> CKEditor'da düzenleyin

resim açıklamasını buraya girin

Gelişmiş İçerik Filtresi bölümünü açın ve Devre Dışı seçeneğini belirleyin resim açıklamasını buraya girin

Ekstra İzin Verilen İçerik alanına hiçbir şey eklemenize gerek yoktur. Config.js dosyasını değiştirmenize gerek yoktur. [... bunun anlaşılması saatlerimi almamış gibi]


2
Şimdi "Yönetici >> İçerik geliştirme >> Yapılandırma >> CKEditor" altında.
Hugo

1

Bu sorun CKeditor 4.1 ACF'nin bir parçası olarak geliştirmede (yayınlandığında 7.x-2.3) çözülmüştür . WYSIWYG'nizi yükseltmeyi deneyebilir veya aşağıdaki geçici çözümleri deneyebilirsiniz.


Drupal 7'de aşağıdaki kancayı deneyebilirsiniz:

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter().
 */
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
  if ($context['profile']->editor == 'ckeditor') {
    $settings['allowedContent'] = TRUE;
  }
}
?>

veya başka bir fikir kullanarak:

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter().
 */
function MYMODULE_wysiwyg_editor_settings_alter(&$settings, $context) {
  if ($context['profile']->editor == 'ckeditor') {
      $settings['extraAllowedContent'] = array(
        'img[src,title,alt,style,width,height,class,hspace,vspace,view_mode,format,fid]',
      );
  }
}
?>

veya aşağıdaki jQuery koduyla:

CKEDITOR.replace( textarea_id, {
    allowedContent: true
} );

İlişkili:


0

Komando gidin ve wysiwyg'yi tamamen devre dışı bırakın.

Temel HTML ve CSS yazmayı biliyorsanız, yani istemci siz değilseniz, eklentiyi kapatın. Ayrıca HTML / CSS becerilerinizi de geliştirir

Düzenleyiciyi her yüklediğimde wysiwyg sınıflarımı ve ön / kod etiketlerini kesmeyi nasıl önleyeceğimi anlayarak günler geçirdim. Tüm yaptığım tüm wysiwyg eklenti işlevselliğini devre dışı bırakmaya çalıştığını fark ettim. Ben de kapattım.

Evet, bu benim yukarıdaki cevabımın aksine.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.