Par
roger
Bonjour;
Depuis hier matin j'ai décidé d'essayer d'importer puis mettre en application les thémes disponibles dans la section "téléchargement"; j'ai donc téléchargé le thème sombre de @sylvainlelievre puis ai voulu l'appliquer à la dernière version du cms disponible pour tous.
==> la version utilisée: 10.3.03
==> log de journalisation joint ici :
site_data_journal.log
Je me suis aperçus qu'un "gros problème" existait et ce à deux endroits dans l'utilisation de la sauvegarde et la restauration de thème dans le Zwii:
- Le premier endroit (celui où c'est moins grave) concerne la restauration d'un theme sauvegardé lorsque l'on veut le réinjecter dans le zwii (si l'on est pas satisfait de notre thème modifié)
==> Quand on sélectionne un thème dans le dossier "theme" du RFM pour qu'il soit restauré en lieu et place du thème utilisé, celui ci est bien "réinstallé" dans le zwii mais génère une alerte et surtout n'efface pas dans le dossier "tmp" le thème qui y a été décompressé ce qui fait que cela occupe inutilement de la place sur le serveur pour ceux qui sont limités en nb de dossiers/fichiers chez leur FAI.
Seule solution alors, supprimer manuellement les dossiers pour gagner de la place car ils sont devenus inutiles à cet endroit. (9 images commentées)
1
2
3
4
5
6
7 ce sont les dossiers temporaires qui ne sont pas effacés ensuite par le script
8
9 donc pas le choix il faut..
###############################
- Plus grave, cela concerne la restauration d'un theme admininistratif dans un zwii. Elle ne fonctionne pas du tout.
==> la sauvegarde du thème admin fonctionne.
===> la restauration du thème elle mène systématiquement à un échec car elle considère que le theme admin sélectionné n'est pas une archive de thème!!!
12
3
Donc pour les besoins de ce test j'avais 'massacré" mon interface admin comme cela (heureusement que je sais comment revenir à l'interface admin d'origine) et si on ne peut pas restaurer l'interface admin comme on restaurerait un thème normal...cela peut poser problème pour "ceux qui ne savent pas restaurer un thème manuellement"
Il y a quelque jour , un membre de notre forum à commencé à coder pour permettre de sauvegarder tout ou partie d'une version Zwii , nous avions déjà un export de donnée de base dans la V8.1 mais ce qu'à trouvé notre ami PeterRabbit va plus loin ....
J'ai testé son code , l'ai juste un peu peaufiné car le mérite de cette trouvaille ne m'appartient pas .
Il serait bien Rémi que dans la 8.2 qui va venir tu puisse ajouter ce bout de code dans le config.php
Ainsi un zwii COMPLET et sauvegardé à l'identique et dans sont intégralité et peut être réinstallé en cas de crash ultérieur à la sauvegarde , rien ne manque dans le fichier zip , tout y est et tout est immédiatement reinjectable par ftp dans le dossier d'un zwii craché par inadvertance ;
le bout de code en question :
à mettre ici : /core/module/config/config.php
/** * Sauvegarde des données */ public function backup() { // Creation du ZIP $fileName = date('Y-m-d-h-i-s', time()) . '.zip'; $zip = new ZipArchive(); if($zip->open('core/tmp/' . $fileName, ZipArchive::CREATE) === TRUE){ foreach(configHelper::scanDir('core/') as $file) { $zip->addFile($file); } foreach(configHelper::scanDir('module/') as $file) { $zip->addFile($file); } foreach(configHelper::scanDir('site/') as $file) { $zip->addFile($file); } } $file = 'index.php'; $zip->addFile($file); $file = '.htaccess'; $zip->addFile($file); $zip->close();
Ca mange pas de pain et c'est drôlement efficace , bien mieux que l'ancienne sauvegarde à mon avis car complète et utilisable de suite en cas de crash complet d'un zwii .
Partager ce message
Lien à poster
Partager sur d’autres sites