it-swarm.dev

Come mantenere le sostituzioni aggiornate?

Come molti sanno, è possibile sovrascrivere modelli, viste, moduli, componenti.

Il problema principale è quando Joomla! viene aggiornato e gli elementi sostituiti (nella cartella dei modelli) diventano obsoleti.

Come posso aggiornare le sostituzioni ogni volta che viene fatto un aggiornamento a Joomla?

Devo farlo manualmente e controllare ogni nuovo aggiornamento o c'è un altro modo per farlo?

10
jackJoe
  1. Scrivi un piccolo script che calcola md5 di file originali che hai fatto scavalcando.
  2. Scarica questi percorsi di file e MD5 in un file nel tuo modello
  3. Ogni volta che joomla viene aggiornato, eseguire nuovamente lo script sopra.
  4. Controlla la differenza in MD5, se presente, devi verificarla.

Suggerimento: Sovrascrivi i file solo se tali modifiche non possono essere eseguite mediante sovrascrittura CSS.

4
Shyam

Quando il core di Joomla viene aggiornato, non dovrebbe essere interessato alcun override nella cartella del modello. Ecco perché esistono.

Sugli elementi principali di Joomla, le sostituzioni entreranno in conflitto solo raramente con gli aggiornamenti principali di Joomla. Quando si sovrascrivono i file core di Joomla o qualsiasi file, documento documento documento. Commentare nel file di override è CRITICO se questo ti succederà regolarmente e tu gestirai più di uno o due siti. Non ti ricorderai cosa hai cambiato!

Il tuo editor di codice dovrebbe avere una funzione "diff", per confrontare il nuovo file con il vecchio e identificare riga per riga quali modifiche sono state apportate. Se hai commentato bene, questa differenza ti mostrerà esattamente cosa è stato modificato e se il file è stato interessato dall'aggiornamento. Le tue uniche modifiche dovrebbero essere le sostituzioni ... qualsiasi altra cosa e devi andare e ripetere la sostituzione.

Le sostituzioni di terze parti, tuttavia, diventano un problema solo se lo sviluppatore non utilizza correttamente la struttura MVC. Se un componente o un modulo è disposto in modo appropriato, la tmpl o la vista in questione non dovrebbero essere influenzati dagli aggiornamenti del codice.

Se in quell'estensione è presente un importante cambiamento di funzionalità, dovrai sicuramente documentare/commentare e confrontare i file.

12
Toni Marie

Sì, devi confrontare i file ogni volta a mano e aggiornare le modifiche. Su aggiornamenti minori la possibilità è relativamente piccola che sia necessario modificarli, ma su aggiornamenti importanti i file sovrascritti possono cambiare in modo significativo. Preferirei anche un modo più semplice, ma è l'unica soluzione ATM.

3
Laoneo

Una sostituzione non dovrebbe cambiare in nessuna versione di Joomla. Tuttavia, se trovi dei file modificati, ciò che potresti fare è gestire l'intera installazione di Joomla in Subversion.

Puoi quindi gestire anche le versioni appropriate del codice Joomla in Subversion ed eseguire un'unione fornitore http://svnbook.red-bean.com/en/1.7/svn.advanced.vendorbr.html

0
jdog