MyBB.support, le portail francophone de MyBB

Version complète : Plugin
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

Bonjour à tous,

J'ai une question à propos de ce plugin: http://www.mybb.fr/thread-2901.html
N'est-il pas possible de faire clignoter "vous avez un message privé non lu" ?
Et si possible comment ? Quel template ?
Merci d'avance pour vos réponses.
Cordialement!
Je cherche mais je ne trouve pas dans quel Template. J'ai aussi jeter un œil au fichier du plugin mais rien trouver.. Mais cela doit être possible suffit de trouver l'emplacement et de rajouter une code html qui permet au texte de clignoter..
@Tr4xmix :
Pourquoi répondre pour dire que tu ne sais pas ??? Rolleyes
Si tu n'as rien à proposer, abstiens-toi !
C'est exaspérant ces messages inutiles. Sad

@hackinginterdit :
Je suppose qu'il faut modifier le fichier pm.php (à la racine du forum normalement).
En encadrant la variable AJAXPMNOTICE (si c'est bien elle qui contient le texte, à vérifier) par un span 'blink' ça devrait le faire... La balise <blink> n'est pas conforme aux normes W3C, mais je pense que "text-decoration:blink;" l'est).
Ligne 15, au lieu de :
Code :
<div style="background-color: #000000; border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; color: #ffffff; opacity: 0.5; padding: 0 5px; text-align: center;"><img src="images/ajaxpmnotice.png" alt="" style="float: left; margin-top: -30px;" />'.AJAXPMNOTICE.'</div>
essaie :
Code :
<div style="background-color: #000000; border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; color: #ffffff; opacity: 0.5; padding: 0 5px; text-align: center;"><img src="images/ajaxpmnotice.png" alt="" style="float: left; margin-top: -30px;" /><span style="text-decoration: blink;">'.AJAXPMNOTICE.'</span></div>

Non testé, garde une copie de l’original.
Bonjour spyto

Merci de ta réponse, j'ai effectué la modification çà ne clignote pas mais j'ai pu changer la couleur ce qui est déja pas mal et beaucoup plus visible.
Mais si on mettait la balise <blink> pour essayer? Par contre je ne sais pas comment la mettre? <blink>'.AJAXPMNOTICE.'</blink></div>

Cordialement

Comme le mentionnait Spyto, la balise "blink" ne fonctionne pas dans tous les navigateurs.

Effectivement "<blink>'.AJAXPMNOTICE.'</blink>" devrait fonctionné dans FireFox.
Bonjour exdiogene

Code :
Effectivement "<blink>'.AJAXPMNOTICE.'</blink>" devrait fonctionné dans FireFox.
J'ai l'impression que ça clignote mais très faiblement ce n'est pas perceptible.
Pour comparer il suffit de regarder notre propre entête, où le mot "important" clignote dans cette phrase :
" 1. Règles pour obtenir de l'aide dans les forums de support - IMPORTANT : MAJ à lire ! - 2. Restrictions des droits pour le groupe "Support suspendu" "

Le texte reste plus longtemps visible qu'invisible, ce qui pourrait donner l'impression de ne pas clignoter chez certaines personnes...
Code :
Le texte reste plus longtemps visible qu'invisible, ce qui pourrait donner l'impression de ne pas clignoter chez certaines personnes...
Je suis tout à fait d'accord avec toi exdiogene mais chez moi çà ne clignote pas. Si tu veux regarder je te file MDP et login
Suite à quelques tests de ma part, j'ai remarqué qu'un élément clignote, mais pas ce texte :
"Vous avez un message privé non lu".

Selon moi, il doit y avoir un autre "tag" qui dérange dans le contenu de "AJAXPMNOTICE"!

Le seul que j'y ai trouvé est <strong> et pourtant il ne devrait pas déranger...

Au cas où ce serait une erreur de syntaxe, je renvoi le code tel qu'il devrait être :

Code :
<div style="border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; color: #ffffff; padding: 0 5px; text-align: center;"><img src="images/ajaxpmnotice.png" alt="" style="float: left; margin-top: -30px;" /><a href="'.$mybb->settings['bburl'].'/private.php" style="color: #ffffff; text-decoration: none;"><blink>'.AJAXPMNOTICE.'</blink></a></div>

J'ai testé le code et il clignote sur mon site...

Je dois malgré tout dire qu'il existe des erreurs dans certains templates de votre site.

Dans "global_pm_alert" :
La variable $privatemessage_text n'est pas initialisée, le texte n'est donc pas affiché.

Dans "headerinclude" :

Un script a été imbriqué dans un autre ce qui n'est pas valide.

Code :
// -->
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-38187214-1']);
  _gaq.push(['_setDomainName', 'hackinginterdit.besaba.com']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

</script>

Devrait être corrigé comme ceci :

Code :
// -->
</script>
<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-38187214-1']);
  _gaq.push(['_setDomainName', 'hackinginterdit.besaba.com']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

</script>

P.S. Lorsque nous demandons un compte de test, il serait préférable de créer un compte de membre régulier, un compte administrateur n'est pas toujours nécessaire! Wink
exdiogene je suis franchement désolé de t' importuner avec mon petit problème.

<div style="border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; color: #ffffff; padding: 0 5px; text-align: center;"><img src="images/ajaxpmnotice.png" alt="" style="float: left; margin-top: -30px;" /><a href="'.$mybb->settings['bburl'].'/private.php" style="color: #ffffff; text-decoration: none;"><blink>'.AJAXPMNOTICE.'</blink></a></div>

Je ne vois plus le texte affiché "Vous avez un message privé non lu" et rien ne clignote chez moi.

Dans "global_pm_alert" :
La variable $privatemessage_text n'est pas initialisée, le texte n'est donc pas affiché.

J'ai ceci:

<div class="pm_alert" id="pm_notice">
<div class="float_right"><a href="private.php?action=dismiss_notice&amp;my_post_key={$mybb->post_code}" title="{$lang->dismiss_notice}" onclick="return MyBB.dismissPMNotice()"><img src="{$theme['imgdir']}/dismiss_notice.gif" alt="{$lang->dismiss_notice}" title="[x]" /></a></div>
<div>{$privatemessage_text}</div>
</div>
<br />

Que dois je faire ? Pige pas ? je m'excuse
La raison principale pourquoi tu ne vois pas le texte, c'est que le texte est en "blanc" sur "blanc", tel que dans le code original... Rolleyes

Voici un code avec des couleurs plus appropriées :
Code :
<div style="border-right: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; color: #0000ff; padding: 0 5px; text-align: center;"><img src="images/ajaxpmnotice.png" alt="" style="float: left; margin-top: -30px;" /><a href="'.$mybb->settings['bburl'].'/private.php" style="color: #0000ff; text-decoration: none;"><blink>'.AJAXPMNOTICE.'</blink></a></div>

Mais il ne clignote toujours pas sur ton site... Sad
Pour l'autre problème dans le fichier global.php tu as :
Code :
if($mybb->user['pms_unread'] == 1)
    {
        $privatemessage_text = $lang->sprintf($lang->newpm_notice_one, $user_text, $pm['pmid'], htmlspecialchars_uni($pm['subject']));
    }
    else
    {
        $privatemessage_text = $lang->sprintf($lang->newpm_notice_multiple, $mybb->user['pms_unread'], $user_text, $pm['pmid'], htmlspecialchars_uni($pm['subject']));
    }
    eval("\$pm_notice = \"".$templates->get("global_pm_alert")."\";");

Pour une raison que j'ignore le texte n'apparait pas, auparavant il y avait l'icône dismiss_notice.gif, mais maintenant je ne la vois pas non plus... ???
Code :
Mais il ne clignote toujours pas sur ton site...
Si çà y est il clignote merci mais le texte est très peu visible peut être faut-il encore changer les couleurs
mettre un fond gris et le texte en rouge ?
Code PHP :
<div style="border-right: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; color: red; background-color: gray; padding: 0 5px; text-align: center;"><img src="images/ajaxpmnotice.png" alt="" style="float: left; margin-top: -30px;" /><a href="'.$mybb->settings['bburl'].'/private.php" style="color: red; text-decoration: none;"><blink>'.AJAXPMNOTICE.'</blink></a></div

Rappel : comme le disait Spyto, la balise blink est dépréciée depuis belle lurette est n'est supportée qu'à des fins de compatibilité.
L'écriture suivante est conforme aux normes :
Code PHP :
<div style="border-right: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; color: red; background-color: gray; padding: 0 5px; text-align: center;"><img src="images/ajaxpmnotice.png" alt="" style="float: left; margin-top: -30px;" /><a href="'.$mybb->settings['bburl'].'/private.php" style="color: red; text-decoration: blink;">'.AJAXPMNOTICE.'</a></div

À noter que l'effet de clignotement n'est supporté que par deux navigateurs, Firefox et Opera.
Bonjour Smile

On peut passer en résolu mon problème est réglé!
Je tiens à remercier Spyto, exdiogene et Saphir que j'ai mis a contribution et en plus un Samedi!
Encore merci à vous trois

Cordialement!

 Utilitaire de traduction fourni par Regentronique