Casa / Accesso / Modulo di carico in materiale joomla. Come inserire qualsiasi modulo nel contenuto di Joomla. Aggiunta di una posizione di modulo a un modello di modulo

Modulo di carico in materiale joomla. Come inserire qualsiasi modulo nel contenuto di Joomla. Aggiunta di una posizione di modulo a un modello di modulo

Come visualizzare un modulo in un modulo Joomla - 4,3 su 5 sulla base di 8 voti

Spesso, per creare una determinata funzionalità del sito, è necessario visualizzare un modulo in un modulo Joomla.

Ci sono molte opzioni in cui puoi usare questo e molti modi per visualizzare un modulo all'interno di un altro modulo Joomla.

In questa lezione considereremo molte opzioni per l'output del modulo, penso che una di queste tornerà sicuramente utile.

Aggiunta di una posizione del modulo al modello del modulo.

È possibile eseguire il rendering di un modulo all'interno di un altro modulo aggiungendo la posizione del modulo al modello di markup del modulo specifico.

Supponiamo di dover visualizzare la posizione dei moduli nel modulo menu. Per fare ciò, dobbiamo aggiungere un codice speciale al file di markup del modello di questo modulo - default.php.

Se il modulo menu è basato su un modello nel tuo modello, allora dato file si troverà nella seguente cartella: cartella sito web/templates/nome del tuo template/html/mod_menu.

Se questo file non è presente nel percorso specificato, è necessario cercarlo nel seguente percorso: la cartella con il sito /modules/mod_menu/tmpl.

Apri questo file con un editor (puoi usarlo) e aggiungi il seguente codice in fondo:

loadRenderer("moduli"); $opzioni = array("stile" => "xhtml"); $posizione = "posizione"; echo $renderer->render($posizione, $opzioni, null); ?>

Solo al posto della parola "posizione" specifica qualsiasi posizione del modulo di cui hai bisogno (in alto, utente1, ecc.).

Salva il file. Ora dai al modulo specifico la posizione che hai specificato nel codice e apparirà nella parte inferiore del modulo del menu.

Per analogia, puoi aggiungere una posizione di modulo a qualsiasi modulo o componente di terze parti.

Affinché in futuro, durante l'aggiornamento del sistema, il file che abbiamo modificato non venga sovrascritto e tutte le nostre modifiche non vadano perse, è necessario crearne un modello. Per fare ciò, nella cartella con il tuo template, vai nella cartella html, crea una cartella mod_menu al suo interno (se stai modellando un altro modulo, il nome della cartella deve essere lo stesso del nome della cartella di questo modulo) e copia il file hai modificato qui.

Inoltre, puoi visualizzare un modulo separato tramite il suo ID. Puoi trovare l'ID del modulo in Gestione moduli nell'ultima colonna della tabella, di fronte al modulo che ti serve.

Per visualizzare un modulo per ID, è possibile utilizzare il seguente codice:

loadRenderer("modulo"); $opzioni = array("stile" => "grezzo"); $dbo = JFactory::getDBO(); $dbo->setQuery("SELECT * FROM #__modules WHERE id="specifica ID" "); $modulo = $dbo->loadObject(); $modulo->params = "intestazione=2\nlimite=10"; echo $renderer->render($modulo, $opzioni); ?>

Non dimenticare di sostituire le parole "specifica ID" con l'ID modulo.

Output del modulo utilizzando il plug-in Modules Anywhere.

Usando il plugin Modules Anywhere, puoi anche visualizzare un modulo in un modulo Joomla molto facilmente. Inoltre, questo plugin ti consente di visualizzare il modulo ovunque.

Consente di visualizzare sia la posizione del modulo che un modulo separato.

Se per questo scopo decidi di utilizzare questo plugin, fai tutto per analogia con il metodo sopra per visualizzare un modulo in un modulo usando il codice. Solo in questo caso, al posto del codice, inserire la sintassi della chiamata del modulo.

Visualizzazione di un modulo in un modulo di codice HTML arbitrario utilizzando il plug-in Load Modules standard.

In alcuni casi, per creare determinate funzionalità, puoi visualizzare qualsiasi modulo nel modulo di codice HTML arbitrario, che fa parte dei moduli standard di Joomla.

