Seite 1 von 1

Patch: tinyMCE jetzt mit ALLEN Konfigurationsmöglichkeiten

Verfasst: Mi 16. Mai 2007, 14:14
von stefan25376
Hallo Leute,

In einem früheren Post (http://www.contenido.de/forum/viewtopic.php?t=17041) habe ich angeregt den tinyMCE zu überarbeiten und alle verfügbaren Konfigurationen einzubetten.

Hierzu mußten erst einmal einige grundsätzliche Änderungen an Contenido vorgenommen werden und die Funktion getEffectiveSettingsByType() geschrieben werden.

Das Resultat ist nun fertig und bietet die Möglichkeit, ALLE tinyMCE-Konfigurationen zu verwenden.

Dies geschieht durch

Code: Alles auswählen

Typ: tinymce
Name: content_css
Wert: css/tinymce.css
Achtung! Es werden jetzt die tatsächlichen Benennungen aus dem tinyMCE-Wiki (http://wiki.moxiecode.com/index.php/TinyMCE:Index) verwendet.

Außerdem wurde der bisherige Name "tinymce-lists" durch "contenido_lists" ersetzt:

Code: Alles auswählen

Typ: tinymce
Name: contenido_lists
Wert: link,image,flash
Weitere Features:

1. GZIP-Support. Der tinyMCE wird jetzt für Browser, die GZIP unterstützen, GZIP-komprimiert gesendet. Das verkürzt die Ladezeit.

2. Abwärtskompatibilität. Es können weiterhin auch alle alten Werte vom Typ "wysiwyg" verwendet werden. Diese werden allerdings von eventuell vorhandenen Werten vom Typ "tinymce" überschrieben.

3. tinyMCE-Werte, die aus einer URL bestehen, werden mit dem kompletten Pfad versehen und ggf. wird bei .php-Dateien noch die Session angehängt.

4. Es handelt sich um die aktuellere tinyMCE-Version 2.1.1

5. Im Archiv sind alle aktuell verfügbaren Plugins bereits enthalten.

Installation:

Achtung! Diese Patches sind für Contenido 4.5.16 OHNE CVS gedacht.

getEffectiveSettingsByType()-Patch:
http://www.handgestrickt.biz/bblog/file ... _patch.zip

tinyMCE-Patch v0.1:
http://www.handgestrickt.biz/bblog/file ... ch_0.1.zip

Viel Spaß damit!

Verfasst: Mi 16. Mai 2007, 14:20
von HerrB
Bis auf das hier
contenido_lists
finde ich das richtig gut. Grund: Das Feature ist nur für den tinymce zu gebrauchen... (insofern gibt es nie ein SPAW - contenido_lists...)

Gibt es eine tinyMCE-Einstellung, die dagegen spricht, das so zu lassen (ob - oder _ ist mir dabei nicht so wichtig)?

Gruß
HerrB

Eine Sache der Namensgebung...

Verfasst: Mi 16. Mai 2007, 14:49
von stefan25376
Hallo HerrB,

Wir können das benennen wie wir wollen, wir müssen uns nur auf eine Benennung einigen.

Ich hatte mir contenido_lists nur ausgewählt, da es die gleiche Syntax verwendet wie tinyMCE, aber auch nicht mit tinyMCE-Konfigurationen kollidieren kann, da "contenido_" ziemlich eindeutig ist. Wir können es allerdings auch "tinymce_lists" nennen.

Sobald wir uns einig sind, werde ich das im Archiv und im Post abändern.

Das überschreiben der Werte funktioniert ja eh etwas anders als "direktes überschreiben". Ich nehme ggf. alte Werte vom Typ "wysiwyg" und wandele sie in die direkten Entsprechungen für tinyMCE um. "contenido_lists" bleibt also sowieso reserviert für tinyMCE.

Verfasst: Mi 16. Mai 2007, 19:58
von HerrB
Das überschreiben der Werte funktioniert ja eh etwas anders als "direktes überschreiben". Ich nehme ggf. alte Werte vom Typ "wysiwyg" und wandele sie in die direkten Entsprechungen für tinyMCE um.
Das habe ich jetzt fast verstanden... Ich werde mir das die Tage mal ansehen.

Es bleibt ja beim Typ tinymce; ich denke, dann ist contenido_lists doch besser.

Gruß
HerrB

Callbacks funktionieren nicht sauber

Verfasst: Mi 4. Jul 2007, 16:42
von stefan25376
Hallo Herr B,

Ich habe jetzt herausgefunden, daß die Callbacks für z.B. den Dateibrowser nicht sauber laufen.

Grund: tinyMCE benutzt die Callbacks nicht direkt als Funktionen, sondern benötigt diese als String. Ich habe aber bei meinem Patch die Funktionsnamen nicht in Anführungszeichen gesetzt.

Folgende Zeilen müssen geändert werden:

Zeile 31 und 32:
$this->setValueIfNotSet("file_browser_callback","'myCustomFileBrowser'");
$this->setValueIfNotSet("urlconverter_callback","'CustomURLConverter'");

Zeile 62:
$this->setValueIfNotSet("cleanup_callback","'CustomCleanupContent'");

Dann sollte alles einwandfrei laufen.

Verfasst: Mi 4. Jul 2007, 19:59
von HerrB
Oder man lässt in der Schleife in getEditor die call_backs unberücksichtigt... :wink:

Gruß
HerrB

Re: Patch: tinyMCE jetzt mit ALLEN Konfigurationsmöglichkeit

Verfasst: Fr 6. Jul 2007, 21:30
von josh
stefan25376 hat geschrieben: In einem früheren Post (http://www.contenido.de/forum/viewtopic.php?t=17041) habe ich angeregt den tinyMCE zu überarbeiten und alle verfügbaren Konfigurationen einzubetten.

Super, ich werde das gleich mal installieren.
Kann man auch das Plugin template verwenden?


Ich probiere schon eine Weile damit, aber bisher ohne Erfolg.

Verfasst: So 8. Jul 2007, 17:08
von HerrB
Die Änderungen sind in der kommenden Version drin (soll diesen Monat erscheinen).

Gruß
HerrB

Verfasst: Sa 28. Jul 2007, 08:03
von kloevekorn
stefan hat geschrieben:Achtung! Diese Patches sind für Contenido 4.5.16 OHNE CVS gedacht.
HerrB hat geschrieben:Die Änderungen sind in der kommenden Version drin (soll diesen Monat erscheinen).
Hallo (mal wieder)!

Den Patch finde ich prinzipiell absolut obersuper! Verstehe aber leider nur die Hälfte.

- Das Patch ist nur für genau diese Version 4.5.16 (oder 4.6.15? ;) - siehe unten) zu verwenden? Ohne CVS scheint wohl der Standard zu sein.
- Wenn nein, und z.B. auch für >=4.6.4 zu verwenden, wie kann ich abschätzen, wie hoch das Risiko ist, die ganze Installation zu zerschießen. (Doch ich traue dem Patch, aber man weiß ja nie)
- Herr B, neue Version??? diesen Monat????!!! Contenido??? echt????

Die Infos würden sehr helfen.

bedankt + grüße

(Schreibfehler?: )
stefan hat geschrieben:chtung! Diese Patches sind für Contenido 4.5.16 OHNE CVS gedacht.

getEffectiveSettingsByType()-Patch:
http://www.handgestrickt.biz/bblog/file ... _patch.zip

tinyMCE-Patch v0.1:
http://www.handgestrickt.biz/bblog/file ... ch_0.1.zip

Verfasst: Sa 28. Jul 2007, 16:47
von HerrB
- Herr B, neue Version??? diesen Monat????!!! Contenido??? echt????
Du brauchst nix einzubauen und wenn alles gut geht, ja.

Gruß
HerrB