synyx GmbH & Co. KG Homepage

Print at May 22, 2013 8:29:15 PM View all posts in this thread on one page
Posted by Arrasz at Jun 5, 2007 10:27:29 AM
Migrate from FCK 2.2 to 2.4
from Kai Schliemann

FCKEditorMigration

Migration einer neuen FCKEditor-Version (hier: 2.4.2) innerhalb eines OpenCms-Projektes (Version 6.2.1). Die
installierte FCKEditor-Version ist die Version 2.2.
Also geht es hier darum ein Update des FCKEditors von Version 2.2 auf 2.4.2 innerhalb von OpenCms
durchzuführen.

Innerhalb von OpenCms ist der Editor in folgenden Verzeichnissen installiert.

 
/system/workplace/editors/fckeditor/
/system/workplace/resources/editors/fckeditor/
/system/workplace/resources/components/widgets/fckeditor.js
/system/modules/org.opencms.editors.fckeditor/


Die eigentlichen Quelldateien sind unter

 
/system/workplace/resources/editors/fckeditor/


zu finden.Dies entspricht dem Verzeichnis

/fckeditor/

im Originalpaket.

Quellcode kopieren

Alle Dateien und Unterverzeichnisse des Verzeichnisses fckeditor aus dem Originalpaket in das Verzeichnis
/system/workplace/resources/editors/fckeditor/ kopieren.
Kundenspezifische Änderungen in
/system/workplace/resources/editors/fckeditor/editor/_source/internals/fckcom
• mands.js
/system/workplace/resources/editors/fckeditor/editor/_source/classes/fcktoolb
• arfontformatcombo.js
/system/workplace/resources/editors/fckeditor/editor/fckconfig.js
• wurden dabei nicht überschrieben.
Skins
Im neuen FCKEditor wird das Verzeichnis
•
/system/workplace/resources/editors/fckeditor/editor/skins/skin-xy/toolbar
nicht mehr verwendet.
--> Alle Icons sind in der Datei
/system/workplace/resources/editors/fckeditor/editor/skins/skin-
xy/fck_strip.gif enthalten. Benötigt man weitere Icons, die nicht im default-Skin enthalten sind,
kann man diese in das toolbar-Verzeichnis kopieren. Ansonsten kann das toolbar-Verzeichnis gelöscht
werden.
Somit können im Verzeichnis
•
/system/workplace/resources/editors/fckeditor/editor/skins/opencms/toolbar/
alle Icons, die nicht OpenCms-spezifisch sind, gelöscht werden. Also nur Dateien mit oc-... beibehalten.
die oc--Icons müssen noch in der Größe angepasst werden. Sie müssen von 21x21 auf 16x16 verkleinert
•
werden. Dabei soll das Bild nicht verkleinert sondern beschnitten werden.
Shortcuts
in der neuen Version des FCKEditors kann man Tastaturkürzel verwenden. Hat man nun bestimmte Icons aus der
Toolbar ausgeblendet, sollte man auch die dazugehörigen Tastaturkürzel entfernen. Dies kann man in der Datei
/system/workplace/resources/editors/fckeditor/fckconfig.js unter dem Eintrag
FCKConfig.Keystrokes durch einfaches auskommentieren der entsprechenden Zeile erreichen.
----------------------------------------
--
/**
* Joachim Arrasz
* OpenSource Solutions
* Synyx GmbH & Co. KG Karlstr. 68 76137 Karlsruhe
* @phone +49(0)721 66 24 866
* @eMail arrasz@synyx.de
* @www http://www.synyx.de
*/

Posted by veggie at Jun 8, 2007 8:31:51 AM
Update: Migrate from FCK 2.2 to 2.4
FCKEditorMigration (Updated Tutorial)
Migration einer neuen FCKEditor-Version (hier: 2.4.2) innerhalb eines OpenCms-Projektes (Version 6.2.1). Die installierte FCKEditor-Version ist die Version 2.2.

