Pagina 1 di 3

piccola icona per "i tuoi messaggi"

Inviato: 08/12/2012, 2:01
da prinxpronx
Scusate ragazzi, c'è la possibilità di inserire una piccola icona accanto a "i tuoi messaggi" che indichi all'utente registrato quando qualcuno ha commentato ad un argomento in cui lui ha partecipato? In pratica qualcosa tipo quello di facebook:
Immagine

Immagine

(basta anche un'icona a forma di punto esclamativo)

Re: piccola icona per "i tuoi messaggi"

Inviato: 10/12/2012, 22:37
da prinxpronx
Niente? Non c'è nemmeno un modo per sottolineare in rosso "i tuoi messaggi" (quando ovviamente si ha avuto qualche risposta) :|

Re: piccola icona per "i tuoi messaggi"

Inviato: 11/12/2012, 11:12
da Angolo
Forse indicando stile e derivazione e magari in link al Forum nel profilo, sarebbe più probabile una risposta.

Re: piccola icona per "i tuoi messaggi"

Inviato: 11/12/2012, 13:11
da prinxpronx
Lo stile che mi interessa è il prosilver semplice....in pratica "i tuoi messaggi" indica all'utente che vi accede, le risposte ai post in cui ha partecipato giusto?
Io ad esempio, ho cliccato su "i tuoi messaggi" e li mi è apparsa la pagina dei post in cui ho partecipato e in cui ho ricevuto una risposta (indicata appunto con un icona rossa sulla sinistra)
Immagine

Ora, sarebbe possibile fare in modo che questa scritta "i tuoi messaggi" cambi colore (oppure venga mostrata una piccola icona accanto ad essa) nel momento in cui qualcuno abbia risposto ad un argomento in cui l'utente abbia partecipato? Cioè, in modo da avere all'accesso al forum, un piccolo avviso di risposta subito visibile :?: Così l'utente, sa di aver avuto risposta e poi dopo clicca comodamente su "i tuoi messaggi" per visualizzare in quali post le ha ricevute

Re: piccola icona per "i tuoi messaggi"

Inviato: 11/12/2012, 13:38
da Tiger
Non so se faccia al caso tuo,ad esempio utilizzando questa guida qui,prelevata tempo fa dal forum del mio amico "Asso" si implementa la funzione :
Conteggio Messagi Recenti
In pratica indica quanti nuovi messaggi sono stati inseriti dal momento in cui ci siamo sloggati:

Apri:includes/functions.php

Trova:

Codice: Seleziona tutto

// The following assigns all _common_ variables that may be used at any point in a template.


Prima Aggiungi:

Codice: Seleziona tutto

$sql = 'SELECT COUNT(post_id) as count
    FROM ' . POSTS_TABLE . '
      WHERE post_time > ' . $user->data['user_lastvisit'] . '
    AND poster_id != ' . $user->data['user_id'];

$result = $db->sql_query($sql);
$post_count = $db->sql_fetchfield('count', false, $result);
$db->sql_freeresult($result); 


Trova:

Codice: Seleziona tutto

'SITENAME'                  => $config['sitename'],


Prima Aggiungi:

Codice: Seleziona tutto

'NEW_POST_COUNT' => $post_count ,


Apri:style/******/template/overall_header.html

Trova:

Codice: Seleziona tutto

<a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a>


Sostituisci con:

Codice: Seleziona tutto

<a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a> &bull; <a href="{U_SEARCH_NEW}">({NEW_POST_COUNT}) {L_SEARCH_NEW}</a>
Aggiungo io:
Se vuoi aggiungerci un 'icona basta che ti crei prima la classe dell'icona stessa in questo modo:
Apri:
styles/prosilver/theme/bidi.css
cerchi:

Codice: Seleziona tutto

/* Icon images
---------------------------------------- */
.rtl .sitehome, .rtl .icon-faq, .rtl .icon-members, .rtl .icon-home, .rtl .icon-ucp, .rtl .icon-register, .rtl .icon-logout,
In linea cerchi:

Codice: Seleziona tutto

.rtl .icon-logout,
In linea aggiungi dopo:

Codice: Seleziona tutto

.rtl .icon-messaggio,
Apri:
styles/prosilver/theme/buttons.css:
Cerchi:

Codice: Seleziona tutto

/* Icon images
---------------------------------------- */
.sitehome, .icon-faq, .icon-members, .icon-home, .icon-ucp, .icon-register, .icon-logout,
In linea cerchi:

Codice: Seleziona tutto

.icon-logout,
In linea aggiungi dopo:

Codice: Seleziona tutto

.icon-messaggio,
Infine apri:
styles/prosilver/theme/colours.css:
Trovi:

Codice: Seleziona tutto

.icon-search					{ background-image: url("{T_THEME_PATH}/images/icon_search.gif"); }
Aggiungi dopo:

Codice: Seleziona tutto

.icon-messaggio					{ background-image: url("{T_THEME_PATH}/images/icon_messaggio.gif"); }
Dove l'immagine che caricherai nella root/styles/prosilver/theme/images in formato gif dovra' necessariamente essere nominata in questo modo:
icon_messaggio.gif
Adesso rimodifichaimo il collegamento al template precedentemente visto prima in questo modo:
Da:

Codice: Seleziona tutto

<a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a> &bull; <a href="{U_SEARCH_NEW}">({NEW_POST_COUNT}) {L_SEARCH_NEW}</a>
a:

Codice: Seleziona tutto

<li class="icon-messaggio"><a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a> &bull; <a href="{U_SEARCH_NEW}">({NEW_POST_COUNT}) {L_SEARCH_NEW}</a></li>
Aggiorna temi e template dello style in uso e svuota la chache tutto da pca.
Ripeto non so se puo' fare al caso tuo specifico,in caso contrario,occorrerebbe una query differente nel functions.php per l'utente specifico,qui ti puo' aiutare Micogian.

Re: piccola icona per "i tuoi messaggi"

Inviato: 11/12/2012, 15:01
da prinxpronx
l'icona va benissimo solo che rimane fissa anche quando i messaggi vengono letti, comunque dai non è importante tutto sommato...basta la prima parte che mi hai dato.
Questa va bene in parte, perchè mi restituisce i messaggi recenti....solo che vorrei che mi indicasse i messaggi recenti si, ma che devono ancora essere letti. Penso che basti modificare la query in "ultimi messaggi" e "da leggere" (solo che non so farlo)
Colpa mia comunque, dovevo essere più preciso :oops:
ps: il numero dei messaggi recenti tra parentesi, in grassetto si può fare?

Re: piccola icona per "i tuoi messaggi"

Inviato: 11/12/2012, 17:54
da Tiger
ps: il numero dei messaggi recenti tra parentesi, in grassetto si può fare?
Certo utilizzando il tag

Codice: Seleziona tutto

<strong>

Codice: Seleziona tutto

<a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a> &bull; <strong><a href="{U_SEARCH_NEW}">({NEW_POST_COUNT}) {L_SEARCH_NEW}</a></strong>
l'icona va benissimo solo che rimane fissa anche quando i messaggi vengono letti, comunque dai non è importante tutto sommato...basta la prima parte che mi hai dato.
Ok.Basta aggiungere un'istruzione condizionale,e possiamo ad esempio fare in modo che l'icona compaia solo nel caso in cui i messaggi non siano stati ancora letti:

Codice: Seleziona tutto

<a href="{U_SEARCH_SELF}">{L_SEARCH_SELF}</a> &bull;<!-- IF searchresults.S_UNREAD_TOPIC --><li class="icon-messaggio><strong><a href="{U_SEARCH_NEW}">({NEW_POST_COUNT}) {L_SEARCH_NEW}</a></strong></li><!-- ENDIF -->

Re: piccola icona per "i tuoi messaggi"

Inviato: 12/12/2012, 2:23
da prinxpronx
niente da fare, <!-- IF searchresults.S_UNREAD_TOPIC --> non funziona :(

Re: piccola icona per "i tuoi messaggi"

Inviato: 12/12/2012, 7:23
da Tiger

Codice: Seleziona tutto

<!-- IF searchresults.S_NEW_POST -->
.
Se ho un'attimo di tempo controllo con piu' calma e precisione.

Re: piccola icona per "i tuoi messaggi"

Inviato: 12/12/2012, 16:00
da prinxpronx
thank you! :)
ps: mi chiedevo..ma non si può modificare direttamente la query?

Codice: Seleziona tutto

$sql = 'SELECT COUNT(post_id) as count
    FROM ' . POSTS_TABLE . '
      WHERE post_time > ' . $user->data['user_lastvisit'] . '
    AND poster_id != ' . $user->data['user_id'];

$result = $db->sql_query($sql);
$post_count = $db->sql_fetchfield('count', false, $result);
$db->sql_freeresult($result);