È molto semplice e puoi cavartela con lo standard mezzo di Joomla senza ricorrere a plugin e modifiche di terze parti file di sistema. In questo caso, l'output del modulo può essere eseguito utilizzando il plug-in di sistema Load Modules, progettato per visualizzare i moduli all'interno degli articoli di Joomla.

Per visualizzare la posizione del modulo è sufficiente inserire nell'editor visuale del modulo di codice HTML arbitrario quanto segue:

Al posto di "specificare posizione" inserire la posizione richiesta del modulo (posizione-1, utente-1, ecc.).

joomla inserire il modulo nell'articolo/materiale

Oggi parleremo della vittima - come inserire un modulo in un contenuto o come visualizzare un modulo all'interno di un post, materiale. Ovviamente stiamo parlando di joomle.

E per cominciare, spiegherò perché ho bisogno di visualizzare il modulo all'interno del materiale. Qui è tutto elementare: questo è un aumento della funzionalità del tuo sito su joomla, farò un esempio. Hai una bellissima galleria, è abbastanza logico mostrare questa galleria alla fine del post o anche nel mezzo, dove sembrerà più logico nel contesto. Ma, come sai, ogni modulo in jooml ha una posizione (in alto, sinistra, destra, utente1, utente2), rigorosamente fissata e specificata nel modello del tuo sito nel file - (templates/nome modello/templateDetails.xml). E le posizioni, a loro volta, non influiscono sull'area del palo/materiale. Ciò significa che non puoi visualizzare il modulo joomla all'interno del post nel solito modo ... Anche se ...

Qui alcuni ricorderanno sicuramente (modulo posizione di carico) questa è una funzione del plugin standard di Joomla incluso nel pacchetto per impostazione predefinita, si chiama - "

Veramente! Dopotutto, con l'aiuto di questa funzione, puoi visualizzare il modulo all'interno del post. Per fare ciò, controlla se il plugin è abilitato

Dopodiché, all'interno del post, dove devi visualizzare il modulo joomla, scrivi (modulo loadposition)

Dove modulo è il nome della posizione (in alto, a sinistra, a destra, utente1, utente2).

Innanzitutto, devi entrare nelle impostazioni del modulo che devi emettere e selezionarlo (preferibilmente una posizione univoca non occupata da altri moduli).

È molto importante farlo, altrimenti all'interno del post ci sarà l'output di un altro modulo che occupa la stessa posizione del modulo che ti serve, ma sicuramente non ne hai bisogno.

Se hai fatto tutto secondo le istruzioni, dovrebbe apparire l'output del modulo all'interno del materiale.

Ma cosa fare se l'USCITA DEL MODULO NEL MATERIALE tramite (modulo posizione di carico) non ha funzionato, nonostante le tue azioni corrette?!

Calma! Adesso compariranno, no, non le uova, ma la nostra tanto attesa gallery all'interno del nostro articolo.

joomla - come inserire un modulo in un modulo:

Per fare ciò, ricorreremo a un super plugin chiamato Moduli ovunque. Che in traduzione significa moduli OVUNQUE e, certamente, questo non è vanto vuoto, infatti, usando questo plugin, puoi visualizzare un modulo ovunque - all'interno di un post, anche all'interno di un altro modulo!

Quindi installalo e controlla che sia abilitato!

Successivamente, apriamo il materiale per la modifica, in cui dobbiamo inserire la nostra tanto attesa galleria e nella parte inferiore della modifica del materiale, vedrai un nuovo pulsante: Inserisci modulo.

Si aprirà una finestra con tutti i moduli installati sul tuo sito. Seleziona il modulo desiderato, salva il post e guarda il risultato.

Congratulazioni - hai inserito il modulo all'interno del tuo articolo jooml!

Signori e, naturalmente, signore, voglio rivolgermi a voi per un consiglio: qual è il miglior proiettore da acquistare?!

Ora i proiettori 3D sono diventati molto di moda, ma quanto è ben sviluppata e di alta qualità la tecnologia? Perché sembra un vuoto stratagemma di marketing, dal momento che la tecnologia 3D nel cinema piace così tanto (è stato un vero boom per molto tempo), allora è necessario soddisfare le richieste dei consumatori anche per gli spettatori domestici.

