it-swarm-eu.dev

Come posso assegnare un modulo a più posizioni?

Esistono già un paio di domande su questo, ma si tratta principalmente di voler effettivamente più copie dello stesso modulo su una pagina.

Il mio problema è il layout e il modello. I modelli hanno spesso nomi diversi per le posizioni. Voglio una denominazione semantica standardizzata nei template, per favore ;-)

Mentre sto sperimentando un nuovo modello per il mio sito, voglio essere in grado di passare avanti e indietro tra i miei modelli vecchi e nuovi e confrontarli. E non voglio passare attraverso tutti i moduli e dare loro nuove posizioni ogni volta.

Una soluzione sarebbe quella di consentire a un modulo di essere collocato in più posizioni, in particolare, in diverse posizioni del modulo in diversi modelli. Per esempio. "top" nel modello A e "over content" nel modello B, perché ciò renderebbe il mio sito simile a qualsiasi modello scelgo.

È possibile? Non era una caratteristica di Joomla 1.5 o sto solo sognando? (Si scopre che I era sognando ...)

In sostanza sto cercando un modo per lavorare apparentemente con un aggiornamento del sito, incluso il suo modello. Il mio flusso di lavoro desiderato sarebbe qualcosa di simile

  • creare un sito duplicato
  • installa nuovo modello
  • capire nuove posizioni del modulo
  • aggiungere nuove posizioni del modulo sul sito originale
  • installa e attiva il nuovo modello sul sito originale

Il quarto passo è quello a cui sto cercando una soluzione.

7
thoni56

Sogni felici ... Non possibile - allora (J1.5) e ora.

Ma la parte della sperimentazione è ancora possibile.
In realtà tutto ciò che devi fare è lasciare il sito originale così com'è e fare tutto ciò che ti piace su un sito di sviluppo.
In questo modo, con 2 siti: l'originale e il nuovo che stai sviluppando, puoi fare un numero illimitato di confronti tra di loro.

Non proverei mai a fare quello che vuoi fare - che sta cambiando/sperimentando/sviluppando un modello- su un sito dal vivo comunque ... e generalmente non è una pratica raccomandata e davvero non capisco come stanno andando le persone e pensare in questo modo.

Ottenere una copia del sito in questione, ripristinandolo da qualche parte dove posso lavorare in pace e senza paura di qualcosa che potrebbe andare storto, ed eccomi qui, con tutta la libertà di sperimentare e fare errori. Ci sono anche casi in cui potrei finire con più istanze del sito di sviluppo.

Quindi, anche se l'idea di poter pubblicare lo stesso modulo su più di 1 posizioni non suona male come caratteristica, non dovrebbe in realtà essere un ostacolo per quello che vuoi fare.

Aggiornamento: duplicazione dei moduli

Volevo includerlo nella mia risposta iniziale, ma in qualche modo l'ho ignorato ... Qualcosa che potrebbe avvicinarti a quello che stai chiedendo, è duplicare i moduli e assegnarli alle nuove posizioni del modulo. Il pulsante Batch è di aiuto qui. Potrebbe non essere il modo più efficiente, ma non è poi così lontano e difficile da fare. Al termine con il vecchio modello e moduli, è possibile eliminarli tutti insieme.

2
FFrewin

Un modo per farlo è quello di creare il modulo master e metterlo in una posizione del modulo personalizzata, ad esempio "posizione principale".

Quindi crea un nuovo modulo HTML personalizzato per ogni posizione in cui desideri posizionare quel modulo personalizzato, utilizzando la posizione del modello in cui desideri caricare il modulo.

Quindi usa {loadposition master-position} come unico contenuto nel modulo HTML personalizzato.

Puoi anche usare {loadmodule custom-module-name} o carica il tuo modulo con il pulsante chiamato Modulo nei moduli o articoli HTML personalizzati.


Nota: verifica di aver abilitato questo plug-in in Estensioni> Plugin> Contenuto - Carica moduli

3
Lance

Sto tornando qui per pubblicare un suggerimento alternativo, dopo essermi imbattuto in un'estensione che potrebbe aiutare con cambiamenti del sito, aggiornamenti, modifiche, incluso il cambio di modello.

L'estensione si chiama StageIt e ciò che fa è aggiungere funzionalità di gestione temporanea a Joomla. Quindi con questa estensione puoi creare/sincronizzare un ambiente di sviluppo direttamente dal tuo sito Joomla e iniziare ad applicare qualsiasi modifica, senza che tali modifiche siano "attive" fino a quando non sei completamente pronto.

Quando sei pronto, puoi sincronizzare nuovamente ed effettuare il passaggio pubblicando le modifiche in tempo reale. StageIt si occupa anche dei backup al momento della sincronizzazione, quindi se qualcosa non va come previsto, puoi tornare indietro.

3
FFrewin

Qualche tempo fa avevo la necessità di fare qualcosa di simile e il modo migliore per risolvere
raddoppiava nel codice indice di ciascuna posizione:

<jdoc:include type="modules" name="your-position" style="html5" />
  • Quindi se assegni un modulo a questa posizione, e questa posizione è in più sezioni
    del modello, verrà addebitato su tutti.
  • E se hai più modelli nello stesso sito, con le posizioni e gli stili
    che sono definiti in entrambi, il tuo modulo verrà caricato ugualmente in tutto.

Ciò aumenta il tempo di caricamento del sito, ma ovviamente dipende da quanti
duplicati che hai.

* Considera la risposta di @Lance, è un altro modo per ottenere moduli multipli
posizioni utilizzando {loadposition}. *

0
AlejandroVega