it-swarm.dev

Il modo migliore per sovrascrivere il file index.php da un modello joomla

Sto usando protostar come modello per il mio sito web 3.3.1. Ho cambiato index.php per ridisegnare le posizioni del modulo e aggiungerne altre.

Ho appena aggiornato il mio sito Web con Joomla 3.3.3 e ... Ho perso tutte le mie modifiche. (Ho un backup quindi non è un grosso problema).

Quindi ora mi chiedo quale sia il modo migliore per sovrascrivere index.php per non perdere le modifiche ogni volta che aggiorno. Sembra che non sia possibile sovrascrivere il mio template index.php nel template/protostar/html cartella come le altre sostituzioni.

Ho trovato in un forum che devo fare una copia della cartella protostar e rinominarla in (diciamo) protostarperso. È questo il modo migliore per farlo?

Molte grazie!

7
MagTun

Sì, il modo migliore è copiare il modello desiderato dall'amministratore di Joomla. Vai a Extensions > Template Manager > Templates e fai clic sul modello desiderato.

Template Manager::Templates

Quindi fare clic su Copy Template e inserisci il nuovo nome.

enter image description here

Quindi rendilo predefinito e lavora su index.php file.

Note a margine:

Il motivo per cui le modifiche sono state sovrascritte è perché sicne la versione iniziale del modello Protostar con Joomla 3.0.0, sono state apportate alcune correzioni e ora che ogni pacchetto di aggiornamento contiene tutti gli aggiornamenti dalla 3.0.0, il modello Protostar sarà sempre installato da zero.

Ricorda solo che quello che hai fatto è un ottimo esempio del perché la modifica dei file core è una cattiva idea. Conosco alcune persone che hanno modificato pesantemente i file core e non hanno avuto backup e quindi sono piuttosto infastidito dal fatto che non possono recuperare le loro modifiche.

9
Farahmand

È anche possibile utilizzare i comandi diff e patch Linux/UNIX per memorizzare le modifiche apportate ai file core del modello in modo da poterle riapplicare facilmente al modello quando viene aggiornato.

Per creare un file patch che contiene tutte le modifiche apportate ai file core del modello:

  1. Installa l'ultima versione del modello (installazione pulita).
  2. Utilizzare la procedura Copia modello per copiare il modello in una nuova directory.
  3. Apporta modifiche ai file core del modello nella nuova directory.
  4. Assicurati di essere nella directory joomla_root/template.
  5. diff -rupN template_original/template_new /> template.patch

Per applicare il file patch al modello aggiornato di recente:

  1. Aggiorna il modello con l'ultima versione.
  2. Utilizzare la procedura Copia modello per copiare il modello in una nuova directory.
  3. Assicurati di essere nella directory joomla_root/template/template_new.
  4. patch -p1 <template.patch

Spero che questo aiuti.

The Ten Minute Guide to diff and patch

2
Chrissy