web-dev-qa-db-fra.com

Meilleure façon de remplacer le fichier index.php à partir d'un modèle joomla

J'utilise protostar comme modèle pour mon site Web 3.3.1. J'ai changé l'index.php afin de redéfinir les positions du module et d'en ajouter d'autres.

Je viens de mettre à jour mon site Web vers Joomla 3.3.3 et ... j'ai perdu toutes mes modifications. (J'ai une sauvegarde donc pas le gros problème).

Alors maintenant, je me demande quel est le meilleur moyen de remplacer le fichier index.php afin de ne pas perdre mes modifications à chaque mise à jour. Il semble qu’il n’est pas possible d’avoir mon template index.php surchargé dans le fichier template/protostar/html dossier comme les autres remplacements.

J'ai trouvé dans un forum que je devais faire une copie du dossier protostar et le renommer en (disons) protostarperso. Est-ce la meilleure façon de le faire?

Merci beaucoup!

7
MagTun

Oui, le meilleur moyen consiste à copier le modèle souhaité par l'administrateur Joomla. Aller à Extensions > Template Manager > Templates et cliquez sur le modèle souhaité.

Template Manager::Templates

Puis cliquez sur Copy Template et entrez le nouveau nom.

enter image description here

Puis faites le par défaut et travaillez sur le index.php fichier.

Notes de côté:

La raison pour laquelle vos modifications ont été annulées est due à la version initiale du modèle Protostar avec Joomla 3.0.0, certains correctifs ont été apportés et maintenant que chaque package de mise à jour contient toutes les mises à jour depuis la version 3.0.0, le modèle Protostar sera toujours installé. à partir de rien.

N'oubliez pas que ce que vous avez fait est un excellent exemple de la raison pour laquelle la modification de fichiers de base est une mauvaise idée. Je sais que certaines personnes ont fortement modifié leurs fichiers de base et n'ont pas eu de sauvegardes, ce qui les agace plutôt de ne pas pouvoir récupérer leurs modifications.

9
Farahmand

Il est également possible d'utiliser les commandes diff/patch Linux/UNIX pour stocker les modifications que vous avez apportées aux fichiers de base du modèle afin de pouvoir les réappliquer facilement lors de la mise à jour du modèle.

Pour créer un fichier de correctif contenant toutes les modifications apportées aux fichiers de base du modèle:

  1. Installez la dernière version du modèle (installation propre).
  2. Utilisez la procédure Copier le modèle pour copier le modèle dans un nouveau répertoire.
  3. Modifiez les fichiers de base du modèle dans le nouveau répertoire.
  4. Assurez-vous que vous vous trouvez dans le répertoire racine_joomla/template.
  5. diff -rupN template_original/template_new /> template.patch

Pour appliquer le fichier de correctif au modèle récemment mis à jour:

  1. Mettez à jour le modèle avec la dernière version.
  2. Utilisez la procédure Copier le modèle pour copier le modèle dans un nouveau répertoire.
  3. Assurez-vous de vous trouver dans le répertoire racine_joomla/template/template_new.
  4. patch -p1 <template.patch

J'espère que ca aide.

Le guide des dix minutes pour diff et patch

2
Chrissy