it-swarm.com.de

Wie werden Überschreibungen aktualisiert?

Wie viele wissen, können Vorlagen, Ansichten, Module und Komponenten überschrieben werden.

Das Hauptproblem ist, wenn Joomla! wird aktualisiert und die überschriebenen Elemente (im Vorlagenordner) werden veraltet.

Wie halte ich die Außerkraftsetzungen bei jeder Aktualisierung von Joomla auf dem neuesten Stand?

Muss ich es manuell machen und jedes neue Update überprüfen, oder gibt es eine andere Möglichkeit, dies zu tun?

10
jackJoe
  1. Schreiben Sie ein kleines Skript, das md5 von Originaldateien berechnet, die Sie überschrieben haben.
  2. Kopieren Sie diesen Dateipfad und MD5 in eine Datei in Ihrer Vorlage
  3. Immer wenn Joomla aktualisiert wird, führen Sie das obige Skript erneut aus.
  4. Überprüfen Sie den Unterschied in MD5, falls vorhanden, dann müssen Sie ihn überprüfen.

Tipp: Überschreiben Sie die Dateien nur, wenn diese Änderungen nicht durch CSS-Überschreiben vorgenommen werden können.

4
Shyam

Wenn der Joomla-Kern aktualisiert wird, sollten keine Überschreibungen in Ihrem Vorlagenordner betroffen sein. Deshalb gibt es sie.

Überschreibungen von Joomla-Kernelementen können nur selten zu Konflikten mit Joomla-Kernupdates führen. Wenn Sie die Joomla-Kerndateien oder andere Dateien überschreiben, dokumentieren Sie document document. Das Kommentieren in der Überschreibungsdatei ist KRITISCH, wenn dies regelmäßig vorkommt und Sie mehr als eine oder zwei Sites verwalten. Sie werden sich einfach nicht erinnern, was Sie geändert haben!

Ihr Code-Editor sollte eine "diff" -Funktion haben, um die neue Datei mit der alten zu vergleichen und zeilenweise zu identifizieren, welche Änderungen vorgenommen wurden. Wenn Sie gut kommentiert haben, zeigt Ihnen dieser Unterschied genau, was geändert wurde und ob die Datei vom Update betroffen war. Ihre einzigen Änderungen sollten Ihre Überschreibungen sein ... alles andere und Sie müssen gehen und überschreiben.

Das Überschreiben durch Dritte wird jedoch nur dann zu einem Problem, wenn der Entwickler die MVC-Struktur nicht korrekt verwendet. Wenn eine Komponente oder ein Modul richtig angeordnet ist, sollte die betreffende tmpl oder Ansicht nicht von Code-Aktualisierungen betroffen sein.

Wenn diese Erweiterung eine wesentliche Funktionsverschiebung aufweist, müssen Sie die Dateien unbedingt dokumentieren/kommentieren und vergleichen.

12
Toni Marie

Ja, Sie müssen die Dateien jedes Mal von Hand vergleichen und die Änderungen aktualisieren. Bei kleineren Aktualisierungen ist die Wahrscheinlichkeit relativ gering, dass Sie sie anpassen müssen. Bei größeren Aktualisierungen können sich die überschriebenen Dateien jedoch erheblich ändern. Ich würde auch einen einfacheren Weg bevorzugen, aber es ist die einzige Lösung, ATM.

3
Laoneo

Ein Override sollte sich in keiner Joomla-Version ändern. Wenn Sie jedoch feststellen, dass Dateien geändert wurden, können Sie die gesamte Joomla-Installation in Subversion verwalten.

Sie können dann auch die entsprechenden Joomla-Codeversionen in Subversion verwalten und eine Herstellervereinigung durchführen http://svnbook.red-bean.com/en/1.7/svn.advanced.vendorbr.html

0
jdog