Um Bilder mit dem FCKEditor auch direkt hochladen zu können, sind einige wenige Vorbereitungen in PHPlist zu treffen, ansonsten wird die gewünschte Funktion gar nicht im Editor angezeigt. Anbei das Vorgehen:
1.) In der config/config.php Datei muss folgende Einstellung stehen und überprüft werden:
define(„FCKIMAGES_DIR“,“uploadimages“);
2.) Wenn die zuvor beschriebene Einstellung in der CFG-Datei entsprechend konfiguriert ist, muss der Ordner in dem Hauptinstallations-Verzeichnis erstellt und passende Rechte (Schreib- und Leserechte: chmod 755 uploadimages) vergeben werden. Dies kann per Shell, aber auch mit dem FTP-Client geschehen (siehe Screenshot).
Update 1: je nach Serverumgebung scheint ein chmod777 nötig zu sein :-(
3.) Sofern 1.) und 2.) umgesetzt wurden, sollte in dem FCKEditor bei dem Bilder Upload-Button automatisch ein neues Tab-Feld/ein neuer Menüpunkt mit der Bezeichnung „Upload“ erscheinen. Herzlichen Glückwunsch! :-)
Beschrieben sind die Details auf englisch unter anderem auch auf der offiziellen Seite.
Update 2:
Leider funktioniert der Bilderbrowser im FCKEditor nicht, da dort separat Dateipfade wie folgt eingestellt sind (in der Datei: lists/admin/FCKeditor/editor/filemanager/connectors/phplist/config.php ab Zeile 142):
$Config[‚AllowedExtensions‘][‚File‘] = array(‚7z‘, ‚aiff‘, ‚asf‘, ‚avi‘, ‚bmp‘, ‚csv‘, ‚doc‘, ‚fla‘, ‚flv‘, ‚gif‘, ‚gz‘, ‚gzip‘, ‚jpeg‘, ‚jpg‘, ‚mid‘, ‚mov‘, ‚mp3‘, ‚mp4‘, ‚mpc‘, ‚mpeg‘, ‚mpg‘, ‚ods‘, ‚odt‘, ‚pdf‘, ‚png‘, ‚ppt‘, ‚pxd‘, ‚qt‘, ‚ram‘, ‚rar‘, ‚rm‘, ‚rmi‘, ‚rmvb‘, ‚rtf‘, ’sdc‘, ’sitd‘, ’swf‘, ’sxc‘, ’sxw‘, ‚tar‘, ‚tgz‘, ‚tif‘, ‚tiff‘, ‚txt‘, ‚vsd‘, ‚wav‘, ‚wma‘, ‚wmv‘, ‚xls‘, ‚xml‘, ‚zip‘) ;
$Config[‚DeniedExtensions‘][‚File‘] = array() ;
$Config[‚FileTypesPath‘][‚File‘] = $Config[‚UserFilesPath‘] . ‚file/‘ ;
$Config[‚FileTypesAbsolutePath‘][‚File‘]= ($Config[‚UserFilesAbsolutePath‘] == “) ? “ : $Config[‚UserFilesAbsolutePath‘].’file/‘ ;
$Config[‚QuickUploadPath‘][‚File‘] = $Config[‚UserFilesPath‘] ;
$Config[‚QuickUploadAbsolutePath‘][‚File‘]= $Config[‚UserFilesAbsolutePath‘] ;$Config[‚AllowedExtensions‘][‚Image‘] = array(‚bmp‘,’gif‘,’jpeg‘,’jpg‘,’png‘) ;
$Config[‚DeniedExtensions‘][‚Image‘] = array() ;
$Config[‚FileTypesPath‘][‚Image‘] = $Config[‚UserFilesPath‘] . ‚image/‘ ;
$Config[‚FileTypesAbsolutePath‘][‚Image‘]= ($Config[‚UserFilesAbsolutePath‘] == “) ? “ : $Config[‚UserFilesAbsolutePath‘].’image/‘ ;
$Config[‚QuickUploadPath‘][‚Image‘] = $Config[‚UserFilesPath‘] ;
$Config[‚QuickUploadAbsolutePath‘][‚Image‘]= $Config[‚UserFilesAbsolutePath‘] ;$Config[‚AllowedExtensions‘][‚Flash‘] = array(’swf‘,’flv‘) ;
$Config[‚DeniedExtensions‘][‚Flash‘] = array() ;
$Config[‚FileTypesPath‘][‚Flash‘] = $Config[‚UserFilesPath‘] . ‚flash/‘ ;
$Config[‚FileTypesAbsolutePath‘][‚Flash‘]= ($Config[‚UserFilesAbsolutePath‘] == “) ? “ : $Config[‚UserFilesAbsolutePath‘].’flash/‘ ;
$Config[‚QuickUploadPath‘][‚Flash‘] = $Config[‚UserFilesPath‘] ;
$Config[‚QuickUploadAbsolutePath‘][‚Flash‘]= $Config[‚UserFilesAbsolutePath‘] ;$Config[‚AllowedExtensions‘][‚Media‘] = array(‚aiff‘, ‚asf‘, ‚avi‘, ‚bmp‘, ‚fla‘, ‚flv‘, ‚gif‘, ‚jpeg‘, ‚jpg‘, ‚mid‘, ‚mov‘, ‚mp3‘, ‚mp4‘, ‚mpc‘, ‚mpeg‘, ‚mpg‘, ‚png‘, ‚qt‘, ‚ram‘, ‚rm‘, ‚rmi‘, ‚rmvb‘, ’swf‘, ‚tif‘, ‚tiff‘, ‚wav‘, ‚wma‘, ‚wmv‘) ;
$Config[‚DeniedExtensions‘][‚Media‘] = array() ;
$Config[‚FileTypesPath‘][‚Media‘] = $Config[‚UserFilesPath‘] . ‚media/‘ ;
$Config[‚FileTypesAbsolutePath‘][‚Media‘]= ($Config[‚UserFilesAbsolutePath‘] == “) ? “ : $Config[‚UserFilesAbsolutePath‘].’media/‘ ;
$Config[‚QuickUploadPath‘][‚Media‘] = $Config[‚UserFilesPath‘] ;
$Config[‚QuickUploadAbsolutePath‘][‚Media‘]= $Config[‚UserFilesAbsolutePath‘] ;
Die Pfade „UserFilesPath“ und „UserFilesAbsolutePath“ sollten auf den Hauptfolder konfiguriert werden, damit das Browsing für die Dateien funktioniert, dann sieht es wie folgt aus:
$Config[‚AllowedExtensions‘][‚File‘] = array(‚7z‘, ‚aiff‘, ‚asf‘, ‚avi‘, ‚bmp‘, ‚csv‘, ‚doc‘, ‚fla‘, ‚flv‘, ‚gif‘, ‚gz‘, ‚gzip‘, ‚jpeg‘, ‚jpg‘, ‚mid‘, ‚mov‘, ‚mp3‘, ‚mp4‘, ‚mpc‘, ‚mpeg‘, ‚mpg‘, ‚ods‘, ‚odt‘, ‚pdf‘, ‚png‘, ‚ppt‘, ‚pxd‘, ‚qt‘, ‚ram‘, ‚rar‘, ‚rm‘, ‚rmi‘, ‚rmvb‘, ‚rtf‘, ’sdc‘, ’sitd‘, ’swf‘, ’sxc‘, ’sxw‘, ‚tar‘, ‚tgz‘, ‚tif‘, ‚tiff‘, ‚txt‘, ‚vsd‘, ‚wav‘, ‚wma‘, ‚wmv‘, ‚xls‘, ‚xml‘, ‚zip‘) ;
$Config[‚DeniedExtensions‘][‚File‘] = array() ;
$Config[‚FileTypesPath‘][‚File‘] = $Config[‚UserFilesPath‘] . “ ;
$Config[‚FileTypesAbsolutePath‘][‚File‘]= ($Config[‚UserFilesAbsolutePath‘] == “) ? “ : $Config[‚UserFilesAbsolutePath‘].“ ;
$Config[‚QuickUploadPath‘][‚File‘] = $Config[‚UserFilesPath‘] ;
$Config[‚QuickUploadAbsolutePath‘][‚File‘]= $Config[‚UserFilesAbsolutePath‘] ;$Config[‚AllowedExtensions‘][‚Image‘] = array(‚bmp‘,’gif‘,’jpeg‘,’jpg‘,’png‘) ;
$Config[‚DeniedExtensions‘][‚Image‘] = array() ;
$Config[‚FileTypesPath‘][‚Image‘] = $Config[‚UserFilesPath‘] . “ ;
$Config[‚FileTypesAbsolutePath‘][‚Image‘]= ($Config[‚UserFilesAbsolutePath‘] == “) ? “ : $Config[‚UserFilesAbsolutePath‘].“ ;
$Config[‚QuickUploadPath‘][‚Image‘] = $Config[‚UserFilesPath‘] ;
$Config[‚QuickUploadAbsolutePath‘][‚Image‘]= $Config[‚UserFilesAbsolutePath‘] ;$Config[‚AllowedExtensions‘][‚Flash‘] = array(’swf‘,’flv‘) ;
$Config[‚DeniedExtensions‘][‚Flash‘] = array() ;
$Config[‚FileTypesPath‘][‚Flash‘] = $Config[‚UserFilesPath‘] . “ ;
$Config[‚FileTypesAbsolutePath‘][‚Flash‘]= ($Config[‚UserFilesAbsolutePath‘] == “) ? “ : $Config[‚UserFilesAbsolutePath‘].“ ;
$Config[‚QuickUploadPath‘][‚Flash‘] = $Config[‚UserFilesPath‘] ;
$Config[‚QuickUploadAbsolutePath‘][‚Flash‘]= $Config[‚UserFilesAbsolutePath‘] ;$Config[‚AllowedExtensions‘][‚Media‘] = array(‚aiff‘, ‚asf‘, ‚avi‘, ‚bmp‘, ‚fla‘, ‚flv‘, ‚gif‘, ‚jpeg‘, ‚jpg‘, ‚mid‘, ‚mov‘, ‚mp3‘, ‚mp4‘, ‚mpc‘, ‚mpeg‘, ‚mpg‘, ‚png‘, ‚qt‘, ‚ram‘, ‚rm‘, ‚rmi‘, ‚rmvb‘, ’swf‘, ‚tif‘, ‚tiff‘, ‚wav‘, ‚wma‘, ‚wmv‘) ;
$Config[‚DeniedExtensions‘][‚Media‘] = array() ;
$Config[‚FileTypesPath‘][‚Media‘] = $Config[‚UserFilesPath‘] . “ ;
$Config[‚FileTypesAbsolutePath‘][‚Media‘]= ($Config[‚UserFilesAbsolutePath‘] == “) ? “ : $Config[‚UserFilesAbsolutePath‘].“ ;
$Config[‚QuickUploadPath‘][‚Media‘] = $Config[‚UserFilesPath‘] ;
$Config[‚QuickUploadAbsolutePath‘][‚Media‘]= $Config[‚UserFilesAbsolutePath‘] ;
Damit sollte auch dem nachträglichen Auffinden und der Integration der Bilder/Dateien, nichts mehr im Wege stehen. Ähnliche Beschreibungen gibt es hier und auch TinyMCE scheint ähnliche Probleme zu haben und muss entsprechend umkonfiguriert werden.