Obecnie, aby zaktualizować szablony na naszej stronie produkcyjnej, przełączamy witrynę w tryb offline, zmieniamy szablon, odinstalowujemy szablon, instalujemy go ponownie, zmieniamy ustawienia szablonu z powrotem, a następnie przywracamy witrynę do trybu online. Zasadniczo nie jestem fanem usuwania witryny z jakiegokolwiek powodu, a ten proces pozwala na błędy, szczególnie w przypadku szablonów używanych tylko na kilku stronach. Komponenty i takie można łatwo aktualizować, ale wydaje się, że ta sama funkcjonalność jest pominięta w szablonach.
Czy istnieje lepsza metodologia obsługi aktualizacji szablonów, która eliminuje przełączanie witryny w tryb offline?
Odpowiedzi:
Aktualizacja szablonu powinna być tak prosta, jak użycie instalatora Joomla do przesłania i zainstalowania zaktualizowanej wersji szablonu.
Aby jednak zadziałało, plik templateDetails.xml musi zdefiniować „metodę” jako „aktualizację”, a nie „instalację”.
Możesz to sprawdzić, rozpakowując plik instalacyjny szablonu, otwierając plik templateDetails.xml i sprawdzając, czy w linii 3 lub w jej pobliżu znajdują się następujące elementy:
Jeśli
method="install"
, zmień go namethod="upgrade"
i zapisz plik. Spakuj paczkę i skieruj na nią instalatora - powinieneś już iść.Uwaga na temat dostosowań: ten proces spowoduje przesłanie pełnego szablonu, potencjalnie nadpisując wszelkie dokonane dostosowania. Z tego powodu dobrym pomysłem jest dodawanie wszelkich dostosowań do jednego pliku w celu łatwego tworzenia kopii zapasowych i ponownego dodawania. Lubię używać pliku CSS o nazwie „custom.css” i ładować ten plik jako ostatni, aby moje dostosowania zastąpiły ustawienia domyślne.
źródło
Jeśli nie masz żadnych niestandardowych zmian w szablonie - po prostu zainstaluj nowy nad bieżącym.
Jeśli wprowadziłeś jakieś niestandardowe zmiany, będziesz musiał powtórzyć zmiany lub różnicować obecny kod szablonu i nowy kod szablonu.
źródło
Istnieją pewne zaawansowane opcje inscenizacji. Myślę, że siteground ma coś takiego. Istnieją sposoby na zamianę części witryny bez przesłonięcia wszystkich tabel db, więc jeśli masz czas i zasoby, aby to zbadać, MOŻNA to zrobić ... zajmuje to tylko trochę czasu na konfigurację (i masz aby ominąć mózg).
Ale jeśli mówisz o zmianie motywu na kilku stronach, dlaczego po prostu nie przesłać nowego motywu pod inną nazwą i zastosować go do niektórych ukrytych elementów menu podczas pracy nad nim. Nikt go nie zobaczy, a po zakończeniu możesz dostosować ustawienia, a następnie zastosować je do odpowiednich pozycji menu.
źródło