मुख्य विषयवस्तु पर जाएं
  मंगलवार, 28 नवंबर, 2017
  6 जवाब
  3K विज़िट
  सदस्यता लें
खाली टैग हटा दिए जाते हैं। <<< गलत!

उदाहरण के लिए, Font Awesome सिंबल कैरेक्टर जोड़ने के लिए, सोर्स व्यू में निम्न प्रकार से जोड़ा जाता है:

<em class="fa fa-warning" style="font-size: 60px; color: orange; border: 3px solid orange; border-radius: 60px; padding: 7px 7px;"></em>

ध्यान दें कि <em>टैग में किसी भी अक्षर को विशेष महत्व देने के लिए उपयोग नहीं किया गया है। यह अक्षर केवल CSS द्वारा जोड़ा गया है।</em>

हालांकि, WYSIWYG मोड पर स्विच करने और फिर वापस सोर्स व्यू पर आने पर, पूरा <em>टैग डिलीट हो जाता है!!! है ना कमाल की बात! >:-P</em>

<em><p> या <p> जैसे खाली टैग का पूरा उद्देश्य <i><span>अवांछित वर्ण को "हार्ड कोड" न करना है। नहीं, मैं <p> का उपयोग नहीं कर सकता, क्योंकि यह एक स्पेस कैरेक्टर जोड़ता है जो FA आइकन कैरेक्टर के चारों ओर गोलाकार बॉर्डर बनाने वाली CSS स्टाइलिंग को बिगाड़ देता है। एक गैर-खाली स्पेस कैरेक्टर की चौड़ाई के कारण वृत्त को अंडाकार में बदल देता है।</span></i></em>

क्या DropEditor कोर फ़ाइल में कोई ऐसी पंक्ति है जिसे बदलकर मैं खाली टैग की जाँच करने और उन्हें हटाने से रोक सकता हूँ?
8 साल पहले
नमस्ते,

इस एक्सटेंशन के बारे में हमसे संपर्क करने के लिए धन्यवाद।
क्या DropEditor कोर फ़ाइल में कोई ऐसी पंक्ति है जिसे बदलकर मैं खाली टैग की जाँच करने और उन्हें हटाने से रोक सकता हूँ?

आप फ़ाइल कॉन्फ़िगरेशन पर जा सकते हैं {root}मीडिया/dropeditor और यह कोड जोड़ें:

CKEDITOR.dtd.$removeEmpty["i"] = false;

i - वह टैग है जिसे आप चाहते हैं।

आशा है कि यह मदद करेगा!
प्रोत्साहित करना,
डी
7 साल पहले
देर से जवाब देने के लिए क्षमा करें... मैं इस पोस्ट के बारे में लगभग भूल ही गया था। उस समय मैंने जो तरीका अपनाया, वह यह था कि मैंने ब्राउज़र में प्रदर्शित एक ऐसे पेज से कोड कॉपी/पेस्ट किया जिसे DropEditor द्वारा कभी संपादित नहीं किया गया था (अन्यथा, एडिटर में लेख खोलने पर एचटीएमएल डिलीट हो जाता), फिर <em>टैग्स के बीच अदृश्य कैरेक्टर (ऑल्ट कोड 0173) डाल दिया।</em>

हालांकि, यह बहुत थकाऊ है। इसलिए मैं समाधान ढूंढने आया और मुझे अपनी ही पोस्ट यहाँ मिल गई। मेरी गलती! जवाब देने के लिए धन्यवाद... दिए गए पथ में मौजूद दो कॉन्फ़िगरेशन फ़ाइलों (config.json और config_p1.js) में से, जावास्क्रिप्ट फ़ाइल में कोड डालना सही लग रहा था, लेकिन जब मैंने ऐसा किया, चाहे फ़ंक्शन { } के अंदर या नीचे दिए गए अनुसार बाहर, दोनों ही स्थितियों में काम नहीं किया। संपादन के लिए खोले गए किसी भी लेख या एचटीएमएल मॉड्यूल के खाली <em>टैग हटा दिए गए।</em>