Quindi mi chiedo: vale la pena acquistare questi nuovi proiettori 3D o comprarti un normale proiettore di alta qualità?!

Scarica gratuitamente una serie di tutorial video sui cantieri su Joomla 3.0 con il controllo da un menu. Augurami solo salute e buona fortuna. A presto, Oleg.

Puoi aumentare significativamente la funzionalità del tuo sito, il suo intrattenimento, la facilità d'uso installando plug-in speciali. Ad esempio, puoi installare un plug-in che visualizzerà l'output ovunque in qualsiasi modulo installato sulla tua risorsa. Con un clic nell'editor dei materiali, puoi creare conclusione il suo Nell'articolo, e in una qualsiasi delle sue posizioni, dove metti il ​​cursore. Inoltre, puoi modulo di uscita in altri moduli, Grande? Non è vero? E tutto questo con l'aiuto di un plugin modulesanywhere molto interessante, che si traduce approssimativamente come moduli ovunque. Questa meravigliosa estensione composta da due plugin in un archivio-installer è fornita dallo studio olandese NoNumber (sito web www.nonumber.nl) ed è disponibile in due versioni FREE e PRO. Oggi considereremo solo Free.

Naturalmente, esiste un normale plug-in Joomla che può farlo, ma con un semplice clic di un pulsante è ancora più conveniente. Installazione dell'estensione standard tramite il pannello di amministrazione. Come accennato in precedenza, un pacchetto installa due plug-in contemporaneamente: il plug-in del pulsante di inserimento in un articolo o il modulo del codice HTML - Button - Modules Anywhere e il plug-in di sistema System - Modules Anywhere. Avrai bisogno di queste informazioni durante l'installazione. Dopo aver installato il pacchetto, vai al gestore dei materiali e vedi la parte inferiore della pagina dell'editor (sulla stessa riga con i pulsanti "immagine" e "dettagli")

pulsante Inserisci modulo. Lavorare con l'inserto è semplice: apri il codice HTML del materiale o del modulo, posiziona il cursore nel punto in cui vuoi visualizzare il modulo desiderato e premi il pulsante sopra. È tutto.

Se apri il plug-in di sistema per le impostazioni, vedrai che non c'è praticamente nulla da configurare lì, tutto il più interessante riguarda la versione Pro. Anche se questa cosa molto interessante è difficilmente possibile, o dovrebbe essere applicata. Puoi andare al sito dello sviluppatore direttamente dal plug-in di sistema open modulesanywhere e acquistare Versione Pro o aggiornane uno esistente. I più avanzati possono visualizzare un modulo in un modulo non solo di codice HTML, ma successivamente andare sul sito dello sviluppatore e poche persone potrebbero averne bisogno.

L'estensione non funziona con Joomla 3 fino alla versione 3.1 e con PHP fino a 5.3

Per Joomla 2.5, è meglio installare la vecchia build di plugin, ma se hai PHP 5.3, prova quella nuova. Sono nell'archivio.

Puoi visualizzare le tue impostazioni PHP nelle impostazioni del sito. Pannello di controllo / informazioni di sistema / versione PHP Se si utilizza questa estensione, è consigliabile disabilitare il normale plug-in loadposition. Ecco il mio intero rapporto. A presto, Oleg

Oggi ti parlerò di una piccola funzionalità di Joomla, che, come si è scoperto, poche persone conoscono. Questa opportunità ci permette di inserire (output) qualsiasi modulo nel contenuto. Cioè, porta il modulo in qualsiasi punto del materiale, che a volte risulta essere molto, molto utile.

E quindi mettiamoci al lavoro. Apri qualsiasi modulo Joomla. Prenderò il modulo di ricerca come esempio.

Entriamo e vediamo:

