Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : Ted 14 Oct 2010, 20:22:23

: [RISOLTO] posizione introvabile
: Ted 14 Oct 2010, 20:22:23
sto modificando questo template, ma vorrei mantenere alcuni elementi, come il menu presente subito sopra lo slide di immagini, non riesco però a a farlo comparire, usando il ?tp=1, non ottengo il nome della posizione che mi interessa, come posso scoprirlo?

http://www.globbersthemes.com/demo/via-granitti/index.php?tp=1
: Re:posizione introvabile
: bigham 14 Oct 2010, 20:55:36
Ciao Ted.

Probabilmente non esiste quella posizione modulo, piuttosto il menù viene incluso all'interno del file index.php e generato in un file esterno.
Vedi se ci sono altri file .php oltre al file index, magari il menù è dentro uno di questi.

: Re:posizione introvabile
: Ted 14 Oct 2010, 21:16:06
si, ce n'è un altro nella home del template e altri sparsi nelle cartelle, scusa la domanda, cosa dovrei trovare?

edit: noto solo ora che non mi funziona lo slide, mi sa che me lo devo guardare per bene sto template
: Re:posizione introvabile
: bigham 15 Oct 2010, 12:09:12
eh! non è facile dirti cosa cercare ;D

In alto viene visualizzato il menu principale (mainmenu), cerca la stringa "mainmenu" all'interno di tutti i file php che trovi. Quello che lo contiene è il file che genera il menù li in alto

: Re:posizione introvabile
: bigham 15 Oct 2010, 22:35:11
Ho scaricato il template.
La porzione del file index.php che genera il menù la trovi alla riga 86:
:
    <div id="topmenu">
        <div id="navigation">
                       <?php TopMenu($menu_name); ?>
                </div>
    </div>
Viene richiamata una funzione TopMenu() che si trova all'interno del file suckerfish.php alla quale viene passata una variabile $menu_name che contiene il nome del menù da visualizzare.
Questa variabile viene creata alla riga 3 del file index.php
:
$menu_name = $this->params->get("menuName", "mainmenu");e come vedi il nome del menù è proprio mainmenu.

Quindi ti basta sostituire il nome del menù con quello di un altro esistente o creato da te.

Ciaooooooooooooooo
: Re:posizione introvabile
: Ted 15 Oct 2010, 22:45:55
Ho scaricato il template.
La porzione del file index.php che genera il menù la trovi alla riga 86:
:
    <div id="topmenu">
        <div id="navigation">
                       <?php TopMenu($menu_name); ?>
                </div>
    </div>
Viene richiamata una funzione TopMenu() che si trova all'interno del file suckerfish.php
Lo avevo notato ieri sera, vagando alla cieca nel codice (sono soddisfazioni ;))


alla quale viene passata una variabile $menu_name che contiene il nome del menù da visualizzare.
Questa variabile viene creata alla riga 3 del file index.php
:
$menu_name = $this->params->get("menuName", "mainmenu");e come vedi il nome del menù è proprio mainmenu.

Quindi ti basta sostituire il nome del menù con quello di un altro esistente o creato da te.

Ciaooooooooooooooo

a questo, mi vergogno a dirlo, ma non ci sarei mai arrivato ::)
Funziona perfettamente, grazie mille!
: Re:posizione introvabile
: bigham 15 Oct 2010, 22:58:52
a questo, mi vergogno a dirlo, ma non ci sarei mai arrivato ::)
Funziona perfettamente, grazie mille!
;D ;D ;D ;D
Credimi, è solo questione di abitudine.
Bisogna anche avere un pò di occhio e conoscere un pò di php (neanche tanto in questo caso).


A te l'onore di mettere RISOLTO nell'oggetto del post.
: Re:posizione introvabile
: bigham 15 Oct 2010, 23:14:34
Ho visto però che nel template via_granitti c'è un difetto.

Praticamente il valore della variabile $menu_name dovrebbe essere letta dai parametri del template (il file params.ini), ma nei parametri del template (dal backend) non è presente la possibilità di specificare il nome del menù, quindi ti tocca modificare il codice del template.

Così mi sono permesso di fare una piccola modifica. Sostituisci nel file templateDetails.xml questa codice:
:
<!-- Footer -->
<params>
<param type="spacer" default="&lt;b&gt;Name Menu on Top&lt;/b&gt;" />
<param name="menuName" type="text" default="mainmenu" size="40" label="Menu name" description="Insert menu name for the top position" />
<param type="spacer" default="" />
<param type="spacer" default="&lt;b&gt;FOOTER&lt;/b&gt;" />
<param name="show_footertext" type="radio" default="1" label="Text Footer" description="footer">
<option value="1">Show</option>
<option value="0">Hide</option>
</param>
<param name="footertext" type="textarea" default="Design by globbers for &lt;a target=&quot; _blank&quot;  href=&quot; http://www.globberstmemes&quot; &gt; globbersthemes&lt;/a>" label="Text Footer" description="Copyright Footer." rows="5" cols="33" />

  </params>
Io ho aggiunto, al codice già esistente, solo queste due righe:
:
<param type="spacer" default="&lt;b&gt;Name Menu on Top&lt;/b&gt;" />
<param name="menuName" type="text" default="mainmenu" size="40" label="Menu name" description="Insert menu name for the top position" />
Che permettono adesso di specificare il nome del menù da visualizzare al Top direttamente nei parametri del tempalte senza bisogno di modificare il codice del file index.php.

Spero di essere stato utile.  ;)
: Re:posizione introvabile
: Ted 16 Oct 2010, 11:25:31
utilissimo :) grazie ancora