Seite 1 von 1

advlink - TinyMCE speichert Link-Klassen nicht - fixed

Verfasst: Do 8. Jan 2009, 15:35
von Vitruvo
Da ich gerade ne Weile gesucht habe und hier im Forum nix zum Thema gefunden hab schreib ich´s mal schnell hier rein - ist eigentlich fast ein Bug.

Dank dem advlink Plugin, das im TinyMCE standardmäßig aktiviert ist kann man Links CSS-Klassen zuweisen. Die zugewiesene Klasse lässt sich leider nicht speichern. Wird nach der Bearbeitung im Editor zwar angezeigt, verschwindet aber beim speichern.

Lösung:
Das Problem scheint ein Konfigurationsfehler im System zu sein. Da es derm a-Element laut TinyMCE config nicht erlaubt ist ein class-attribut zu besitzen wird dieses nicht gespeichert und fliegt somit raus.

Um das zu ändern kann man in der /contenido/external/wysiwyg/tinymce3/editorclass.php in Zeile 201(standardmäßig) die Anweisung

Code: Alles auswählen

$this->setSetting("extended_valid_elements", "form[name|act...
ändern.
Irgendwo in dieser Zeile sind die Attribute die ein a-Element haben darf definiert:

Code: Alles auswählen

...k],a[name|href|target|title|onclick],im...
Fügt man zu diesen Elementen einfach das Class-Attribut hinzu wird korrekt gespeichert - mit Klassenangabe!

Code: Alles auswählen

...k],a[name|href|target|title|onclick|class],im...
Ich hoffe, dashier erspart jemandem die ewige Suche! :-)

Verfasst: Do 8. Jan 2009, 16:47
von Dodger77
Verschoben, da hier schon beschrieben:

http://forum.contenido.org/viewtopic.ph ... 615#108615

Eine Änderung an der Datei ist nicht notwendig, das lässt sich per System-Mandanteneinstellung erreichen.