it-swarm.com.de

WYSIWYG CKEditor config.js wird nicht verwendet?

Ich habe das Modul WYSIWYG (neueste Entwicklung) für die Verwendung von CKEditor installiert und konfiguriert und die neueste Version von CKEditor (neueste Vollversion) auf sites/all/libraries. Ich kann den Editor verwenden.

Ich muss einige zusätzliche Dinge anpassen, damit ich Konfigurationsänderungen auf config.js in sites/all/libraries/ckeditor/config.js Anwende. Es scheint jedoch, dass diese Datei überhaupt nicht verwendet oder gelesen wird. Ich habe diese Hypothese getestet, indem ich den Bestand config.js So angepasst habe:

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

alert('World!');

Wenn ich den Editor lade, erwarte ich entweder eine oder zwei Warnungen, von denen eine entweder Hello! Oder World! Oder beides sagt. Es werden jedoch keine Warnfenster gestartet.

Wie passt man die Konfiguration von CKEditor an, wenn man das WYSIWYG-Modul verwendet?

10
Lester Peabody

Dies erforderte einige Nachforschungen, aber ich fand dieser Artikel , der beschreibt, wie es geht.

Das Fleisch des Artikels ist der folgende Hook, der eine benutzerdefinierte Konfigurationsdatei definiert:

<?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';
    }
}
13
Scott Joudry