Přeskočit na hlavní obsah
  Úterý, 28. listopadu 2017
  6 Odpovědi
  3 tisíce návštěv
  předplatit
Prázdné tagy jsou odstraněny. <<< špatně!

Například pro přidání znaků symbolů Font Awesome se v zobrazení Zdroj přidá:

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

Všimněte si, že v <em>tagu NENÍ ŽÁDNÝ ZNAK, který by se dal zdůraznit. Znak je přidán čistě pomocí CSS.</em>

NICMÉNĚ po přepnutí do WYSIWYG a poté zpět do zobrazení zdrojového kódu se CELÝ <em>tag smaže!!! To je ale extrémně užitečné, že? >:-P</em>

Celý účel použití prázdného tagu, jako je <em>`or` nebo <i>`or` <span>, je NEMÍT v něm „pevně zakódovaný“ nežádoucí znak. Ne, `or` použít `or` nemůžu, protože PŘIDÁVÁ znak MEZERNÍK, který NIČÍ styl CSS, jenž vytváří kruhový okraj kolem znaku ikony FA. Neprázdná mezera změní kruh na ovál kvůli šířce znaku.</span></i></em>

Existuje v souboru jádra DropEditor řádek, který mohu změnit, aby se zabránilo kontrole a odstraňování prázdných tagů?
A
před 8 lety
Ahoj,

Děkujeme, že jste nás kontaktovali ohledně tohoto rozšíření.
Existuje v souboru jádra DropEditor řádek, který mohu změnit, aby se zabránilo kontrole a odstraňování prázdných tagů?

Můžete přejít do konfiguračního souboru na adrese {root}media/dropeditor a přidejte tento kód:

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

i - je tag, který chcete.

Doufám, že to pomůže!
Na zdraví,
D
před 7 lety
Omlouvám se za pozdní odpověď... málem jsem na tento příspěvek zapomněl. Během té doby jsem se snažil zkopírovat/vložit kód ze stránky zobrazené v prohlížeči, která nebyla nikdy upravena programem DropEditor (jinak by se html kód při otevření článku v editoru smazal), a pak mezi <em>tagy vložit neviditelný znak (alternativní kód 0173).</em>

Tohle je ale zdlouhavé. Tak jsem hledal řešení a našel jsem svůj vlastní příspěvek tady. Jsem hloupý. Díky za odpověď... ze DVOU konfiguračních souborů v zadané cestě (config.json a config_p1.js) se soubor javascriptu jevil jako platné místo pro vložení kódu, ale když jsem to udělal, ať už uvnitř funkce { } nebo mimo ni, jak je uvedeno níže, ani jedna pozice nefungovala. Článek nebo html modul otevřený pro úpravy měl <em>smazané prázdné tagy.</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;
};


Takže, dělám to správně, a pokud ano, máte ponětí, proč editor stále odstraňuje tyto prázdné tagy?
A
před 7 lety
Ahoj,

děkuji za tvou odpověď.
Kód MIMO FUNKCI je správný. Po úpravě bys měl vymazat mezipaměť.
Naše nejnovější verze standardně obsahuje tagy

i a span Doufám, že to pomůže!
Díky,
D
před 7 lety
Děkuji! Ty dvě informace fungovaly.
D
před 7 lety
Právě jsem provedl upgrade na verzi 2.3.2 přes aktualizační systém Joomly a potvrdil jsem, že Dropeditor je na verzi 2.3.2. Když ale přejdu do Systém > Globální konfigurace > Dropeditor nebo do Komponenta > Dropeditor > Profily > Výchozí > Nástroje editoru, nevidím žádné možnosti pro povolení/zakázání nebo přidání/změnu HTML tagů, které se nemažou, když je pole prázdné. Pokud tato možnost nebyla implementována, přidejte ji prosím do globální konfigurace nebo nástrojů editoru. Díky.
A
před 7 lety
Ahoj,

Děkujeme za vaši zpětnou vazbu.
možnosti pro povolení/zakázání nebo přidání/změnu HTML tagů, které se nemažou, když jsou prázdné

Ano, DropEditor tento parametr nyní nemá, v budoucím vydání si to uvědomíme!

Díky moc!
Pozdravy,
  • strana:
  • 1
Na tento příspěvek zatím nebyly učiněny žádné odpovědi.