Studiamo il campo "Posizione", questo campo è progettato per visualizzare il modulo in una posizione specifica del sito. Nel suo aspetto, assomiglia a una normale selezione, ma in realtà non lo è (per interesse, puoi ispezionare l'elemento). Prova a mettere il cursore in questo campo e cancella o scrivi qualcosa... Sorpreso? Penso di si.

Immettere la posizione in questo campo nuovo1 immagine sotto:

Ora dobbiamo configurare e abilitare il plugin standard se non è abilitato. Per fare ciò, segui il seguente percorso "Estensioni-->Gestione plug-in-->Contenuto - Carica modulo" entriamo in esso.

Lì vediamo:

Nelle impostazioni, abilita il plugin se non è abilitato e seleziona lo stile, che di solito scelgo senza cornice.

Di frequente CMS Joomla chiamato un sistema complesso con codice complesso e costruzione di modelli complessi. Questo è effettivamente il caso e Joomla è un po' più complicato di WordPress, ma molto più semplice di Drupal. La cosa principale è capire quale file è "responsabile" di cosa e come modificarli in sicurezza.

Oggi inizierò a sfatare la complessità del codice Joomla e ti mostrerò come aggiungere rapidamente e facilmente la tua posizione, chiamiamola personalizzata, per i moduli in qualsiasi punto del modello. E Da questa parte universale e funziona su qualsiasi modello Joomla, inclusi i modelli di negozi online.

  • Dove scaricare il template Joomla – 39 veri autori di template Joomla
  • Template Joomla di una pagina: scopo, caratteristiche di utilizzo
  • Crea tu stesso un modello Joomla, parte 1: directory del modello, file templateDetails.xml e index.php

Formulazione del problema

Per cominciare, stabiliamo un compito chiaro. È necessario aggiungere una posizione aggiuntiva per i moduli al modello del sito di lavoro. In vista della storia, tali posizioni possono essere aggiunte quante necessarie, alla fine dell'articolo ne aggiungerò due.

Invece di una prefazione

  • Lascia che ti ricordi che in Joomla 3 puoi modificare i file modello nella scheda Estensioni→Gestione modelli →Modelli.
  • Per una modifica sicura, il file modello modificato viene copiato e trasferito in editor di testo e lì modificato. Ciò lascia la copia originale del file in caso di modifica non riuscita.
  • E per ogni evenienza, qualsiasi modifica del codice dovrebbe iniziare con una copia completa del sito a portata di mano.

Soluzione al problema, aggiungi la posizione del tuo modulo al template Joomla 3

Per la modifica, abbiamo bisogno di due file modello funzionanti: index.php e templateDetails.xml.

Andiamo a Estensioni→Gestione modelli. Nella colonna "Modelli", seleziona un modello funzionante e fai clic per modificarlo.

Nella pagina dell'editor, stiamo cercando un file index.phpè il file modello principale.

Selezioniamo il punto in cui vogliamo inserire il modulo personalizzato, e inseriamo la riga:

Nota: Come puoi vedere, il valore dell'attributo non è specificato nella riga stile. Ciò significa che durante la creazione di un modulo nel menu " Opzioni extra» puoi specificare qualsiasi stile di modulo da un modello di lavoro o da stili sistema.

Nella foto, puoi vedere che ho impostato un unico stile per questa posizione della barra laterale. Pertanto, quando si crea un modulo nelle impostazioni aggiuntive, specificare "ereditato" o "barra laterale" del modello di lavoro.

class="eliadunit">

Alla fine dell'elenco con le posizioni dei moduli, inserire la riga:

posizione personalizzata

Ancora una volta, non dimenticare di salvare.

Fondamentalmente tutto. Svuotiamo la cache del sito, andiamo al gestore dei moduli e creiamo qualsiasi modulo nella posizione dell'utente. La posizione personalizzata viene visualizzata nell'elenco delle posizioni.

Vediamo il risultato.

Aggiunta di due nuove posizioni per i moduli

Ad esempio, ho creato un'altra posizione per i moduli. Facciamo tutto allo stesso modo, solo diamo alle posizioni un nome diverso, ad esempio posizione personalizzataA. Ho tolto questa posizione dal modulo per l'aggiunta di moduli e l'ho posizionata immediatamente dopo il tag di chiusura in modo che la posizione appaia immediatamente dopo il titolo del sito.

Vediamo il risultato.

Ora sai come aggiungere la posizione del tuo modulo a modello joomla 3

A proposito, mentre stavo facendo degli esempi per l'articolo, ho trovato un codice del virus sul modello demo, che ha avuto successo cancellato che è quello che ti auguro.