PHPlist – Bilder Upload Funktion im Newsletter-Editor / FCKEditor (Update)

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.