WYSIWYG CKEditor config.js का उपयोग नहीं किया जा रहा है?


10

मैंने CKEditor का उपयोग करने के लिए WYSIWYG मॉड्यूल (नवीनतम देव) को स्थापित और कॉन्फ़िगर किया है , और मैंने CKEditor (नवीनतम पूर्ण रिलीज़) का नवीनतम संस्करण डाउनलोड किया है sites/all/libraries। मैं संपादक का उपयोग करने में सक्षम हूं।

मुझे कुछ अतिरिक्त चीजों को अनुकूलित करने की आवश्यकता है, इसलिए मैं config .js में कॉन्फ़िगरेशन परिवर्तन लागू कर रहा हूं sites/all/libraries/ckeditor/config.js। हालाँकि, ऐसा लगता है कि यह फ़ाइल भी इस्तेमाल नहीं की जा रही है या बिल्कुल भी नहीं पढ़ी जा रही है। मैंने स्टॉक config.jsको समायोजित करके इस परिकल्पना का परीक्षण किया :

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

alert('World!');

जब भी मैं संपादक को लोड करता हूं, तो मुझे एक या दो अलर्ट मिलने की उम्मीद होती है, एक Hello!या तो World!दोनों या दोनों। हालाँकि, कोई चेतावनी विंडो लॉन्च नहीं की गई हैं।

WYSIWYG मॉड्यूल का उपयोग करते समय CKEditor का कॉन्फ़िगरेशन कैसे अनुकूलित किया जाता है?

जवाबों:


13

इस पर कुछ शोध हुए, लेकिन मुझे यह लेख मिला जो बताता है कि इसे कैसे करना है।

लेख का मांस निम्नलिखित हुक है, जो एक कस्टम कॉन्फ़िगरेशन फ़ाइल को परिभाषित करता है:

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

इसने मेरे लिए पूरी तरह से काम किया। समस्या यह है कि आपको वास्तव में CKEditor को कॉन्फ़िगर करने के लिए एक अतिरिक्त कस्टम मॉड्यूल की आवश्यकता होती है। एक बार जब आप ऐसा कर लेते हैं, तो यह ठीक काम करता है और CKEditor पर आपका पूरा नियंत्रण होता है।
एरिक स्टीनबोर्न

यह आंशिक रूप से मेरे लिए काम करता है। Ckeditor_custom_config.js में सभी सेटिंग्स सम्मानित नहीं हैं, लेकिन कुछ हैं। यदि आप सीधे मॉड्यूल फ़ंक्शन $settingsचर में डालते हैं तो अन्य काम करते हैं । भ्रामक।
आम

-1

मुझे एक समान समस्या थी, और यह पता चला कि CKEditor config.js फ़ाइल को कैशिंग कर रहा था। कंट्रोल-एफ 5 दबाने से भी हल नहीं होगा: मुझे ब्राउज़र की सेटिंग से मैन्युअल रूप से कैश को हटाना था।

आशा है कि यह किसी को मदद करता है =)


इसे कैश नहीं किया जाना चाहिए यदि आपने जेएस फाइलों के एकत्रीकरण को निष्क्रिय कर दिया है /admin/config/development/performanceऔर साथ ही साथ आपके कैश को भी साफ कर दिया है। उम्मीद है कि यह किसी को 100 अलग-अलग हिट के लिए 100 अलग-अलग फाइलें बनाने से रोकने में मदद करता है।
एरिक स्टीनबोर्न

-3

आपको बस फ़ाइल के /sites/all/modules/ckeditor/ckeditor.config.jsबजाय संपादन करना है ckeditor/config.js


3
आपको कॉन्ट्रिब मॉड्यूल हैक नहीं करना चाहिए। विशेष रूप से एक पैच प्रदान करने के आसपास की जानकारी के बिना (यदि यह बग फिक्स है, जो यह नहीं है।) drupal.org/node/1054616
क्रिश्चियन

1
WYSIWYG संस्करण वैसे भी वहां नहीं रहता है।
२०:१
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.