CKEditor und CCK Felder: Füllt <br /> in leere Textfelder

Leere CCK Felder eines Inhalttyps werden von Drupal nicht angezeigt, wenn eine Seite aufgerufen wird. Doch der CKEditor (bis Version 3.3) hat einen Fehler bei der Verwendung von Firefox (gilt nicht für Safari und IE).

Der CKEditor füllt alle leeren CCK Felder mit dem (später gestrippten) Tag <br /> aus. Diese Felder sind damit nicht mehr leer, auch wenn kein Inhalt angezeigt wird. (Der eingefügte Tag sieht vor der Filterung so aus: <br _moz_editor_bogus_node="TRUE" _moz_dirty="">)

Das Problem lässt sich lösen, in dem man die Datei ckeditor.js im Ordner '/sites/all/libraries/ckeditor' (das Verzeichnis kann auch als Unterverzeichnis im Modulordner vorkommen) patcht von:

<(p|div|address|h\d|center)[^>]*>\s*

 zu:
 
(:?<(p|div|address|h\d|center)[^>]*>\s*)?

Die Datei ckeditor.js hat keine LF oder CRs, alles steht auf einer Linie. Darum ist unten die gepatchte Datei angehängt. (Die Datei umbenennen in ckeditor.js nach dem Auspacken.) In der Version 3.4 des CKEditor solle das Problem gelöst sein.

 

AnhangGröße
ckeditor.js_.bz281.1 KB