couleur lien message privé phpbb 2

Forum consacré à phpBB2. Comment tirer le meilleur de ce puissant forum.

Modérateur: Modérateurs

couleur lien message privé phpbb 2

Messagede dav38 » Dim Jan 06, 2008 2:35 pm

bonjour, j'aimerai savoir comment faire pour que la couleur du lien des messages privés change quand il y en a 1 nouveaux.

merci d'avance.
dav38
PR1
PR1
 
Messages: 102
Inscription: Lun Avr 23, 2007 12:06 pm
Localisation: isere

Publicité

Messagede dcz » Dim Jan 06, 2008 3:48 pm

Tu pourrais ajouter :

Code: Tout sélectionner
// www.phpBB-SEO.com - Unread PM
$unread_pm_color = '';
// www.phpBB-SEO.com - Unread PM


Avant :
Code: Tout sélectionner
if ( ($userdata['session_logged_in']) && (empty($gen_simple_header)) )
{
   if ( $userdata['user_new_privmsg'] )
   {


Et :
Code: Tout sélectionner
      // www.phpBB-SEO.com - Unread PM
      $unread_pm_color = 'style="color:red;font-weight:bold"';
      // www.phpBB-SEO.com - Unread PM


Après :

Code: Tout sélectionner
      $l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']);


Et puis :
Code: Tout sélectionner
   // www.phpBB-SEO.com - Unread PM
   'UNREAD_PM_COLOR' => $unread_pm_color,
   // www.phpBB-SEO.com - Unread PM


Après :
Code: Tout sélectionner
   'PRIVATE_MESSAGE_INFO' => $l_privmsgs_text,



dans includes/page_header.php.

Et enfin, remplacer :

Code: Tout sélectionner
<a href="{U_PRIVATEMSGS}" class="mainmenu" >


Par :
Code: Tout sélectionner
<a href="{U_PRIVATEMSGS}" class="mainmenu" {UNREAD_PM_COLOR}>


Dans tes overall_header.tpl ;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede dav38 » Lun Jan 07, 2008 7:37 pm

un grand merci a toi dcz ça marche nickel. :wink:
dav38
PR1
PR1
 
Messages: 102
Inscription: Lun Avr 23, 2007 12:06 pm
Localisation: isere

Messagede dcz » Mer Jan 09, 2008 10:12 am

;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Re: couleur lien message privé phpbb 2

Messagede kaizen » Dim Mar 15, 2009 11:33 am

Bonjour @ tous !

Ca marche très bien je confirme... mais n'est-il pas possible de faire en sorte que cela reste en rouge TANT que l'on à pas reellement lu le mp ? car si jamais on vas dans sa messagerie cela redevient normal, même si le mp na pas été ouvert ?

D'avance merci
Avatar de l’utilisateur
kaizen
 
Messages: 13
Inscription: Lun Nov 03, 2008 11:31 pm

Re: couleur lien message privé phpbb 2

Messagede zach » Mer Mar 18, 2009 1:19 am

Apparemment une fois la boite ouverte ce message n'est plus considéré comme nouveau message (USER_NEW_PRIVMSG ), mais comme message privé non lu (PRIVATE_MESSAGE_INFO_UNREAD ou S_USER_UNREAD_PRIVMSG), ds l'idée il faudrait utiliser en plus cette condition

si c'est sans modifier le code des fonctions directement (et si ca marche bien sous phpbb2 :!: ) peut être

Code: Tout sélectionner
<!-- IF PRIVATE_MESSAGE_INFO_UNREAD --><FONT COLOR="#FF6767">code du header pour l'affichage de l'info message</FONT><!-- ELSE -->code du header pour l'affichage de l'info message<!-- ENDIF -->


ou

Code: Tout sélectionner
<!-- IF S_USER_UNREAD_PRIVMSG --><FONT COLOR="#FF6767">code du header pour l'affichage de l'info message</FONT><!-- ELSE -->code du header pour l'affichage de l'info message<!-- ENDIF -->



a l'arrache :lol: mais a voir :?:
zach
PR4
PR4
 
Messages: 404
Inscription: Ven Oct 17, 2008 4:00 pm
Localisation: France sud est

Re: couleur lien message privé phpbb 2

Messagede kaizen » Mer Mar 18, 2009 7:13 pm

Alors tes switchs ne fonctionnent pas complétement ! Ca reste comme "lu", par contre ca fonctionne à moitié si j'ajoute encore

Code: Tout sélectionner
      // www.phpBB-SEO.com - Unread PM
      $unread_pm_color = 'style="color:red;font-weight:bold"';
      // www.phpBB-SEO.com - Unread PM


Après
Code: Tout sélectionner
   if ( $userdata['user_unread_privmsg'] )
   {
      $l_message_unread = ( $userdata['user_unread_privmsg'] == 1 ) ? $lang['Unread_pm'] : $lang['Unread_pms'];
      $l_privmsgs_text_unread = sprintf($l_message_unread, $userdata['user_unread_privmsg']);


En fait ca fonctionne SAUF que le message devient même si je ne l'ai pas lu :
Vous n'avez pas de nouveaux messages


[EDIT] Aprèq qqs recherches ce la doit se passer dans le fichier privmsg.php j'ai trouvé ca (mais bon moi et le code)
Code: Tout sélectionner
//
// Update unread status
//

Et
Code: Tout sélectionner
//
// Reset PM counters
//
$userdata['user_new_privmsg'] = 0;
$userdata['user_unread_privmsg'] = ( $userdata['user_new_privmsg'] + $userdata['user_unread_privmsg'] );
Avatar de l’utilisateur
kaizen
 
Messages: 13
Inscription: Lun Nov 03, 2008 11:31 pm

Re: couleur lien message privé phpbb 2

Messagede zach » Mer Mar 18, 2009 8:58 pm

Je sais pas si ca t'aidera, mais sous phpbb3 et sans modifier les fonctions de base j'utilise simplement ce code qui marche très bien ds le header :

Code: Tout sélectionner
<!-- IF S_DISPLAY_PM --><!-- IF S_NEW_PM or S_USER_NEW_PRIVMSG or S_USER_UNREAD_PRIVMSG or PRIVATE_MESSAGE_INFO_UNREAD --><a href="{U_PRIVATEMSGS}" rel="nofollow"><FONT COLOR="#FF6767">{L_PM}</FONT></a><!-- ELSE --><a href="{U_PRIVATEMSGS}" rel="nofollow">{L_PM}</a><!-- ENDIF --><!-- ENDIF -->


Ca ne donne pas le nb de message mais "Messages privés" reste en rouge que le message soit nouveau ou non lu, le seul moyen qu'il repasse en couleur normale est de lire tous ses messages privés (les popup, ou ouvrir la boite, ou les differentes connections ne modifie rien à cette alerte)

Après j'ai un autre message que j'ai mis ds index_body (au dessus des forums donc) qui détaille le nb exact, et si c'est de nouveaux, ou des ancien non lus, ou n'affiche rien selon les cas (question de place ds le header afficher le nb fait trop de largeur)

Code: Tout sélectionner
<!-- IF S_DISPLAY_PM --><!-- IF S_NEW_PM or S_USER_NEW_PRIVMSG or S_USER_UNREAD_PRIVMSG or PRIVATE_MESSAGE_INFO_UNREAD -->- {L_PM} : <!-- IF S_USER_NEW_PRIVMSG --><a href="{U_PRIVATEMSGS}" rel="nofollow"><FONT COLOR="#FF6767">Nouveau [{S_USER_NEW_PRIVMSG}] </FONT></a><!-- ENDIF --><!-- IF PRIVATE_MESSAGE_INFO_UNREAD --><a href="{U_PRIVATEMSGS}" rel="nofollow"><FONT COLOR="#FF6767">Reçu [{PRIVATE_MESSAGE_INFO_UNREAD}]</FONT></a><!-- ENDIF --><!-- ENDIF --><!-- ENDIF -->


Je l'ai, intégré ds un bloc navbar bg2 (rapport à mon thème)ce qui donne
Code: Tout sélectionner
<!-- IF S_USER_LOGGED_IN  -->
<div class="navbar bg2">
   <div class="inner"><span class="corners-top"><span></span></span>
   <strong>Vous êtes connecté au forum <!-- IF S_DISPLAY_PM --><!-- IF S_NEW_PM or S_USER_NEW_PRIVMSG or S_USER_UNREAD_PRIVMSG or PRIVATE_MESSAGE_INFO_UNREAD -->- {L_PM} : <!-- IF S_USER_NEW_PRIVMSG --><a href="{U_PRIVATEMSGS}" rel="nofollow"><FONT COLOR="#FF6767">Nouveau [{S_USER_NEW_PRIVMSG}] </FONT></a><!-- ENDIF --><!-- IF PRIVATE_MESSAGE_INFO_UNREAD --><a href="{U_PRIVATEMSGS}" rel="nofollow"><FONT COLOR="#FF6767">Reçu [{PRIVATE_MESSAGE_INFO_UNREAD}]</FONT></a><!-- ENDIF --><!-- ENDIF --><!-- ENDIF --></strong>
   <span class="corners-bottom"><span></span></span></div>
</div>
<!-- ENDIF -->


En cas de nouveau message ca t'affiche le nb, et si ta boite est ouverte ça s'efface, mais le nb réaparrait alors en non lu, enfin si tous les messages sont lus, le tout n'est plus affiché

Depuis plus de soucis, mais bon c'est des modifs moins propre q'un changement des fonctions en profondeurs, et je ne sais pas ce que ca donne sous phpbb2 et ton theme
zach
PR4
PR4
 
Messages: 404
Inscription: Ven Oct 17, 2008 4:00 pm
Localisation: France sud est

Re: couleur lien message privé phpbb 2

Messagede kaizen » Sam Mar 21, 2009 11:38 pm

Bah non ca marche pas :(
Avatar de l’utilisateur
kaizen
 
Messages: 13
Inscription: Lun Nov 03, 2008 11:31 pm

Re: couleur lien message privé phpbb 2

Messagede dcz » Lun Mar 23, 2009 7:40 pm

C'est normal en même temps, c'est du code pour phpBB3.

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm

Re: couleur lien message privé phpbb 2

Messagede kaizen » Mar Mar 24, 2009 1:45 am

je me doute mais ya pas un equivalent ? avec de simple switch ?

J'avais vu un truc tout bete pour les forums xoiit ils ajoutais des truc genre

Code: Tout sélectionner
<!-- IF PRIVATE_MESSAGE_INFO == "Vous avez 1 nouveau message" -->
<font color=red><b><blink>Vous avez un nouveau message</blink></b></font>
<!-- ELSEIF PRIVATE_MESSAGE_INFO == "Vous n’avez pas de nouveaux messages" -->
Vous n’avez aucun nouveau message


Ca marche bien chez eux mais ca na pas fonctionner pour moi (lol)
Avatar de l’utilisateur
kaizen
 
Messages: 13
Inscription: Lun Nov 03, 2008 11:31 pm

Re: couleur lien message privé phpbb 2

Messagede kaizen » Jeu Mar 26, 2009 8:44 pm

Salut,

Après pas mal de recherche un mod existe :arrow: http://www.lefty74.com/viewtopic.php?f=38&t=301
Avatar de l’utilisateur
kaizen
 
Messages: 13
Inscription: Lun Nov 03, 2008 11:31 pm

Re: couleur lien message privé phpbb 2

Messagede kaizen » Sam Mar 28, 2009 12:46 am

BOn j'ai pas de chance ca fonctionne pas, il indique bien "vous avez x messages" en rouge mais dès que je vais dans ma messagerie le lien deviens normal pffff

Pourtant je suis certain de mes modifs :( et je suis incapable de demander du support en anglais :( tant pis
Avatar de l’utilisateur
kaizen
 
Messages: 13
Inscription: Lun Nov 03, 2008 11:31 pm

Re: couleur lien message privé phpbb 2

Messagede dcz » Dim Mar 29, 2009 11:01 am

Pour les IF dans les templates, installe le mod extreme style (XS mod) de cyberalien, il permet leur utilisation et de plus il met les templates compilés en cache. Ça pourrait être une solution (il est installé en deux secondes).

++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21219
Inscription: Ven Avr 28, 2006 9:03 pm


Retourner vers Le Forum phpBB2

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 5 invités