2012-11-11 43 views
5

मैं ckeditor (लिंक -> प्रोटोकॉल) में "अन्य" संवाद के लिए विकल्प को हटाना चाहता हूं।लिंक संवाद से प्रोटोकॉल को कैसे हटाएं (ckeditor)

यह उपयोगकर्ता के लिए भ्रमित है; वे प्रोटोकॉल निर्दिष्ट नहीं करते हैं, तो लिंक मेरे सर्वर पर एक फ़ाइल की तलाश करता है (बाहरी लिंक की बजाय, उपयोगकर्ता को भ्रमित कर रहा है)।

मैंने link.js से "अन्य" विकल्प को हटाने का प्रयास किया, लेकिन यह काम नहीं किया (अभी भी दिखाया गया है)। अगर मैं इसे भाषा फ़ाइलों से हटा देता हूं, तो मुझे दूसरे के बजाय "अपरिभाषित" मिलता है। मैंने भाग्य के बिना "ckeditor हटाने लिंक प्रोटोकॉल" जैसी सब कुछ खोजने की कोशिश की है।

क्या कोई इस से मेरी सहायता कर सकता है?

उत्तर

9

मैं समाधान पाया स्क्रीन शॉट देखें। (मैं हमेशा घंटे के लिए लग रही है, अंत में इतना पूछने के लिए है, तो एक नया विचार मिलता है और लगता है समाधान केवल थोड़ी देर बाद> < तय)

CKEDITOR.on('dialogDefinition', function(ev) 
{ 
    // Take the dialog name and its definition from the event data. 
    var dialogName = ev.data.name; 
    var dialogDefinition = ev.data.definition; 

    // Check if the definition is from the dialog we're 
    // interested in (the 'link' dialog). 
    if (dialogName == 'link') 
    { 
     dialogDefinition.getContents('info').get('protocol')['items'].splice(4, 1); 

इस भाग को कुछ हद तक अच्छी तरह से प्रलेखित है। "ड्रॉपडाउन विकल्पों को हटाने" के लिए Google खोज अधिक सफल थी।

dialogDefinition.getContents() टैब

get('protocol') इनपुट आइटम

['items'].splice(4, 1) हो जाता है वस्तु के मद संपत्ति ऊपर लौटे हो जाता हो जाता है, और (मैं मैं पॉप इस्तेमाल कर सकते हैं लगता है, लेकिन जो कुछ भी) सूची से पिछले तत्व को हटा । तो other विकल्प नोलोंगर है।

+1

देखें : लिंक संवाद को अनुकूलित करने के एक अच्छे उदाहरण के लिए http://skvare.com/blog/remove-tabs-and-elements-from-ckeditor-dialog- विन्डो। – ipd

3

हमारे पास इसी तरह की समस्या थी और हमने ड्रॉपडाउन सूची से अन्य विकल्प भी हटा दिया।

इस

items:[['http://‎','http://'],['https://‎','https://'],['ftp://‎','ftp://'],['news://‎','news://']] 

साथ प्लगइन्स \ लिंक \ संवाद फ़ोल्डर

items:[['http://‎','http://'],['https://‎','https://'],['ftp://‎','ftp://'],['news://‎','news://'],[E.other,'']] 

से link.js फ़ाइल में निम्न पाठ संशोधित करें और यह ठीक काम करना चाहिए। config.js फ़ाइल में परिवर्तन करके - नीचे

enter image description here

+0

अजीब में उपरोक्त कोड रखो, कि मेरा पहला प्रयास था और यह काम नहीं किया। मैंने इसे नीचे एक और तरीका तय किया, लेकिन सुझाव के लिए धन्यवाद [+1]! – Raekye

+1

यह तब तक मेरे लिए काम नहीं करता जब तक मुझे एहसास हुआ कि फ़ाइल कैश की गई थी। मेरे बाद उन लोगों के लिए, सुनिश्चित करें कि आप link.js को बदलने के बाद अपना कैश साफ़ कर लें ... CTRL + F5 मेरे लिए काम नहीं करता है, मुझे आईई देव टूलबार – Pieter

+0

में साफ़ करना था धन्यवाद यह मेरे लिए भी काम करता है :) –

2
CKEDITOR.on('dialogDefinition', function(ev) 
{ 
    // Take the dialog name and its definition from the event data. 
    var dialogName = ev.data.name; 
    var dialogDefinition = ev.data.definition; 

    // Check if the definition is from the dialog we're 
    // interested in (the 'link' dialog). 
    if (dialogName == 'link') 
    { 
    // Remove the 'Target' and 'Advanced' tabs from the 'Link' dialog. 
    dialogDefinition.removeContents('target'); 
    dialogDefinition.removeContents('advanced'); 

    // Get a reference to the 'Link Info' tab. 
    var infoTab = dialogDefinition.getContents('info'); 
     infoTab.remove('protocol'); 

    } 
}); 

CKEditor प्लगइन का config.js