Neu CKEditor (Eigene Seiten) löscht leere tags

Mojo78

Aktives Mitglied
6. März 2012
79
8
Hallo Leute,
folgendes Problem in JTL Shopversion: 4.04 (Build: 1):
Ich möchte dem CKEditor abgewöhnen bestimmte leere tags zu löschen, z.b. für font awesome, Beispiel:

<ul class="fa-ul">
<li><i class="fa-li fa fa-check"></i>mimi</li>
<li><i class="fa-li fa fa-check"></i>mimimi</li>
</ul>

Die icons werden vom ckeditor gelöscht, da leer.

Normalerweise ne Sache von 2 Minuten, einfach "CKEDITOR.dtd.$removeEmpty.i = 0; " in die ckeditor-config, das funktioniert auch.

Leider ist die ckeditor-config in \admin\templates\bootstrap\tpl_inc\footer.tpl, und wird soweit ich weiß beim Update überschrieben.

Habe ich eine Möglichkeit irgendwie mit möglichst wenig Aufwand Updatesicher solche Änderungen vorzunehmen? Dann könnte ich nämlich z.B. auch ckeditor plugins laden und was mir zukünftig sonst noch so einfällt :).

Ciao, Jörg
 

Mojo78

Aktives Mitglied
6. März 2012
79
8
Danke für den Hinweis. Ja, das funktioniert.
Hatte gehofft, ich könnte mir das zusätzliche Markup sparen, zumal man ja immer an diese Besonderheit denken muss.
D.h. die Editor-Config kann man nicht updatesicher anpassen? .
Ciao, Jörg
 

Mojo78

Aktives Mitglied
6. März 2012
79
8
Hab gerade noch ne idee gehabt, quick aber ziemlich dirty:
Der einzige hook, den ich gefunden habe, der in admin gefeuert wird ist HOOK_TOOLSAJAX_SERVER_ADMIN (155).

Habs getestet, folgender Code in Mini-plugin funktioniert:
$smarty = Shop::Smarty();
$smarty->tpl_vars['admin_js']->value.='<script type="text/javascript">if (typeof CKEDITOR!=="undefined") {$(document).ready(function(){ CKEDITOR.dtd.$removeEmpty.i = 0; });)};</script>';

Naja, im Sinne des Erfinders ist das nicht, daher kp ob ichs nutze. Das gibt bestimmt irgendwann zukünftig mal Mist. :rolleyes:
Ciao, Jörg