CKEDITOR.editorConfig = function( config ){
config.toolbar_1 = [
['Droppics'],['Dropfiles' ],['Droptables'],
'/',
{name: '00', items: ['Maximize','Undo','Redo','PasteFromWord']},
{name: '01', items: ['JustifyLeft','JustifyRight','JustifyCenter','JustifyBlock','Indent','Outdent','BulletedDropList','NumberedList','Blockquote']},
{name: '02', items: ['Bold','Italic','Underline','Subscript','Superscript']},
{name: '03', items: ['SpecialChar','Buttons','Templates','Image','Table','HorizontalRule']},

'/',
{name: '10', items: ['Source','Preview']},
{name: '11', items: ['TextColor','BGColor','Font','FontSize','GgFonts']},
{name: '12', items: ['JLink','Anchor','Unlink']},
{name: '13', items: ['Styles','Format']},
{name: '14', items: ['Find','Replace']},

];
config.removeButtons = 'About,Anchor';
config.format_tags = 'p;h1;h2;h3;pre';
config.removeDialogTabs = 'image:advanced;link:advanced'
config.allowedContent = true;
config.entities = false;
config.skin = 'material';
};
// OUTSIDE OF FUNCTION
CKEDITOR.dtd.$removeEmpty["em"] = false;
CKEDITOR.dtd.$removeEmpty["i"] = false;



CKEDITOR.editorConfig = function( config ){
config.toolbar_1 = [
['Droppics'],['Dropfiles' ],['Droptables'],
'/',
{name: '00', items: ['Maximize','Undo','Redo','PasteFromWord']},
{name: '01', items: ['JustifyLeft','JustifyRight','JustifyCenter','JustifyBlock','Indent','Outdent','BulletedDropList','NumberedList','Blockquote']},
{name: '02', items: ['Bold','Italic','Underline','Subscript','Superscript']},
{name: '03', items: ['SpecialChar','Buttons','Templates','Image','Table','HorizontalRule']},

'/',
{name: '10', items: ['Source','Preview']},
{name: '11', items: ['TextColor','BGColor','Font','FontSize','GgFonts']},
{name: '12', items: ['JLink','Anchor','Unlink']},
{name: '13', items: ['Styles','Format']},
{name: '14', items: ['Find','Replace']},

];
config.removeButtons = 'About,Anchor';
config.format_tags = 'p;h1;h2;h3;pre';
config.removeDialogTabs = 'image:advanced;link:advanced'
config.allowedContent = true;
config.entities = false;
config.skin = 'material';

// INSIDE FUNCTION
CKEDITOR.dtd.$removeEmpty["em"] = false;
CKEDITOR.dtd.$removeEmpty["i"] = false;
};


तो क्या मैं इसे सही तरीके से कर रहा हूँ, और यदि हाँ, तो क्या आपको कोई अंदाजा है कि संपादक अभी भी इन खाली टैग्स को क्यों हटा रहा है?
7 साल पहले
नमस्कार,

आपके जवाब के लिए धन्यवाद।
फंक्शन के बाहर का कोड सही है। संपादन के बाद आपको कैश साफ़ कर देना चाहिए।
हमारे नवीनतम संस्करण में i और span टैग डिफ़ॉल्ट रूप से शामिल हैं।

आशा है इससे मदद मिलेगी!
धन्यवाद।
डी
7 साल पहले
धन्यवाद! वो दोनों जानकारियाँ काम आईं।
डी
7 साल पहले
मैंने Joomla अपडेट सिस्टम के ज़रिए Dropeditor को 2.3.2 में अपग्रेड किया और पुष्टि की कि Dropeditor भी 2.3.2 पर है। हालांकि, जब मैं System > Global Config > Dropeditor या Component > Dropeditor > Profiles > Default > Editor Tools पर जाता हूँ, तो मुझे HTML टैग्स को खाली होने पर डिलीट न करने या उन्हें जोड़ने/बदलने का कोई विकल्प नहीं दिखता। अगर यह सुविधा अभी तक लागू नहीं की गई है, तो कृपया इसे ग्लोबल कॉन्फ़िग या एडिटर टूल्स में जोड़ दें। धन्यवाद।
7 साल पहले
नमस्ते,

आपकी प्रतिक्रिया के लिए धन्यवाद.
HTML टैग को खाली होने पर डिलीट न करने के विकल्प को सक्षम/अक्षम करने या जोड़ने/बदलने के लिए विकल्प।

जी हां, DropEditor फिलहाल वह पैरामीटर नहीं है, हम इसे भविष्य के रिलीज के लिए ध्यान में रखेंगे!

बहुत-बहुत धन्यवाद!
सम्मान,
  • पृष्ठ :
  • 1
इस पोस्ट के लिए अभी तक कोई उत्तर नहीं दिया गया है।