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.