WYSIWYG CKEditor config.js kullanılmıyor mu?


10

WYSIWYG modülünü (en son geliştirici) CKEditor'u kullanacak şekilde kurdum ve yapılandırdım ve CKEditor'un (en son tam sürüm) en son sürümünü indirdim sites/all/libraries. Editörü kullanabilirim.

Birkaç ek şey özelleştirmek gerekir, bu yüzden config.js için yapılandırma değişiklikleri uyguluyorum sites/all/libraries/ckeditor/config.js. Ancak, bu dosya hiç kullanılmıyor veya okunmuyor gibi görünüyor. Bu hipotezi hisse senedini config.jsşu şekilde ayarlayarak test ettim :

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here. For example:
    config.allowedContent = true;
    alert('Hello!');
};

alert('World!');

Ben editör yüklemek zaman, ben bir veya iki uyarıları, bir ya diyerek almak beklenir Hello!ya World!da her ikisi. Ancak, uyarı penceresi başlatılmaz.

WYSIWYG modülünü kullanırken CKEditor yapılandırmasını nasıl özelleştirebilirim?

Yanıtlar:


13

Bu biraz araştırma aldı, ancak nasıl yapılacağını açıklayan bu makaleyi buldum .

Makalenin eti, özel bir yapılandırma dosyasını tanımlayan aşağıdaki kancadır:

<?php
/**
 * Implements hook_wysiwyg_editor_settings_alter()
 */
function MODULENAME_wysiwyg_editor_settings_alter(&$settings, $context)
{
    // The $context variable contains information about the wysiwyg profile we're using
    // In this case we just need to check that the editor being used is ckeditor
    if ($context['profile']->editor == 'ckeditor')
    {

        // The $settings variable contains all the config options ckeditor uses. 
        // The array keys correspond directly with any setting that can be applied 
        // to CKEditor - as outlined in the CKEditor docs: 
        // http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html 
        // Another way to override configuration is to use your own configuration javascript
        // file. In this case, we're going to add our own configuration file that will
        // Hold our stylesSet customizations... 
        $settings['customConfig'] = base_path() . drupal_get_path('module', 'MODULENAME') . '/ckeditor_custom_config.js';
    }
}

Bu benim için mükemmel çalıştı. Sorun aslında CKEditor yapılandırmak için ek bir özel modül gerekir. Bunu yaptıktan sonra, gayet iyi çalışıyor ve CKEditor üzerinde tam kontrolünüz var.
— Eric Steinborn

Bu kısmen benim için çalışıyor. Ckeditor_custom_config.js dosyasındaki tüm ayarlar kabul edilmez, ancak bazıları geçerlidir. Diğerleri doğrudan modüller işlev $settingsdeğişkenine koyarsanız çalışır . Kafa karıştırıcı.
— commonpike

-1

Benzer bir sorun vardı ve CKEditor config.js dosyasını önbelleğe aldığı ortaya çıktı. Kontrol-F5'e basmak bile bunu çözemez: Önbelleği tarayıcı ayarından manuel olarak silmek zorunda kaldım.

Umarım bu birine yardımcı olur =)


JS dosyalarının toplanmasını devre dışı bıraktıysanız /admin/config/development/performanceve önbelleğinizi de temizlediyseniz önbelleğe alınmamış olmalıdır . Bu birisinin 100 farklı işlem için 100 farklı dosya yapmasını engellemeye yardımcı olmasını umuyoruz.
— Eric Steinborn

-3

Tek yapmanız gereken dosya /sites/all/modules/ckeditor/ckeditor.config.jsyerine düzenlemek ckeditor/config.js.


3
Katkı modüllerini hacklememelisiniz. Özellikle bir yama sağlama hakkında bilgi olmadan (bu bir hata düzeltmesi ise, bu değildir.) Drupal.org/node/1054616
— Christian

1
WYSIWYG sürümü zaten orada yaşamıyor.
— circusdei
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.