Back to top

Autore Topic: Tooltip sulle voci di menu  (Letto 4325 volte)

Offline gt_67

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Tooltip sulle voci di menu
« il: 14 Set 2007, 18:11:02 »
Ciao a tutti !

Vorrei che al passaggio del mouse uscisse una finestrella con un help sulla voce di menu.

So che esiste la funzione mosToolTip() e (grazie al manuale degli sviluppatori) penso che riuscirei a scrivere un modulo che la usi, ma come utilizzarla nei menu ?

Ossia come faccio ad aggiungere del codice ad una voce di menu ?

Grazie a tutti coloro che vorranno aiutarmi.

Ciao !!!

Offline gt_67

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #1 il: 15 Set 2007, 22:02:48 »
Ok, ho approfondito la questione.

Sembra che ci siano dei moduli che fanno anche parecchie altre cose, ma alla fine non sono soddisfatto della soluzione.

Ho trovato questo post sul forum di joomla.org:

http://forum.joomla.org/index.php/topic,114585.0.html

E funziona perfettamente. Solo che: Richiede di modificare il sorgente del modulo mod_mainmenu di Joomla (il che vuol dire che bisogna ricordarselo sempre) e che usa il nome del link (che è la voce di menu) come testo per il tooltip.

Vado a vedere la struttura del db menu e scopro che è prevista una voce title che però è sempre vuota.

Per cui invece di :

$txt = '<a href="'. $mitem->link .'" class="'. $menuclass .'" '. $id .'title="'.$mitem->name.'">'. $mitem->name .'[/url]';

Basta mettere:

$txt = '<a href="'. $mitem->link .'" class="'. $menuclass .'" '. $id .'title="'.$mitem->title.'">'. $mitem->name .'[/url]';

E il problema si risolve.

Rimane solo una questione: come modificare il testo del campo title del DB Menu ? Devo modificare il codice di administrator/modules/mod_mainmenu ? E come ?

Se no risolvo il problema semplicemente inserendolo con il PHPAdmin ma non è elegante ...

Ciao !

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #2 il: 16 Set 2007, 12:05:12 »
Potresti anche fare una sorta di wrapper attorno al mainmenu.
Ossia crei un componente che ti permette di aggiungere informazioni aggiuntive alle voci di menu; poi fai un modulo che visualizza il menu con tali informazioni.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gt_67

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #3 il: 16 Set 2007, 19:34:34 »
Grazie per la risposta !

Mi sembra uno soluzione interessante, puoi darmi un link dove posso approfondire ? O magari nel tuo libro c'è un qualche punto ? ho guardato anche lì ma non ho trovato quello che cercavo ...

Ciao e grazie di nuovo !

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #4 il: 16 Set 2007, 19:41:20 »
Beh, nel devbook non c'è scritto come fare.
Ma ci sono le basi affinchè tu capisca come usare il framework di Joomla per fare ciò che ti serve.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gt_67

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #5 il: 16 Set 2007, 20:41:47 »
D'accordo !

Avevo già preso la decisione di approfondire parecchio joomla fino a sviluppare componenti.

Magari un giorno sarò così bravo da potervi dare una mano su joomla.it ... ma fino ad allora ne passerà acqua sotto i ponti.

Seguirò il tuo consiglio. Ciao  e grazie !

Offline gt_67

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #6 il: 16 Set 2007, 21:45:15 »
CMQ, ho modificato il file mainmenu e ho aggiunto un campo, che ho chiamato tooltip al DB menu. Ora inserisco a mano i testi degli help.

Se qualcuno vuol vedere il risultato può andare sul sito www.condominiamo.it e fermare il mouse su Area Riservata.

Ciao a tutti !

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #7 il: 16 Set 2007, 21:54:56 »
La tua è una soluzione veloce ma non indolore.
Se per caso devi aggiornare Joomla, ti tocca rimodificare i sorgenti.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gt_67

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #8 il: 16 Set 2007, 22:28:41 »
Hai perfettamente ragione è inelegante e mi porterà problemi, ma non la considero una soluzione definitiva.

