Numero messaggi privati

Aperto da Flavio93Zena, Venerdì - 12 Dicembre 2014 - 23:54

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Flavio93Zena

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.

Filippo

#1
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?)

emanuele

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>]';
}

Flavio93Zena

Buono grazie! Questo funge sul "profile" :D però non risulta nulla su "My messages" (ovvero messaggi privati) nè sul "Read your messages" >_<

emanuele

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>]';
}

Flavio93Zena

Nì XD ora funge anche su My messages ma non sul "Read your messages" :P

emanuele

* emanuele 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.

Flavio93Zena

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?

emanuele

hmm... sembra corretto, magari cache?

Flavio93Zena

No mi dà proprio due undefined alla riga corrispondente... Sia per title sia per pm_read per qualsiasi azione nel forum O.o

emanuele

Hai dimenticato 'sub_buttons' tra pm e pm_read.

Flavio93Zena

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>]';
}

Discussioni simili (3)