Ce message n’est pas vraiment destiné à notre communauté, mais plutôt aux personnes, qui comme moi, on bien galéré à installer un thème avec CMS Made Simple et le gestionnaire de thème « Theme Manager ».

En fait, il existe un bug (enfin je l’appelle ainsi, car il n’en parle nulle part), qui fait que lorsqu’on essaye d’uploader un fichier XML (thème), suivant la configuration serveur, ce fichier se retrouve « indisponible ».

Par exemple, sur la configuration de notre serveur, les fichiers envoyés par formulaire ne sont pas disponibles tel quel, il faut les déplacer dans le bon dossier pour qu’Apache puisse y avoir accès et les lire.

Donc, pour résumer, si comme moi, vous galérez pour installer un simple thème, modifiez le fichier « action.importtheme.php » disponible depuis cet emplacement « modules/ThemeManager/ »

A la ligne 104 vous avez actuellement ceci :

1// $file['tmp_name'] is the file we have to parse
2$xml = file_get_contents( $file['tmp_name'] );

Il faut le remplacer par ceci :

01// Define new name and move it to a good folder
02$new_upload_file = $_SERVER['DOCUMENT_ROOT'].'/tmp/theme.xml';
03if(!move_uploaded_file($file['tmp_name'], $new_upload_file))
04{
05$this->DisplayErrorPage( $id, $params, $returnid,
06$this->Lang('error_nofilesuploaded'));
07return;
08}
09 
10// $file['tmp_name'] is the file we have to parse
11$xml = file_get_contents($new_upload_file);

Et voilà, problème corrigé ! (Attention, la configuration du ‘DOCUMENT_ROOT’ varie suivant les serveurs, peut être que le slash / après la concaténation n’est pas nécessaire

© grid-france.fr | Tous Droits Réservés