Anciens thèmes avec XOOPS 2.5.11
935
Dans XOOPS 2.5.11, il y a 2 gros changements qui ont un impact sur vos sites existants :
- Une nouvelle version du moteur de templates, Smarty 3 alors que les versions précédentes de XOOPS utilisaient smarty 2,
- La possibilité d'utiliser PHP 8.x - fortement recommandé - qui fournit notamment des mises à jour de sécurité et retire des fonctions obsolètes sous PHP 7.
Comme tout webmestre de qualité, tu te dis, "Haaaa, je suis encore en XOOPS 2.5.10 (voir inférieur), il faudrait que je passe à XOOPS 2.5.11".
Alors, comme tu es très pro, tu vas te préparer un site de tests afin de voir les impacts de cette migration.
Ce site de tests sera :
- Soit un sous-domaine de ton domaine, sur ton serveur hébergé,
Exemple : sandbox1.mondomaine.fr - Soit en local
et dans ce cas, sous MS Windows, tu peux utiliser https://bearsampp.com/ (lire l'article Bearsampp, le fork actuel de Neard)
en suivant le tuto Utiliser WAMP Neard associé à XOOPS (Suivre ce tuto en utilisant Bearsampp).
- Soit tu testes une installation vierge de XOOPS 2.5.11 et tu ajoutes ton thème de ta version précédente
- Soit tu fais une copie de ton site (fichiers + base de données).
Pour régler les problèmes liés aux anciens thèmes, il te faudra procéder avec méthode.
En fait, ça parait compliqué, mais c'est plus simple que l'on peut le croire de prime abord.
Les points importants :
- Rends visible le bloc "Thèmes" depuis le Panneau de contrôle / BLOCS.
- Dans Préférences / Préférences générales :
- Choisis pour Thème par défaut : xswatch4
- Choisis dans Thèmes sélectionnables : mon-theme + xswatch4
- Lis bien le tutoriel Passage de smarty 2 à smarty 3/4
Pour simplifier le débogage
Nous avons remarqué que les messages d'erreur ne sont pas facilement exploitables si vous utilisez une version 8.1.X de php ou supérieure.
Pour simplifier le débogage, il faut activer une version 7.4.X ou 8.0.X de PHP.
Ce point est très important sinon vous n'arriverez pas à interpréter les messages d'erreurs et cela compliquera énormément la correction.
Pensez à activer le mode debug de XOOPS pour lire les informations sur les erreurs !
Panneau de configuration / Préférences / Préférences générales / Mode débogage : "Activez le debugage (Mode en ligne)" - Mets à jour les modules que tu utilises
- Surcharge des templates
- Si ton thème mon-theme utilise Bootstrap 3, alors tu dois récupérer les surcharges de la distribution XOOPS 2.5.11 situés sous
/themes/xbootstrap/modules et les copier sous /themes/mon-theme/modules - Si ton thème mon-theme utilise Bootstrap 4, alors tu dois récupérer les surcharges de la distribution XOOPS 2.5.11 situés sous
/themes/xswatch4/modules et les copier sous /themes/mon-theme/modules - Si ton thème mon-theme n'utilise ni Bootstrap 3 ni Bootstrap 4, alors tu devras récupérer les templates des modules que tu surcharges depuis les dossiers :
/modules/*modules_dont_les_templates_sont_surchargés_dans_mon-theme*/templates
et les copier dans /themes/mon-theme/modules/
Evidemment, en copiant ces surcharges, on va écraser tes surcharges qui n'étaient sans doute pas opérationnelles pour du PHP8.
Tu as le choix de comparer les templates plutôt que de les écraser mais c'est assez long. - Si ton thème mon-theme utilise Bootstrap 3, alors tu dois récupérer les surcharges de la distribution XOOPS 2.5.11 situés sous
- Une fois que tout cela est fait, tu peux reprendre le tutoriel Smarty et corriger les problèmes rencontrés en t'aidant de la page Traitement des erreurs.
- Une fois ton thème mon-theme stable, retire le bloc "Thèmes" et choisis pour Thème par défaut "mon-theme".
Enfin, utilise le forum si tu bloques.
N'hésite pas à partager ton expérience également, sur ce forum.
Bon courage !
Re : Anciens thèmes avec XOOPS 2.5.11
Re : Anciens thèmes avec XOOPS 2.5.11