it-swarm.it

sovrascrivere i moduli

Joomla 3.3 - principiante Sto creando il mio primo modello e dopo averlo installato per essere pronto per il test. Ho accidentalmente fatto clic su "mod_login" in "crea sostituzione" sotto le impostazioni del mio modello. e questo messaggio è apparso.screenshot

Non capisco e temo che ciò possa influire su qualcosa nel mio futuro viaggio di personalizzazione.

quindi come posso annullare questa azione?

4
Elhamy

Le sostituzioni dei modelli vengono utilizzate per consentire agli sviluppatori di apportare modifiche al layout di un modulo senza dover incidere sul nucleo del codice del modulo che, come menzionato in molte risposte precedenti, è negativo.

Le sostituzioni dei modelli sono semplicemente duplicati del file (normalmente) default.php da un modulo. Nel tuo caso, mod_login è stato duplicato e aggiunto alla cartella richiesta per consentire di eseguire una sostituzione del modello. Dato che presumo che non desideri utilizzare l'override, elimina semplicemente mod_login dalla seguente posizione

templates/ahmedasharaf/html

Semplice come quella. Spero che sia di aiuto

3
Lodder

Una delle più potenti funzionalità di Joomla è la possibilità di sostituire le viste dei componenti e dei moduli.

Informazioni sulle sostituzioni del layout del modulo

I moduli, come i componenti, sono impostati in una particolare struttura di directory.

/ modules/mod_latest_news/tmpl default.php (il layout) helper.php (un file helper contenente la logica dei dati) mod_latest_news.php (il file del modulo principale) mod_latest_news.xml (il file XML di installazione) Simile ai componenti, sotto il modulo principale directory (nell'esempio, mod_latest_news) c'è una directory/tmpl /. Di solito c'è solo un file di layout ma a seconda di chi ha scritto il modulo e di come è scritto, potrebbe essercene di più.

Per quanto riguarda i componenti, la sostituzione del layout di un modulo deve essere posizionata in modo particolare. Usando di nuovo Beez come esempio, vedrai la seguente struttura:

/ templates/beez/html/mod_latest_news (questa directory corrisponde al nome della directory del modulo) default.php (questo file corrisponde al nome del file di layout) La struttura per le sostituzioni del modulo è di nuovo abbastanza semplice: /html/mod_module_name/layout_file_name.php.

Copia o creazione di file di layout Il modello rhuk_milkyway non ha alcun override di layout per nessun modulo. Se vogliamo sovrascrivere il layout predefinito per il modulo Ultime notizie, dobbiamo copiare questo file:

/modules/mod_latest_news/tmpl/default.php

in questa posizione, creando le directory degli apprendisti nel caso in cui non esistano già:

/templates/rhuk_milkyway/html/mod_latest_news/default.php

Devi fare un po 'di attenzione con l'override del layout del modulo perché ci sono diversi modi in cui i moduli possono o sono stati progettati, quindi devi trattarli singolarmente.

http://docs.joomla.org/Understanding_Output_Overrides#Module_Layout_Overrides

Qui puoi trovare la spiegazione completa delle sostituzioni:

Comprensione delle sostituzioni di output http://docs.joomla.org/Understanding_Output_Overrides

3
Anibal

Semplice, vai in templates/YOUR_TEMPLATE/html ed elimina mod_login cartella.

Tuttavia, questo è fatto per una facile personalizzazione dei modelli, quindi vale la pena usarlo se stai creando il tuo modello. Non è necessario ma è davvero utile per mantenere l'aspetto di una mascherina uniforme.

Tutta la funzione di override nell'amministratore è creare l'html/override_folder per te, questo era fatto manualmente, quindi è solo una utile funzione extra per risparmiare tempo.

1
Jordan Ramstad