Joomla.it Forum
Joomla! 3 => I Template di Joomla! 3 => : Manuela1980 06 Aug 2019, 17:04:33
-
Buon pomeriggio.
Dovrei inserire un modulo all'interno di un articolo. Il problema è che devo inserire lo stesso modulo alla base di tutti gli articoli del sito, che sono tantissimi. Quindi stavo cercando un modo massivo. Seguendo la stessa filosofia di loadposition, ho pubblicato il modulo in una posizione fittizia del sito che ho chiamato "prova1". Poi, nel file php del com_content/article, nella posizione dove vorrei che apparisse il modulo, ho aggiunto il codice:
<?php if ($this->countModules( 'prova1' )) : ?>
<div class="prova1">
<jdoc:include type="modules" name="prova1" style="custom" />
<>
<?php endif; ?>
Ma mi si scompagina tutto il template. Premetto che sono arrivata a questa soluzione leggendo un po' di articoli ma non sono pratica del php. Dove sbaglio? Qualcuno saprebbe darmi qualche dritta?
-
Guarda se ti è utile
https://extensions.joomla.org/extension/modules-anywhere/ (https://extensions.joomla.org/extension/modules-anywhere/)
ciao
-
Ciao! Grazie per la risposta! Ma questo plugin prevede che io comunque debba inserire la stringa di richiamo articolo per articolo. Io, invece, sto cercando un modo per inserirlo direttamente nel com_content/article sono una volta per tutti gli articoli.
-
Ciao, se hai la possibilità di utilizzare una posizione del template puoi risolvere facilmente con Advanced Module Manager (https://extensions.joomla.org/extension/advanced-module-manager/)che amplia un bel pò la funzionalità di pubblicazione dei moduli
-
Ciao! Grazie per la risposta! Ma questo plugin prevede che io comunque debba inserire la stringa di richiamo articolo per articolo. Io, invece, sto cercando un modo per inserirlo direttamente nel com_content/article sono una volta per tutti gli articoli.
Scusa non avevo capito bene :) , possibile che non ci sia una posizione modulo funzionale? Che template stai utilizzando?
-
Ciao! Ci sono varie posizioni di moduli, ma il modulo "footer" dove avrei intenzione di posizionare i contenuti è staccato dal corpo dell'articolo. Quindi preferirei non intervenire sulla struttura del template, ma aggirare l'ostacolo con un codice ad hoc. :D
Inoltre, ho riesco a gestire la pubblicazione del modulo, in modo che appaia sono ed esclusivamente sotto agli articoli.
La struttura del sito è home/categoria/sottocategia/articolo. L'articolo non compare in nessun menu, ma il livello del menu si ferma alla sottocategoria. Quindi se pubblico il modulo mi compre dappertutto. Spero di essere stata chiara...
Il link del sito è finalmentenatale.it
-
Ciaoqui tutte le posizioni dei moduli del tuo template:
https://www.joomla51.com/demo/0136/index.php/features/module-positions (https://www.joomla51.com/demo/0136/index.php/features/module-positions)
perchè scegliere Module Footer quando puoi scegliere la posizione Module Content Bottom?
-
Aggiungi una posizione dove ti è più consono, l'avrai sempre disponibile senza inserire stringhe
-
Puoi inserire un modulo in ogni articolo, prova con l'override di article/default.php aggiungendo questo codice:
<?php
jimport( 'joomla.application.module.helper' );
$module = JModuleHelper::getModule( 'nome_modulo' );
?>
-
Ciao!
quindi, sono entrata nei file del template ed ho creato l'override del file default.php dell'articolo.
Tra i codici esistenti ho copiato il codice che mi suggerivate sostituendo il titolo del modulo, ma niente! ma stiamo parlando di livelli a cui io non arrivo, quindi posso aver fatto un casino...ecco! :-[
Ho scritto "footer" ma intendevo il bottom-a. Intervenendo sul css del modulo ottengo "visivamente" il risultato voluto, cioè la continuazione dell'articolo. Ma in problema di questo così come del creare un modulo ad hoc è che, come dicevo prima non riesco a pubblicarlo solo negli articoli!
Avete un suggerimento su quest'ultimo punto, che non sia modificare il codice che a questo punto non riesco a maneggiare?[size=78%] [/size] :-[
Grazie per tutti i suggerimenti!
[/size]
-
Onde evitare la duplicazione prova ad inserire nel modulo una posizione inesistente e non confondere mai modulo con posizione, il modulo esprime contenuto mentre la posizione esprime dove viene visualizzato il contenuto.
-
Qualcuno saprebbe darmi qualche dritta?
Guarda, nemmeno io so nulla di php, ma cercando ho trovato una soluzione semplice - sempre modificando il file default.php di com_content/article.
Puoi vedere il risultato qui (https://www.disegnareilweb.cloud/HUB4/index.php/prova-1/html5-srcset): scorri la pagina fino in fondo e vedi il box con bordo rosso.
Ho usato questa semplicissima guida (https://www.joomlashack.com/blog/joomla-how-to/module-position-component/).
-
Ho seguito la guida di Limma ed ha funzionato. Grazie mille. ::) ::) ::)
L'inghippo era che io cercavo di caricare direttamente il modulo. Nella guida invece consiglia di richiamare il plugin che, a sua volta richiama il modulo. Perfetto.