Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : enricomainero 30 Jan 2012, 11:21:29

: [RISOLTO] Togliere modulo articoli correlati dalle pagine di sezione
: enricomainero 30 Jan 2012, 11:21:29
Ciao,

gestisco http://www.finanziamentipergiovani.it

Utilizzo il modulo Articoli correlati; l'ho pubblicato in tutte le pagine tranne in Home.

Vorrei però non farlo comparire per le pagine delle sezioni come http://www.finanziamentipergiovani.it/mutui-giovani/blog.html continuando nel contempo a mostrarlo solo ed esclusivamente per le pagine corrispondenti agli articoli.

C'è un modo?

Grazie
: Re:Togliere modulo articoli correlati dalle pagine di sezione
: giovi 30 Jan 2012, 17:26:34
ciao, potresti provare creando una posizione modulo, magari sotto l'articolo, tramite overriding della "visualizzazione articolo". In questo modo se pubblichi il modulo in questa posizione verrà mostrato solo e soltanto quando apri un articolo. Diversamente non saprei!


E' bello sapere che di questi giorni ci siano ancora finanziamenti per le imprese giovanili/femminili! :)
: Re:Togliere modulo articoli correlati dalle pagine di sezione
: enricomainero 31 Jan 2012, 16:23:14
Ciao,

prima di tutto grazie della risposta.

Credo di essere molto più ignorante del previsto.... Come faccio a creare una posizione modulo, magari sotto l'articolo, tramite overriding della visualizzazione articolo?

Ti va di darmi una mano indicandomi i passi?

Grazie ancora
: Re:Togliere modulo articoli correlati dalle pagine di sezione
: giovi 31 Jan 2012, 16:27:15
Ti linko questa guida che è fatta molto bene e spiega cos'è e come effettuare l'override di un componente: http://www.joomla.it/articoli-della-community/788-override-del-template-come-personalizzare-le-pagine-di-joomla.html (http://www.joomla.it/articoli-della-community/788-override-del-template-come-personalizzare-le-pagine-di-joomla.html)


Letti i prime tre paragrafi, ciò che dovrai fare sarà l'override del componente "contents", precisamente della visualizzazione de default di un articolo incollando semplicemente verso la fine del file che andrai a modificare questo codice:


:
<jdoc:include type="modules" name="nomeposizionecreata" style="xhtml" />
comincia ad effettuare le operazioni di preparazione al'ovverride, quando aprirai il file da modificare se hai dubbi possiamo approfondire
: Re:Togliere modulo articoli correlati dalle pagine di sezione
: enricomainero 01 Feb 2012, 14:42:48
Ciao,

siamo sicuramente sulla strada giusta. Ho capito perfettamente il ragionamento e credo anche d'averlo messo in pratica nella maniera corretta. L'unico neo è che non riesco ad ottenere il risultato sperato. Ti riassumo cosa ho fatto:
         
:
<jdoc:include type="modules" name="nomeposizionecreata" style="xhtml" />
         Mettendola così il sistema non mi dà degli errori. Mettendola come suggerisce la pagina     
         http://wiki.joomla.it/index.php/Come_aggiungo_nuove_posizioni_modulo%3F (http://wiki.joomla.it/index.php/Come_aggiungo_nuove_posizioni_modulo%3F) ossia così:

:
<?php /*Aggiungo la nuova posizione modulo */?>
<?php if ($this->countModules('correlati')) : ?>
<div id="nuovo_div">
<jdoc:include type="modules" name="correlati" style="xhtml" />
</div>
<?php endif; ?>
<?php /*Fine aggiunta nuova posizione modulo*/?>
         
:
#nuovo_div { float: left; width:100%}
Non ho capito se e in cosa sbaglio.
Grazie
: Re:Togliere modulo articoli correlati dalle pagine di sezione
: giovi 01 Feb 2012, 16:45:47

Che errore riscontri precisamente? Sii meno generico così possiamo analizzare più facilmente le cause.
Se comunque non hai necessità di racchiudere il modulo in un div speciale (puoi benissimo applicare quegli stili al div creato dal modulo stesso) puoi anche ignorare il codice suggerito dalla guida perché quel codice altro non fa che nascondere il div quando la posizione modulo è vuota!
: Re:Togliere modulo articoli correlati dalle pagine di sezione
: enricomainero 01 Feb 2012, 17:02:00
assegno la posizione correlati al modulo (la posizione l'ho creata nel file templatedetails.
 
 mettendo il codice:
 
 
:
<jdoc:include type="modules" name="correlati" style="xhtml" />
 

 non ottengo errori.
 
 mettendo il codice:
 
 
:
  <?php /*Aggiungo la nuova posizione modulo */?>
<?php if ($this->countModules('correlati')) : ?>
<div id="nuovo_div">
<jdoc:include type="modules" name="correlati" style="xhtml" />
</div>
<?php endif; ?>
<?php /*Fine aggiunta nuova posizione modulo*/?>

 ottengo l'errore che ti allego tramite immagine.
 
 Grazie
 

[allegato eliminato da un amministratore essendo vecchio più di un anno]
: Re:Togliere modulo articoli correlati dalle pagine di sezione
: giovi 01 Feb 2012, 17:22:08
Ciao allora è chiaro che ricevi quell'errore perché l'oggetto "this" a cui fa riferimento quell'espresione (this->........) non è il componente ma il template :) quindi per quel motivo può essere utilizzata solo in quel contesto e non nell'overriding di un componente.
Quali sono precisamente le tue esigenze? Devi applicare uno stile particolare a quel modulo?
Le procedure che hai effettuato sono corrette ma per inserire il modulo nella maniera più semplice possibile ti conviene lasciare il tag <jdoc:include..... /> così com'è (senza il controllo if consigliato dalla guida) ed applicare al modulo un suffisso tramite backend. In questo modo potrai applicare al div contenente il modulo tutte le proprietà che desideri.
: Re:Togliere modulo articoli correlati dalle pagine di sezione
: enricomainero 01 Feb 2012, 17:44:51
Penso d'aver risolto (anche se non so precisamente come). Ti illustro i passaggi in modo che poi tu mi possa dare un tuo parere sulla stabilità della mia soluzione.

1. Ho inserito il codice seguente nel file index.php e non in quello default.php (nella posizione in cui volevo che comparissero gli articoli correlati):

:
<div id=mod_fj_related_plus >
<jdoc:include type="modules" name="correlati" style="xhtml" />
</div>

2. Ho inserito nel file templace.css il codice seguente per regolarne la posizione:

:
#mod_fj_related_plus {
 margin-left: 20px

La cosa favolosa è che compare solamente per gli articoli, e non nella home e nelle sezioni/categorie (nonostante io al modulo abbia detto di comparire in tutte le pagine.

Grazie
: Re:Togliere modulo articoli correlati dalle pagine di sezione
: giovi 01 Feb 2012, 17:57:27
Mi fa piacere che hai risolto ma non saprei da cosa è dato quest mal-buon funzionamento: mal perchè è una cosa voluta ma non indotta cioè non si è certi del motivo per cui si verifica! Quindi da un momento all'altro "l'effetto" potrebbe svanire senza sapere come ripristinare il tutto (parere mio). Spero comunque che duri il più a lungo possibile :)
: Re:Togliere modulo articoli correlati dalle pagine di sezione
: enricomainero 01 Feb 2012, 19:19:26
Grazie di tutto!