Treceți la conținutul principal
  Marți, 28 noiembrie 2017
  6 Răspunsuri
  3K vizite
  Abonati-va
Etichetele goale sunt eliminate. <<< greșit!

De exemplu, pentru a adăuga caractere simbol Font Awesome, în vizualizarea Source se adaugă:

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

Observați că nu există NICIUN CARACTER de evidențiat în <em>tag. Caracterul este adăugat exclusiv prin CSS.</em>

TOTUȘI, la trecerea la WYSIWYG și apoi înapoi la vizualizarea Sursă, ÎNTREAGA <em>etichetă este ștearsă!!! Ei bine, asta e extrem de util, nu-i așa? >:-P</em>

Întregul scop al utilizării unei etichete goale, cum ar fi <em>sau <i>sau , <span>este de a NU avea un caracter nedorit „codificat hard”. Nu, nu pot folosi un , deoarece ADAUGA un caracter SPAȚIU care DERANJează stilul CSS care creează o bordură circulară în jurul caracterului pictogramei FA. Un spațiu care nu este gol transformă cercul într-un oval, datorită lățimii caracterului.</span></i></em>

Există o linie într-un fișier nucleu DropEditor pe care o pot modifica pentru a împiedica verificarea și eliminarea etichetelor goale?
A
acum 8 ani
Bună,

Vă mulțumim că ne-ați contactat aici în legătură cu această extensie.
Există o linie într-un fișier nucleu DropEditor pe care o pot modifica pentru a împiedica verificarea și eliminarea etichetelor goale?

Poți accesa fișierul de configurare la {root}media/dropeditor și adăugați acest cod:

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

i - este eticheta pe care o doriți.

Sper că ajută!
Noroc,
D
acum 7 ani
Scuze pentru răspunsul întârziat... era să uit de această postare. Treaba mea în acea perioadă a fost să copiez/lipesc cod de pe o pagină afișată într-un browser care nu fusese niciodată editată de DropEditor (altfel, fișierul HTML ar fi fost șters când articolul era deschis în editor), apoi să pun caracterul invizibil (codul alt 0173) între <em>tag-uri.</em>

Totuși, asta e plictisitor. Așa că am venit în căutarea unei soluții și am găsit propria mea postare aici. Ce prostuț sunt. Mulțumesc pentru răspuns... dintre cele DOUĂ fișiere de configurare din calea specificată (config.json și config_p1.js), fișierul javascript părea a fi locul valid pentru a introduce codul, dar când am făcut-o, fie în cadrul funcției { }, fie în afara specificațiilor de mai jos, niciuna dintre poziții nu a funcționat. Un articol sau un modul html deschis pentru editare avea <em>etichetele goale șterse.</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;
};


Deci, fac lucrurile corect și, dacă da, aveți idee de ce editorul încă elimină aceste etichete goale?
A
acum 7 ani
Bună,

Mulțumesc pentru răspuns.
Codul OUTSIDE OF FUNCTION este corect. Ar trebui să curățați memoria cache după editare.
Cea mai recentă versiune a noastră include în mod implicit etichetele

i și span Sper că vă ajută!
Noroc,
D
acum 7 ani
Mulțumesc! Aceste două informații au funcționat.
D
acum 7 ani
Tocmai am făcut upgrade-ul la versiunea 2.3.2 prin sistemul de actualizare Joomla și am confirmat că Dropeditor este la versiunea 2.3.2. Totuși, când accesez Sistem > Configurație globală > Dropeditor sau Componentă > Dropeditor > Profiluri > Default > Instrumente editor, nu văd nicio opțiune pentru activarea/dezactivarea sau adăugarea/modificarea etichetelor HTML care să nu fie șterse atunci când sunt goale. Dacă această posibilitate nu a fost implementată, vă rog să o adăugați în configurația globală sau în instrumentele editorului. Mulțumesc.
A
acum 7 ani
Bună,

Mulțumesc pentru feedback.
opțiuni pentru activarea/dezactivarea sau adăugarea/modificarea etichetelor HTML care nu vor fi șterse atunci când sunt goale

Da, DropEditor nu are acest parametru acum, vom ține cont de asta pentru o versiune viitoare!

Mulţumesc mult!
Cu respect,
  • Pagina:
  • 1
Nu există încă răspunsuri pentru această postare.