• [Joomla] Rinominare i nomi di file caricati in automatico

    Chi utilizza Joomla (versione 3.2) commercialmente o comunque ha sempre un gran numero di file da caricare, avrà notato che parte delle immagini non carica e viene mostrato un messaggio che indica usare solo file con denominazione senza spazi e/o caratteri speciali. Non viene indicato quali file non siano stati caricati e non c'è alcun modo per rinominare i file in automatico.


    Con una modifica piuttosto semplice riusciremo a salvare i nomi di file secondo lo standard ed evitiamo quindi i problemi relativi a numerosi file inviati in blocco.

    Bisogna fare una piccola modifica a livello di codice sorgente, nel file "libraries/cms/helper/media.php". Andiamo a cercare:
    Codice:
    public function canUpload($file, $component = 'com_media')
    e successivamente:
    Codice:
    jimport('joomla.filesystem.file');
    Immediatamente dopo aggiungiamo questa riga:
    Codice PHP:
    $file['name'] = JFile::makeSafe(str_replace(' ''-'strtolower($file['name']))); 
    Prendete nota perché la modifica possa essere ripetuta dopo gli aggiornamenti.

    Questa modifica inganna il codice sottostante un po', ma la procedura finale salverà il file con un nome valido per il sistema operativo in uso.