Jak wielu wie, możliwe jest zastąpienie szablonów, widoków, modułów, komponentów.
Głównym problemem jest to, kiedy Joomla! jest aktualizowany, a elementy zastąpione (w folderze szablonów) stają się nieaktualne.
Jak aktualizować przesłonięcia za każdym razem, gdy aktualizacja Joomla jest wykonywana?
Czy muszę to robić ręcznie i sprawdzać każdą nową aktualizację, czy jest jakiś inny sposób?
Po aktualizacji Joomla core nie powinno to mieć wpływu na zastąpienia w folderze szablonów. Właśnie dlatego istnieją.
W przypadku podstawowych elementów Joomla przesłonięcia rzadko powodują konflikty z aktualizacjami jądra Joomla. Gdy zastąpisz podstawowe pliki Joomla lub dowolne pliki, dokumentuj dokument. Komentowanie w pliku zastępowania jest KRYTYCZNE, jeśli zdarza się to regularnie i administrujesz więcej niż jedną lub dwiema witrynami. Po prostu nie pamiętasz, co zmieniłeś!
Twój edytor kodu powinien mieć funkcję „diff”, aby porównać nowy plik ze starym i identyfikować wiersz po wierszu, jakie zmiany zostały wprowadzone. Jeśli dobrze skomentowałeś, to różnicowanie pokaże dokładnie, co zostało zmienione i czy aktualizacja dotyczy pliku. Jedynymi zmianami powinny być zastąpienia ... wszystko inne i musisz przejść ponownie.
Zastąpienia stron trzecich stają się jednak problemem tylko wtedy, gdy programista nie używa poprawnie struktury MVC. Jeśli komponent lub moduł jest odpowiednio ułożony, aktualizacje kodu nie powinny mieć wpływu na tmpl lub widok.
Jeśli w tym rozszerzeniu występuje znaczna zmiana funkcji, zdecydowanie musisz udokumentować / skomentować i porównać pliki.
źródło
diff
jest to, czego używam, ale gdy mam wiele zastępuje, jest to żmudne i ma wiele różnych stron, bardzo trudne do zrobienia dla każdego.Tak, musisz porównywać pliki za każdym razem ręcznie i aktualizować zmiany. W przypadku drobnych aktualizacji istnieje niewielka szansa, że trzeba je dostosować, ale w przypadku większych aktualizacji zastąpione pliki mogą ulec znacznej zmianie. Wolałbym też łatwiejszy sposób, ale to jedyne rozwiązanie bankomatowe.
źródło
Zastąpienie nie powinno się zmieniać w żadnej wersji Joomla. Jednak jeśli zauważysz, że jakieś pliki uległy zmianie, możesz zrobić całą instalację Joomla w subversion.
Następnie możesz również zarządzać odpowiednimi wersjami kodu Joomla w subversion i wykonać scalenie dostawcy http://svnbook.red-bean.com/en/1.7/svn.advanced.vendorbr.html
źródło