it-swarm.it

Qual è la metodologia corretta per l'aggiornamento dei modelli?

Attualmente per aggiornare i modelli sul nostro sito di produzione, stiamo portando il sito offline, cambiando il modello, disinstallando il modello, reinstallandolo, modificando nuovamente le impostazioni del modello e quindi rimettendo il sito online. In genere non sono un fan di smantellare il sito per qualsiasi motivo e questo processo consente errori soprattutto con i modelli utilizzati solo per poche pagine. Componenti e simili possono essere aggiornati facilmente, ma sembra che questa stessa funzionalità sia omessa per i template.

Esiste una metodologia migliore per la gestione degli aggiornamenti dei modelli che elimina la disattivazione del sito offline?

12
Zachary Draper

L'aggiornamento di un modello dovrebbe essere semplice come l'utilizzo del programma di installazione di Joomla per caricare e installare la versione aggiornata del modello.

Affinché funzioni, tuttavia, il file templateDetails.xml deve definire il 'metodo' come 'aggiornamento', piuttosto che 'installa'.

Puoi verificarlo decomprimendo il file di installazione del modello, aprendo il file templateDetails.xml e verificando quanto segue alla riga 3 o attorno:

<extension version="2.5" type="template" method="upgrade" client="site">

Se la method="install", modificalo in method="upgrade" e salva il file. Comprimere il pacchetto e puntare il programma di installazione verso di esso e si dovrebbe essere pronti per partire.

Nota sulle personalizzazioni: questo processo caricherà il modello completo, sovrascrivendo potenzialmente qualsiasi personalizzazione effettuata. Per questo motivo è una buona idea aggiungere tutte le personalizzazioni che potresti voler fare in un singolo file per facilitare il backup e la re-aggiunta. Mi piace usare un file CSS che chiamo 'custom.css' e caricare questo file per ultimo, in modo che le mie personalizzazioni prevalgano sui valori predefiniti.

12
Zaridan

Se non hai apportato modifiche personalizzate al modello, installa quello nuovo sopra quello corrente.

Se hai apportato alcune modifiche personalizzate dovrai ripetere le modifiche o diff il tuo codice modello corrente e il nuovo codice modello.

3
me7hos

Ci sono alcune opzioni avanzate di stadiazione. Penso che siteground abbia qualcosa del genere. Ci sono modi per sostituire parti di un sito senza sovrascrivere tutte le tabelle db, quindi se hai il tempo e le risorse per esaminarlo, PUO 'essere fatto ... ci vuole solo un buon tempo di installazione (e hai per aggirare il tuo cervello).

Ma se stai parlando cambiando il tema su alcune pagine, perché non caricare semplicemente il nuovo tema con un nome diverso e applicarlo ad alcune voci di menu nascoste mentre ci lavori. Nessuno lo vedrà e potrai modificare le impostazioni e applicarlo alle voci di menu corrette al termine.

1
Brian Peat