Italian SMF

Supporto SMF => SMF 2.0.x => Themes - Temi per SMF => Discussione aperta da: Flavio93Zena il Venerdì - 12 Dicembre 2014 - 23:54

Titolo: Numero messaggi privati
Inserito da: Flavio93Zena il Venerdì - 12 Dicembre 2014 - 23:54
Dunque io ho spostato l'array dei messaggi privati dentro a quello del profilo per non averne troppi visto che la mia intestazione è abbastanza modificata e si aggiungeranno altri tasti ancora... Vorrei sapere se fosse possibile richiamare il numero dei messaggi privati di modo che venga visualizzato accanto al profilo, tipo "Profile [1]" e anche nei messaggi personali, cioè sia nel menu di sopra (quello profile) sia in personal messages.
Giusto per essere chiari.
Ricevo un PM, ho la mod di "Enhanced PM popup" e quindi mi viene un popup con lo stile del forum (non so se possa in qualche modo essere legato quindi lo cito), però vorrei che mi venisse il numero sia in "Profile [1]", poi non appena ci passo sopra il mouse mi viene il menu a discesa e la quinta opzione è "My messages", io vorrei che anche questa avesse il numero, tipo "My messages [1]", inoltre quando vado a passarci il mouse sarebbe figo che il numero si vedesse anche in "Read your messages [1]", cioè in 3 posti contemporaneamente, per fare capire all'utente dove deve andare a guardare :P

Grazie in anticipo.
Titolo: Re:Numero messaggi privati
Inserito da: Filippo il Sabato - 13 Dicembre 2014 - 09:42
Bella idea. Una alternativa sarebbe qualcosa nella header area come faceva questa mod.

http://custom.simplemachines.org/mods/index.php?mod=619

Stravecchia :)

(sarebbe difficile implementarla per la 2.0?)
Titolo: Re:Numero messaggi privati
Inserito da: emanuele il Sabato - 13 Dicembre 2014 - 14:45
if (!$user_info['is_guest'] && $context['user']['unread_messages'] > 0 && isset($context['menu_buttons']['pm']))
{
$context['menu_buttons']['pm']['alttitle'] = $context['menu_buttons']['pm']['title'] . ' [' . $context['user']['unread_messages'] . ']';
$context['menu_buttons']['pm']['title'] .= ' [<strong>' . $context['user']['unread_messages'] . '</strong>]';
}


dovrà diventare qualcosa tipo.
if (!$user_info['is_guest'] && $context['user']['unread_messages'] > 0 && isset($context['menu_buttons']['profile']))
{
$context['menu_buttons']['profile']['alttitle'] = $context['menu_buttons']['profile']['title'] . ' [' . $context['user']['unread_messages'] . ']';
$context['menu_buttons']['profile']['title'] .= ' [<strong>' . $context['user']['unread_messages'] . '</strong>]';
}
Titolo: Re:Numero messaggi privati
Inserito da: Flavio93Zena il Domenica - 14 Dicembre 2014 - 18:55
Buono grazie! Questo funge sul "profile" :D però non risulta nulla su "My messages" (ovvero messaggi privati) nè sul "Read your messages" >_<
Titolo: Re:Numero messaggi privati
Inserito da: emanuele il Lunedì - 15 Dicembre 2014 - 15:44
Probabilmente dovrà diventare qualcosa tipo:
if (!$user_info['is_guest'] && $context['user']['unread_messages'] > 0 && isset($context['menu_buttons']['profile']))
{
$context['menu_buttons']['profile']['alttitle'] = $context['menu_buttons']['profile']['title'] . ' [' . $context['user']['unread_messages'] . ']';
$context['menu_buttons']['profile']['title'] .= ' [<strong>' . $context['user']['unread_messages'] . '</strong>]';
$context['menu_buttons']['profile']['sub_buttons']['pm']['alttitle'] = $context['menu_buttons']['profile']['title'] . ' [' . $context['user']['unread_messages'] . ']';
$context['menu_buttons']['profile']['sub_buttons']['pm']['title'] .= ' [<strong>' . $context['user']['unread_messages'] . '</strong>]';
}
Titolo: Re:Numero messaggi privati
Inserito da: Flavio93Zena il Lunedì - 15 Dicembre 2014 - 16:01
Nì XD ora funge anche su My messages ma non sul "Read your messages" :P
Titolo: Re:Numero messaggi privati
Inserito da: emanuele il Lunedì - 15 Dicembre 2014 - 16:23
/me slaps Flavio
Follow the scheme!! >:D
Dovrai ripetere almeno la riga "title" per il "title" del read your message (che per inciso io cambierei in RTFM LOL).
Ah, la riga alttitle serve probabilmente solo per qualche vecchio tema basato su core (il precedente default), quindi puoi anche toglierla.
Titolo: Re:Numero messaggi privati
Inserito da: Flavio93Zena il Lunedì - 15 Dicembre 2014 - 16:44
LOL in effetti... xD
Ho aggiunto questo $context['menu_buttons']['profile']['sub_buttons']['pm']['pm_read']['title'] .= ' [<strong>' . $context['user']['unread_messages'] . '</strong>]'; ma non funge :/ eppure non capisco, l'array è pm_read :o dove diamine sbaglio?
Titolo: Re:Numero messaggi privati
Inserito da: emanuele il Lunedì - 15 Dicembre 2014 - 17:44
hmm... sembra corretto, magari cache?
Titolo: Re:Numero messaggi privati
Inserito da: Flavio93Zena il Lunedì - 15 Dicembre 2014 - 17:54
No mi dà proprio due undefined alla riga corrispondente... Sia per title sia per pm_read per qualsiasi azione nel forum O.o
Titolo: Re:Numero messaggi privati
Inserito da: emanuele il Lunedì - 15 Dicembre 2014 - 19:33
Hai dimenticato 'sub_buttons' tra pm e pm_read.
Titolo: Re:Numero messaggi privati
Inserito da: Flavio93Zena il Lunedì - 15 Dicembre 2014 - 19:49
No lol non lo sapevo proprio ;) Credevo funzionasse un po' come i selettori css che scrivi semplicemente i selettori uno in fila all'altro... Mi sbagliavo :P
Grazie, funge :) *marca come risolto*

EDIT: giusto per correttezza posto il codice completo :)
if (!$user_info['is_guest'] && $context['user']['unread_messages'] > 0 && isset($context['menu_buttons']['profile']))
{
$context['menu_buttons']['profile']['title'] .= ' [<strong>' . $context['user']['unread_messages'] . '</strong>]';
$context['menu_buttons']['profile']['sub_buttons']['pm']['title'] .= ' [<strong>' . $context['user']['unread_messages'] . '</strong>]';
$context['menu_buttons']['profile']['sub_buttons']['pm']['sub_buttons']['pm_read']['title'] .= ' [<strong>' . $context['user']['unread_messages'] . '</strong>]';
}