Fckeditor: personalizzare il filemanager

La soluzione trovata non è proprio elegante ma funzionale.

Si tratta di andare a modificare alcuni file di fckeditor, con l’inconveniente che se si dovesse cambiare la versione queste modifiche devono essere ripetute.

La versione utilizzata è la 2.4.2

Trascurando l’aspetto della configurazione per abilitare la gestione del filemanager, i file coinvolti sono:
- filemanager/broser/default/connectors/php/config.php
- filemanager/broser/default/connectors/php/connector.php
- filemanager/broser/default/connectors/php/io.php

config.php
Abilitare la gestione filemanager ed inserire il proprio path dove andranno i file/directory nella variabile
$Config['UserFilesPath'] = '/app/webroot/images/files' ;

connector.php
Ridefinire la varibile $GLOBALS['UserFilesPath'] aggiungendola di nuovo dopo la riga 60 circa e subito prima del richiamo alla funzione DoResponse();
Questa formerà la parte iniziale dell’URL, il file lo inserirà fckeditor
$GLOBALS['UserFilesPath'] = '/path/files'

io.php

Nella prima funzione function GetUrlFromPath( $resourceType, $folderPath )
sostituire la riga di ritorno dell’else
return $GLOBALS["UserFilesPath"] . strtolower( $resourceType ) . $folderPath ;
con
return $GLOBALS['UserFilesPath'] . $folderPath ;

Nella terza funzione ServerMapFolder( $resourceType, $folderPath ) alla seconda riga
sostituire
$sResourceTypePath = $GLOBALS["UserFilesDirectory"] . strtolower( $resourceType ) . '/' ;
con
$sResourceTypePath = $GLOBALS['UserFilesDirectory'] .'/' ;