web-dev-qa-db-fra.com

Comment garder les remplacements à jour?

Comme beaucoup le savent, il est possible de remplacer des modèles, des vues, des modules, des composants.

Le problème principal est quand Joomla! est mis à jour et les éléments remplacés (dans le dossier du modèle) deviennent obsolètes.

Comment garder les remplacements à jour chaque fois qu'une mise à jour de Joomla est effectuée?

Dois-je le faire à la main et vérifier chaque nouvelle mise à jour ou existe-t-il un autre moyen de le faire?

10
jackJoe
  1. Ecrivez un petit script qui calcule le md5 des fichiers originaux que vous avez écrasés.
  2. Déposez ces chemins de fichiers et MD5 dans un fichier de votre modèle
  3. Chaque fois que joomla est mis à jour, exécutez à nouveau le script ci-dessus.
  4. Vérifiez la différence dans MD5, le cas échéant, vous devez la vérifier.

Astuce: Ne remplacez les fichiers que si ces modifications ne peuvent pas être effectuées par une substitution CSS.

4
Shyam

Lorsque Joomla core est mis à jour, aucun remplacement dans votre dossier de modèles ne doit être affecté. C'est pourquoi ils existent.

Sur les éléments Joomla principaux, les remplacements ne seront que rarement en conflit avec les mises à jour principales de Joomla. Lorsque vous remplacez les fichiers de base de Joomla, ou tous les fichiers, document document document. Il est CRITIQUE de commenter dans le fichier de substitution si cela doit vous arriver régulièrement et que vous administrez plus d'un ou deux sites. Vous ne vous souviendrez tout simplement pas de ce que vous avez changé!

Votre éditeur de code devrait avoir une fonctionnalité "diff", pour comparer le nouveau fichier à l'ancien et identifier ligne par ligne les modifications apportées. Si vous avez bien commenté, cette différence vous montrera exactement ce qui a été changé et si le fichier a été affecté par la mise à jour. Vos seuls changements devraient être vos dérogations… toute autre chose et vous devez procéder à une nouvelle dérogation.

Les substitutions par des tiers ne deviennent toutefois un problème que si le développeur n'utilise pas correctement la structure MVC. Si un composant ou un module est disposé de manière appropriée, le tmpl ou la vue en question ne doit pas être affecté par les mises à jour de code.

S'il y a un changement majeur de fonctionnalité dans cette extension, vous devrez certainement documenter/commenter et comparer les fichiers.

12
Toni Marie

Oui, vous devez comparer les fichiers chaque fois à la main et mettre à jour les modifications. Lors de mises à jour mineures, il est relativement peu probable que vous deviez les ajuster, mais lors de mises à niveau majeures, les fichiers remplacés peuvent changer de manière significative. Je préférerais aussi un moyen plus simple, mais c’est la seule solution ATM.

3
Laoneo

Un remplacement ne doit pas changer dans aucune version de Joomla. Toutefois, si vous constatez que des fichiers ont été modifiés, vous pouvez gérer l’ensemble de l’installation de Joomla dans Subversion.

Vous pouvez ensuite également gérer les versions de code Joomla appropriées dans Subversion et effectuer une fusion fournisseur http://svnbook.red-bean.com/fr/1.7/svn.advanced.vendorbr.html

0
jdog