Also geht es hier darum ein Update des FCKEditors von Version 2.2 auf 2.4.2 innerhalb von OpenCms durchzuführen.

Innerhalb von OpenCms ist der Editor in folgenden Verzeichnissen installiert.

/system/workplace/editors/fckeditor/
/system/workplace/resources/editors/fckeditor/
/system/workplace/resources/components/widgets/fckeditor.js
/system/modules/org.opencms.editors.fckeditor/

Die eigentlichen Quelldateien sind unter
/system/workplace/resources/editors/fckeditor/

zu finden.
--> Synchronisierung dieses Verzeichnisses mit der Festplatte.

Dies entspricht dem Verzeichnis
    /fckeditor/

im Originalpaket.
--> Originalpaket entpacken.
Quellcode kopieren
Alle Dateien und Unterverzeichnisse des Verzeichnisses fckeditor aus dem Originalpaket in das Verzeichnis /system/workplace/resources/editors/fckeditor/ kopieren.
--> Dazu habe ich ein Quellcode-Vergleichsprogramm (BeyondCompare) verwendet und erst mal nur die Dateien kopiert, die keine kundenspezifischen Änderungen enthielten.
Bei Dateien mit kundenspezifischen Änderungen

/system/workplace/resources/editors/fckeditor/editor/_source/internals/fckcommands.js
/system/workplace/resources/editors/fckeditor/editor/_source/classes/fcktoolbarfontformatcombo.js
/system/workplace/resources/editors/fckeditor/editor/fckconfig.js

habe ich den neuen Quellcode in die Dateien reinkopiert und dabei den alten Code überschrieben. Lediglich die kundenspezifischen Codeänderungen wurden dabei nicht überschrieben.
--> Nach Beendigung der Kopieraktion

dass lokale Verzeichnis mit dem OpenCms-VFS synchronisieren
das Verzeichnis system/workplace veröffentlichen
Workplace neu initialisieren
ggf. Flexcache leeren
ggf. Browsercache leeren
ggf. Tomcat neu starten

Skins

Im neuen FCKEditor wird das Verzeichnis /system/workplace/resources/editors/fckeditor/editor/skins/skin-xy/toolbar nicht mehr verwendet.
--> Alle Icons sind in der Datei /system/workplace/resources/editors/fckeditor/editor/skins/skin-xy/fck_strip.gif enthalten. Benötigt man weitere Icons, die nicht im default-Skin enthalten sind, kann man diese in das toolbar-Verzeichnis kopieren. Ansonsten kann das toolbar-Verzeichnis gelöscht werden.
Somit können im Verzeichnis /system/workplace/resources/editors/fckeditor/editor/skins/opencms/toolbar/

alle Icons, die nicht OpenCms-spezifisch sind, gelöscht werden. Also nur Dateien mit oc-... beibehalten.

die oc--Icons müssen noch in der Größe angepasst werden. Sie müssen von 21x21 auf 16x16 verkleinert werden. Dabei soll das Bild nicht verkleinert sondern beschnitten werden.

Shortcuts
in der neuen Version des FCKEditors kann man Tastaturkürzel verwenden. Hat man nun bestimmte Icons aus der Toolbar ausgeblendet, sollte man auch die dazugehörigen Tastaturkürzel entfernen. Dies kann man in der Datei /system/workplace/resources/editors/fckeditor/fckconfig.js unter dem Eintrag FCKConfig.Keystrokes durch einfaches auskommentieren der entsprechenden Zeile erreichen.

Posted by Daniel at Jun 14, 2007 1:08:29 PM
Re: Migrate from FCK 2.2 to 2.4
To get rid of the js-AlertBox "Unkown toolbar item "UniversalKey" (OpenCms 7 rc1)
edit /system/workplace/editors/fckeditor/configwidget.js (afaik for xml-Content)
and customconfig.js
the line
toolbar.append(",'SpecialChar','UniversalKey'");
to
toolbar.append(",'SpecialChar'");

save, publish and purge JSP-Repo

with help from Kai Schliemann smile