====== FCK-Editor manuell aktualisieren ====== Seit der Sefrengo 1.2.0 ist der FCK- Editor Bestandteil des CMS. Der Editor wurde so in das System integriert, dass er von Sefrengo unabhängig ist. Das heißt, sobald auf der Projekthomepage des FCK- Editors ein Versions-Update gibt, kann dieses sehr leicht von Hand in eine bestehende Sefrengo-Installation eingefügt werden. Wie dies funktioniert, soll hier kurz aufgezeigt werden. ===== FCK Editor besorgen und ins CMS spielen ===== Laden Sie sich die [[http://sourceforge.net/project/showfiles.php?group_id=75348|neuste Version des FCK- Editors]] von der Projekthompage herunter. Entpacken Sie das erhaltende Archiv.Nach dem entpacken stellt sich der Editor mit folgender Dateistruktur dar: * _packager (Verzeichnis) * _samples (Verzeichnis) * _testcases (Verzeichnis) * editor (Verzeichnis) * fckeditor.js (Datei) * fckconfig.js (Datei) * viele weitere Dateien... Benötigt wird nur das Verzeichnis "editor" samt Inhalt und die Dateien "fckeditor.js" und "fckconfig.js". Kopieren Sie dieses Verzeichnis und diese Dateien in Ihre Sefrengo-Installation und zwar in das Verzeichnis "projekt01/cms/fckeditor/". Vorhanden Dateien können überschrieben werden. Bitte bedenken Sie, das sich im Verzeichnis "projekt01/cms/fckeditor/" auch noch Dateien befinden, die für Sefrengo wichtig sind. Von daher ist es eine schlechte Idee, wenn Sie einfach das Verzeichnis der Sefrengo Installation löschen und die neuen Dateien hineinkopieren. Ihr Editor würde in diesem Fall nach einem Update nicht mehr funktionieren. Möchten Sie dennoch alle alten Dateien löschen, achten Sie bitte darauf, das der Ordner "projekt01/cms/fckeditor/editor/sefrengo/" erhalten bleibt. ===== Plugins verschieben ===== Das Pluginverzeichnis "projekt01/cms/fckeditor/editor/plugins/" muss nach "projekt01/cms/fckeditor/editor/sefrengo/plugins/" verschoben werden. Von Sefrengo werden nur die Plugins aus den Ordnern "autogrow" und "tablecommands" genutzt. Alle anderen Ordner können gelöscht werden (z.B. bbcode, dragresizetable, placeholder, etc.). ===== Linkdialog anpassen ===== Der Linkdialog des FCK Editors muss angepasst werden. Dies ist notwendig, damit vor jedem "cms://..." Link nicht ein zusätzliches 'http://' vorangestellt wird. Dadurch würden falsche Links in der Art "http://http://www.meine-seite.de/link.html" generiert. * Die Datei "fckeditor/editor/dialog/fck_link/fck_link.js" muss geöffnet werden. * Suchen nach oRegex.UrlOnChangeTestOther = /^((javascript:)|[#\/\.])/gi ; * Ersetzen mit oRegex.UrlOnChangeTestOther = /^((javascript:)|[#\/\.]|(.*):\/\/)/gi ; ===== Konfigurationsdateien anpassen ===== Der kniffeligste Schritt ist sicher das Anpassen der Konfiguration. Oft muss hier gar nichts geändert werden. Wenn sich aber in der Konfiguration des FCK Editors ('fckconfig.js') etwas grundlegend geändert hat, muss dies in der Datei 'projekt01/cms/fckeditor/sefrengo/fckconfig.php' nachgezogen werden. Es kann dadurch vorkommen, das tiefer in das System eingegriffen werden muss. Dies setzt natürlich Javascript und PHP Kenntnisse voraus. ==== Grundlage Sefrengo 1.4.2 ==== Listung aller bekannten Konfigurationsanpassungen bei einem Update des FCK Editors. === Update auf FCK Editor 2.6.4 (letzte Version) === Anpassungen sind zur Zeit nicht notwendig. ==== Grundlage Sefrengo 1.4.1 ==== Listung aller bekannten Konfigurationsanpassungen bei einem Update des FCK Editors. === Update auf FCK Editor 2.6.3 === Anpassungen sind zur Zeit nicht notwendig. ==== Grundlage Sefrengo 1.4.0 ==== Listung aller bekannten Konfigurationsanpassungen bei einem Update des FCK Editors. === Update auf FCK Editor 2.6.3 === == Anpassen der Schriftgröße == * Die Datei 'projekt01/cms/fckeditor/sefrengo/fckconfig.php' öffnen. * Suchen nach FCKConfig.FontSizes = '1/xx-small;2/x-small;3/small;4/medium;5/large;6/x-large;7/xx-large'; * Ersetzen mit FCKConfig.FontSizes = 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large'; == Anpassen des Tabellenplugins == * Die Datei 'projekt01/cms/fckeditor/sefrengo/fckconfig.php' öffnen. * Suchen nach ['Table', '-','TableInsertRow','TableDeleteRows','TableInsertColumn','TableDeleteColumns','TableInsertCell','TableDeleteCells','TableMergeCells','TableSplitCell'], * Ersetzen mit ['Table', '-','TableInsertRowAfter','TableDeleteRows','TableInsertColumnAfter','TableDeleteColumns','TableInsertCellAfter','TableDeleteCells','TableMergeCells','TableHorizontalSplitCell','TableCellProp'], * Die Datei "projekt01/cms/fckeditor/sefrengo/fnc.fck.php" öffnen werden. * Suchen nach if (in_array('table', $features)) $sub[] .= "'Table','-','TableInsertRow','TableDeleteRows','TableInsertColumn','TableDeleteColumns','TableInsertCell','TableDeleteCells','TableMergeCells','TableSplitCell'"; * Ersetzen mit if (in_array('table', $features)) $sub[] .= "'Table','-','TableInsertRowAfter','TableDeleteRows','TableInsertColumnAfter','TableDeleteColumns','TableInsertCellAfter','TableDeleteCells','TableMergeCells','TableHorizontalSplitCell','TableCellProp'"; ===== Aufräumen ===== Wenn Sie möchten, können Sie nach dem Update noch ein wenig aufräumen. Folgende Verzeichnisse der FCK- Editor-Distribution werden nicht benötigt und können gelöscht werden: * "projekt01/cms/fckeditor/editor/filemanager/" * "projekt01/cms/fckeditor/editor/plugins/" * "projekt01/cms/fckeditor/editor/_source/" ===== Browsercache löschen ===== Es wird dringend empfohlen, nach dem Update den browsercache zu leeren. Einige Browser cachen Javascript sehr aggressiv. Unter Firefox 2 und Safari 3 sind nach dem Update immer mal wieder Fehler beim laden des Editors aufgetaucht. Die Fehler waren in der Art "The FCKConfig.CoreStyles['p'] setting was not found. Please check the fckconfig.js file". Nach dem löschen des Browsercaches sind diese verschwunden. * [[profil>1|Björn Brockmann]] * Mistral * [[profil>2|Alexander Knett]] * Torsten Hofmann