Joomla.it Forum

Non solo Joomla... => Sviluppo => : trhacker 11 Apr 2007, 11:36:27

: Come ricavare nome menu o nome categoria da una pagina PHP
: trhacker 11 Apr 2007, 11:36:27
Ciao a tutti.
Nel mio sito joomla, ho delle pagine wrappate fatte in PHP.
Vorrei sapere come faccio a ricavare il nome del menu a cui la pagina è linkata, oppure in alternativa la categoria a cui la pagina appartiene.

GaB
: Re: Come ricavare nome menu o nome categoria da una pagina PHP
: napo 11 Apr 2007, 13:33:40
In linea di massima non puoi, perchè il wrapper è fuori dal framework di Joomla.
Ma puoi provare a ricavare il referer e lavorare su quello.
: Re: Come ricavare nome menu o nome categoria da una pagina PHP
: trhacker 11 Apr 2007, 13:52:06
Scusa l'ignoranza, non è che sono molto esperto :P
Che intendi per ricavare il referer?
: Re: Come ricavare nome menu o nome categoria da una pagina PHP
: napo 11 Apr 2007, 13:55:03
L'URL che ha invocato la pagina.

http://www.php.net/manual/it/reserved.variables.php#reserved.variables.server
: Re: Come ricavare nome menu o nome categoria da una pagina PHP
: trhacker 11 Apr 2007, 15:26:55
OK, così posso farlo, ma non è molto comodo perchè devo sapere per ogni pagina qual è l'indirizzo di provenienza: ottengo in pratica l'item_id della pagina wrappata.
Sarebbe utile invece poter ricavare la sezione, categoria, o la sezione di menu che ha generato il link. Questo il referer non me lo da, non c'è qualche altro modo per aggirare il problema? anche qualche soluzione anche non molto ortodossa  8) (ad es. per ottenere il nome utente loggato, ho inserito nella pagina wrapper.php la var. $my->username fra le var. di sessione, in modo da poter ricavare il nome utente anche all'interno di pagine wrappate. Non è che è possibile fare una cosa in qualche modo simile? accetto qualsiasi consiglio).
: Re: Come ricavare nome menu o nome categoria da una pagina PHP
: trhacker 13 Apr 2007, 11:35:39
Ho esaminato la tabella jos_menu che in pratica contiene l'elenco delle voci di menu, con il relativo link. Avevo pensato di confrontare il link ottenuto colla var. $_SERVER["HTTP_REFERER"] con link di riferimento della tab. jos_menu, solo che nella tab. c'è solo un puntamento generico al wrapper, ma non indica l'id della pagina wrappata.
Cioè:
il valore ottenuto con $_SERVER["HTTP_REFERER"] è
http://www.miosito.it/index.php?option=com_wrapper&Itemid=75
il valore contenuto nella tab. jos_menu è semplicemente
index.php?option=com_wrapper
per tutte le voci di menu che richiamano pag. wrappate.

In pratica sembra che il menu non sia consapevole di quale pagina va a richiamare, ma demanda tutto al wrapper  ???

Qualche suggermineto?
: Re: Come ricavare nome menu o nome categoria da una pagina PHP
: napo 13 Apr 2007, 13:46:05
Il valore di Itemid lo ricavi dalla colonna id della tabella jos_menu.
: Re: Come ricavare nome menu o nome categoria da una pagina PHP
: trhacker 13 Apr 2007, 14:04:08
ah, ok  :P
vedo se ci posso lavorare