Voglio provare a fare quello che mi hai suggerito, devo solo capire come estendere la classe menu in modo da poter comprendere un campo aggiuntivo, ma mi serve tempo e ora non ne ho.

Tra l'altro, ragionandoci sopra, ho visto che ci sono i "param" che posso usare per registrare questa informazione ... così non toccherei il DB.

E ... magari con la versione 1.5 non ci sarà bisogno.

Grazie e ciao !

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #9 il: 16 Set 2007, 22:36:06 »
devo solo capire come estendere la classe menu in modo da poter comprendere un campo aggiuntivo

Non devi estendere la classe, ma realizzare un componente che la racchiuda in un certo senso.
Ossia un componente che raccolga le voci di menu presenti ed aggiunga le informazioni che ti servono (su nuove tabelle).
Poi farai un modulo che unisce i dati del componente a quelli del menu.

Citazione
Tra l'altro, ragionandoci sopra, ho visto che ci sono i "param" che posso usare per registrare questa informazione ... così non toccherei il DB.

Mmm, non credo tu riesca a farlo con i param.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gt_67

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #10 il: 16 Set 2007, 22:59:18 »
Non credo di essere ancora in grado di farlo.... mi serve un pò più di esperienza su joomla.

Cioè, ho già creato un componente complesso, ma con qualche "compromesso" :-), scrivere in "joomlese" corretto è tutta un'altra storia... ma lo farò perchè intendo essere un membro attivo. Credo in Joomla.

Ho visto il codice di mainmenu e non è complicato. Con l'istruzione $param->get dovrei riuscire a leggere il parametro.

Rimane da studiare come inserire i dati nel parametro. Credo che abbia qualcosa a che fare con il file xml dove posso indicare i parametri. Ho provato a modificare il file manimenu.xml inserendo
<param name="tooltip" type="text" default="" label="Inserisce un tooltip nel link" description="Serve per inserire un tooltip che si attiva al passaggio del mouse su un link" />

E mi aspettavo di trovarlo nella parte admin del menu, ma così non è stato ..... Ecco perchè ho modificato direttamente la struttura del DB.

Ciao !

NB. Tu tieni corsi avanzati a pagamento di joomla ? Scusa se lo chiedo qua ma non so in che forum inserirlo.

Offline napo

  • Instancabile
  • ******
  • Post: 6532
  • Sesso: Maschio
  • NO MP TECNICI, verranno ignorati
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #11 il: 17 Set 2007, 09:17:19 »
Ho visto il codice di mainmenu e non è complicato. Con l'istruzione $param->get dovrei riuscire a leggere il parametro.

Rimane da studiare come inserire i dati nel parametro. Credo che abbia qualcosa a che fare con il file xml dove posso indicare i parametri. Ho provato a modificare il file manimenu.xml inserendo
<param name="tooltip" type="text" default="" label="Inserisce un tooltip nel link" description="Serve per inserire un tooltip che si attiva al passaggio del mouse su un link" />

I parametri vengono preparati con l'installazione del modulo; non puoi modificare il file XML e sperare che compaiano magicamente. :)
E comunque sarebbe un parametro globale sul modulo, non su ogni singola voce.

Citazione
NB. Tu tieni corsi avanzati a pagamento di joomla ? Scusa se lo chiedo qua ma non so in che forum inserirlo.

Sì, ma al momento non ho molto tempo.


AllOne.it Consulting: http://www.allone.it Gens Joomla, il : http://www.gensjoomla.org  [url=http://www.allone.it/jooml

Offline gt_67

  • Esploratore
  • **
  • Post: 80
    • Mostra profilo
Re: Tooltip sulle voci di menu
« Risposta #12 il: 17 Set 2007, 10:39:49 »
Ecco perchè :-)

Va bhe dovrò trovare una altra strada.

Per i corsi vediamo in primavera se sarà possibile organizzare/partecipare a qualcosa.

Magari se non ti disturbo ti contatterò in privato.

Ciao e grazie dell'aiuto !

 



Web Design Bolzano Kreatif