Anciens thèmes avec XOOPS 2.5.11

820
Auteur
Alain
Publication
10-10-2024 15:30
10-10-2024
Mise à jour
12-10-2024
Note: 0.0 (0 vote)
Anciens thèmes avec XOOPS 2.5.11

Anciens thèmes avec XOOPS 2.5.11

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.
Ces 2 évolutions peuvent avoir un impact fort sur les templates utilisés, ceux par défaut dans les modules et ceux que vous utilisez en surcharges.

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 : Ensuite,
  • 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).
Dans le deuxième cas, tu devras suivre la procédure d'upgrade que tu trouveras dans le dépôt de XOOPS 2.5.11, dans le fichier /upgrade/README.md.

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 :

  1. Rends visible le bloc "Thèmes" depuis le Panneau de contrôle / BLOCS.

  2. 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
    Cela permettra de revenir à un thème qui fonctionne en cas de page blanche avec le thème mon-theme qui doit migrer.

  3. Lis bien le tutoriel Passage de smarty 2 à smarty 3/4


  4. Mets à jour les modules que tu utilises

  5. 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.

  6. 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.

  7. Une fois ton thème mon-theme stable, retire le bloc "Thèmes" et choisis pour Thème par défaut "mon-theme".

Voilà, tu as réussi !
Enfin, utilise le forum si tu bloques.
N'hésite pas à partager ton expérience également, sur ce forum.

Bon courage !


Options d'affichage des commentaires :       
Les commentaires sont la propriété de leur auteur. Nous ne sommes pas responsables de leur contenu.
Auteur
Discussion
Publié 11-10-2024 19:50
 
  • Administrateur

 Re : Anciens thèmes avec XOOPS 2.5.11

Merci de m'indiquer si cet article vous a été utile pour migrer votre thème sur un XOOPS 2.5.11

 
Publié 16-10-2024 13:05
 
  • Administrateur

 Re : Anciens thèmes avec XOOPS 2.5.11

Lu sur Xoops.org et à tester :
Citation :

- Copy the /upgrade directory to your XOOPS root directory
- Run /upgrade/preflight.php to check for any outdated themes or module templates.