MyBB.support, le portail francophone de MyBB

Version complète : [Tuto]Comment mettre une icone quand un membre est connecté sur Skype
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Comment mettre une icone quand un membre est connecté sur Skype ?

Bonjour à tous,
Aujourd'hui je vais vous partager une astuce pour que si un membre renseigne son adresse Skype, et qu'il est connecté, une icone s'affiche au dessus de ses messages.



Première Etape : Créer le champ dans le profil

Tout d'abord, allez dans Administration > Configuration > Champs de profil personnalisés > Ajouter un champ de profil. Mettez le titre, la description, la longueur maximale (25 conseillé) et l'ordre d'affichage de votre choix, sélectionnez "Boite texte" pour "Type de champ", "Non" pour "Requis", "Oui" pour Éditable par l'utilisateur", et "Non" pour "Cacher dans le profil".
Voilà, votre champ personnalisé qui sera destiné à contenir le Skype du membre. Notez bien l'ID de ce dernier (sur la liste des champs personnalisés), il vous sera utile par la suite.



Deuxième Etape : Modifier le Post Bit

Allez dans Administration > Templates & Styles > Templates > votre template actuel (celui que vous utilisez) > Post Bit Templates > postbit. Vous vous retrouvez donc dans ce template. A partir d'ici, vous allez devoir insérer le code, qui va renvoyer l'image qui montrera si le membre est connecté ou non.
Insérez ce code après "{$post['user_details']}" :
Code PHP :
<if ($post['fid5'] != ""then>
<
script src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"
type="text/javascript">
</script>
<a href="skype:{$post['fid5']}?call" onclick="return skypeCheck();"><img alt src="http://mystatus.skype.com/smallclassic/{$post['fid5']}"/></a>
<else /><img alt src="http://mystatus.skype.com/smallclassic/hhufyhrgfyyfgjdgsjhfs" />
</if> 
Remplacez les "fid5" par fidid_du_champ_skype

Petite démonstration => http://forum.cmoncours.com/thread-149-post-1103.html#pid1103

Bonne installation !

Je répondrai à vos questions et à vos commentaires avec plaisir si vous en avez Wink.
Bonjour,
Il faut indiquer son pseudo, ou son nom de compte?
Sinon, eseque tu pourrais editer que quand on n'a rien renseigné comme champs, sa mets deconnecté que rien afficher?
Salut,
Il faut indiquer le pseudo de son compte. J'ai édité le post pour ta demande (un peu spécialement, vu que je n'ai pas trouvé de moyen de récupérer l'image :p) Wink !
Moi sa marche pas, cela me met une erreur en haut de la page quand je veut voir un thread.
Voici le message:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/u166530793/public_html/inc/functions_post.php(645) : eval()'d code on line 31 Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/u166530793/public_html/inc/functions_post.php(645) : eval()'d code on line 31 Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/u166530793/public_html/inc/functions_post.php(645) : eval()'d code on line 31 Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/u166530793/public_html/inc/functions_post.php(645) : eval()'d code on line 31

Merci de m'aider!
Bonjour,

montre nous ton fichier postbit.
Voici mon postbit:

Code :
{$ignore_bit}
<a name="pid{$post['pid']}" id="pid{$post['pid']}"></a>
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="{$post_extra_style} {$post_visibility}" id="post_{$post['pid']}">
    <tbody>
        <tr>
            <td class="tcat">
                <div class="float_left smalltext">
                    {$post['postdate']}, {$post['posttime']} <span id="edited_by_{$post['pid']}">{$post['editedmsg']}</span>
                </div>
                {$post['posturl']}
            </td>
        </tr>

        <tr>
            <td class="trow1 {$unapproved_shade}">
                <table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">
                    <tr>
                        <td class="post_avatar" width="1" style="{$post['avatar_padding']}">
                            {$post['useravatar']}
                        </td>
                        <td class="post_author">
                            <strong><span class="largetext">{$post['profilelink']}</span></strong> {$post['onlinestatus']}<br />
                            <span class="smalltext">
                                {$post['usertitle']}<br />
                                {$post['userstars']}
                                {$post['groupimage']}
                            </span>
                        </td>
                        <td class="smalltext post_author_info" width="165">
                            {$post['user_details']}<if ($post['fid5'] != "") then>
<script src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"
type="text/javascript">
</script>
<a href="skype:{$post['fid5']}?call" onclick="return skypeCheck();"><img alt src="http://mystatus.skype.com/smallclassic/{$post['fid5']}"/></a>
<else /><img alt src="http://mystatus.skype.com/smallclassic/hhufyhrgfyyfgjdgsjhfs" />
</if> {$post['newpoints_postbit']}
                        </td>
                    </tr>
                </table>
            </td>
        </tr>

        <tr>
            <td class="trow2 post_content {$unapproved_shade}">
                <span class="smalltext"><strong>{$post['icon']}{$post['subject']} {$post['subject_extra']}</strong></span>

                <div class="post_body" id="pid_{$post['pid']}">
                    {$post['message']}
                </div>
                {$post['attachments']}
                {$post['signature']}

                <div class="post_meta" id="post_meta_{$post['pid']}">
                {$post['iplogged']}
                </div>
            </td>
        </tr>

        <tr>
            <td class="trow1 post_buttons {$unapproved_shade}">
                <div class="author_buttons float_left">
                    {$post['button_email']}{$post['button_pm']}{$post['button_www']}{$post['button_find']}{$post['button_rep']}
                </div>
                <div class="post_management_buttons float_right">{$post['button_spam']}{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}
                </div>
            </td>
        </tr>
    </tbody>
</table>
Up.. Svp
Si tu avais un peu relu ton code, tu as fait Copié/collé de mon tuto, donc en gardant les caractères spéciaux HTML. Voici ce que donne le code modifié Wink :
Code :
{$ignore_bit}
<a name="pid{$post['pid']}" id="pid{$post['pid']}"></a>
<table borde="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder" style="{$post_extra_style} {$post_visibility}" id="post_{$post['pid']}">
    <tbody>
        <tr>
            <td class="tcat">
                <div class="float_left smalltext">
                    {$post['postdate']}, {$post['posttime']} <span id="edited_by_{$post['pid']}">{$post['editedmsg']}</span>
                </div>
                {$post['posturl']}
            </td>
        </tr>

        <tr>
            <td class="trow1 {$unapproved_shade}">
                <table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">
                    <tr>
                        <td class="post_avatar" width="1" style="{$post['avatar_padding']}">
                            {$post['useravatar']}
                        </td>
                        <td class="post_author">
                            <strong><span class="largetext">{$post['profilelink']}</span></strong> {$post['onlinestatus']}
                            <span class="smalltext">
                                {$post['usertitle']}
                                {$post['userstars']}
                                {$post['groupimage']}
                            </span>
                        </td>
                        <td class="smalltext post_author_info" width="165">
                            {$post['user_details']}
                            <if ($post['fid5'] != "") then>
<script src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js" type="text/javascript">
</script>
<a href="skype:{$post['fid5']}?call" onclick="return skypeCheck();"><img alt src="http://mystatus.skype.com/smallclassic/{$post['fid5']}"/></a>
<else /><img alt src="http://mystatus.skype.com/smallclassic/hhufyhrgfyyfgjdgsjhfs" />
</if> {$post['newpoints_postbit']}
                        </td>
                    </tr>
                </table>
            </td>
        </tr>

        <tr>
            <td class="trow2 post_content {$unapproved_shade}">
                <span class="smalltext"><strong>{$post['icon']}{$post['subject']} {$post['subject_extra']}</strong></span>

                <div class="post_body" id="pid_{$post['pid']}">
                    {$post['message']}
                </div>
                {$post['attachments']}
                {$post['signature']}

                <div class="post_meta" id="post_meta_{$post['pid']}">
                {$post['iplogged']}
                </div>
            </td>
        </tr>

        <tr>
            <td class="trow1 post_buttons {$unapproved_shade}">
                <div class="author_buttons float_left">
                    {$post['button_email']}{$post['button_pm']}{$post['button_www']}{$post['button_find']}{$post['button_rep']}
                </div>
                <div class="post_management_buttons float_right">{$post['button_spam']}{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}
                </div>
            </td>
        </tr>
    </tbody>
</table>
C'est mon postbit entier?
Oui, c'est ton Post-Bit en intégralité :p !
Marche toujours pas..
Il ne faut pas copier/coller directement depuis ici, mais passer par l'intermédiaire d'un vrai éditeur de texte (Notepad++ etc...) pour éviter tout problème de résidu de formatage incohérent.
Je ne peux pas car je le fais via l'administration..
(23-06-2013, 9:59)Ureeeal a écrit : [ -> ]Je ne peux pas car je le fais via l'administration..
ShyShyShy Évidemment, et alors, qu'est qui t'empêche de passer par un vrai éditeur de texte ???? ShyShyShy

Au lieu de copier/coller directement dans l'admin ce qui produit apparemment des caractères erronés :

1. Tu copies le contenu du template dans ce post : http://www.mybb.fr/thread-6542-post-37277.html#pid37277
2. Tu colles ça dans un vrai éditeur de texte (Notepad++ par exemple).
3. Toujours dans l'éditeur de texte, tu sélectionnes tout et tu copies.
4. Et enfin, dans l'admin, tu colles maintenant un contenu "propre" !
Merci du tutoriel Smile
(23-06-2013, 10:53)spyto a écrit : [ -> ]
(23-06-2013, 9:59)Ureeeal a écrit : [ -> ]Je ne peux pas car je le fais via l'administration..
ShyShyShy Évidemment, et alors, qu'est qui t'empêche de passer par un vrai éditeur de texte ???? ShyShyShy

Au lieu de copier/coller directement dans l'admin ce qui produit apparemment des caractères erronés :

1. Tu copies le contenu du template dans ce post : http://www.mybb.fr/thread-6542-post-37277.html#pid37277
2. Tu colles ça dans un vrai éditeur de texte (Notepad++ par exemple).
3. Toujours dans l'éditeur de texte, tu sélectionnes tout et tu copies.
4. Et enfin, dans l'admin, tu colles maintenant un contenu "propre" !
J'ai exactement fait ça, mais toujours l'erreur:
Code :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/forum/www/inc/functions_post.php(658) : eval()'d code on line 32 Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/forum/www/inc/functions_post.php(658) : eval()'d code on line 32 Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/forum/www/inc/functions_post.php(658) : eval()'d code on line 32
J'ai remarqué des erreur dans le code, voici le code corrigé :

Code PHP :
{$ignore_bit}
<
a name="pid{$post['pid']}id="pid{$post['pid']}"></a>
<
table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder" style="{$post_extra_style} {$post_visibility}id="post_{$post['pid']}">
    <
tbody>
        <
tr>
            <
td class="tcat">
                <
div class="float_left smalltext">
                    {
$post['postdate']}, {$post['posttime']} <span id="edited_by_{$post['pid']}">{$post['editedmsg']}</span>
                </
div>
                {
$post['posturl']}
            </
td>
        </
tr>

        <
tr>
            <
td class="trow1 {$unapproved_shade}">
                <
table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">
                    <
tr>
                        <
td class="post_avatar" width="1" style="{$post['avatar_padding']}">
                            {
$post['useravatar']}
                        </
td>
                        <
td class="post_author">
                            <
strong><span class="largetext">{$post['profilelink']}</span></strong> {$post['onlinestatus']}
                            <
span class="smalltext">
                                {
$post['usertitle']}
                                {
$post['userstars']}
                                {
$post['groupimage']}
                            </
span>
                        </
td>
                        <
td class="smalltext post_author_info" width="165">
                            {
$post['user_details']}
                            <if (
$post['fid5'] != ""then>
<
script src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js" type="text/javascript">
</script>
<a href="skype:{$post['fid5']}?call" onclick="return skypeCheck();"><img alt src="http://mystatus.skype.com/smallclassic/{$post['fid5']}"/></a>
<else /><img alt src="http://mystatus.skype.com/smallclassic/hhufyhrgfyyfgjdgsjhfs" />
</if> {$post['newpoints_postbit']}
                        </td>
                    </tr>
                </table>
            </td>
        </tr>

        <tr>
            <td class="trow2 post_content {$unapproved_shade}">
                <span class="smalltext"><strong>{$post['icon']}{$post['subject']} {$post['subject_extra']}</strong></span>

                <div class="post_body" id="pid_{$post['pid']}">
                    {$post['message']}
                </div>
                {$post['attachments']}
                {$post['signature']}

                <div class="post_meta" id="post_meta_{$post['pid']}">
                {$post['iplogged']}
                </div>
            </td>
        </tr>

        <tr>
            <td class="trow1 post_buttons {$unapproved_shade}">
                <div class="author_buttons float_left">
                    {$post['button_email']}{$post['button_pm']}{$post['button_www']}{$post['button_find']}{$post['button_rep']}
                </div>
                <div class="post_management_buttons float_right">{$post['button_spam']}{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}
                </div>
            </td>
        </tr>
    </tbody>
</table> 
(23-07-2013, 1:08)exdiogene a écrit : [ -> ]J'ai remarqué des erreur dans le code, voici le code corrigé :

Code PHP :
{$ignore_bit}
<
a name="pid{$post['pid']}id="pid{$post['pid']}"></a>
<
table border="0" cellspacing="{$theme['borderwidth']}cellpadding="{$theme['tablespace']}class="tborder" style="{$post_extra_style} {$post_visibility}id="post_{$post['pid']}">
    <
tbody>
        <
tr>
            <
td class="tcat">
                <
div class="float_left smalltext">
                    {
$post['postdate']}, {$post['posttime']} <span id="edited_by_{$post['pid']}">{$post['editedmsg']}</span>
                </
div>
                {
$post['posturl']}
            </
td>
        </
tr>

        <
tr>
            <
td class="trow1 {$unapproved_shade}">
                <
table cellspacing="0" cellpadding="0" border="0" style="width: 100%;">
                    <
tr>
                        <
td class="post_avatar" width="1" style="{$post['avatar_padding']}">
                            {
$post['useravatar']}
                        </
td>
                        <
td class="post_author">
                            <
strong><span class="largetext">{$post['profilelink']}</span></strong> {$post['onlinestatus']}
                            <
span class="smalltext">
                                {
$post['usertitle']}
                                {
$post['userstars']}
                                {
$post['groupimage']}
                            </
span>
                        </
td>
                        <
td class="smalltext post_author_info" width="165">
                            {
$post['user_details']}
                            <if (
$post['fid5'] != ""then>
<
script src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js" type="text/javascript">
</script>
<a href="skype:{$post['fid5']}?call" onclick="return skypeCheck();"><img alt src="http://mystatus.skype.com/smallclassic/{$post['fid5']}"/></a>
<else /><img alt src="http://mystatus.skype.com/smallclassic/hhufyhrgfyyfgjdgsjhfs" />
</if> {$post['newpoints_postbit']}
                        </td>
                    </tr>
                </table>
            </td>
        </tr>

        <tr>
            <td class="trow2 post_content {$unapproved_shade}">
                <span class="smalltext"><strong>{$post['icon']}{$post['subject']} {$post['subject_extra']}</strong></span>

                <div class="post_body" id="pid_{$post['pid']}">
                    {$post['message']}
                </div>
                {$post['attachments']}
                {$post['signature']}

                <div class="post_meta" id="post_meta_{$post['pid']}">
                {$post['iplogged']}
                </div>
            </td>
        </tr>

        <tr>
            <td class="trow1 post_buttons {$unapproved_shade}">
                <div class="author_buttons float_left">
                    {$post['button_email']}{$post['button_pm']}{$post['button_www']}{$post['button_find']}{$post['button_rep']}
                </div>
                <div class="post_management_buttons float_right">{$post['button_spam']}{$post['button_edit']}{$post['button_quickdelete']}{$post['button_quote']}{$post['button_multiquote']}{$post['button_report']}{$post['button_warn']}{$post['button_reply_pm']}{$post['button_replyall_pm']}{$post['button_forward_pm']}{$post['button_delete_pm']}
                </div>
            </td>
        </tr>
    </tbody>
</table> 
Hello,
j'ai le soucis suivant:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in www/forum/inc/functions_post.php(658) : eval()'d code on line 32

Merci
Bonjour Steven.
Avez vous installé et activé ce plugin ? http://mybbhacks.zingaburga.com/showthread.php?tid=260
Il est requis pour que la syntaxe if fonctionne.
(23-07-2013, 11:20)Saphir a écrit : [ -> ]Bonjour Steven.
Avez vous installé et activé ce plugin ? http://mybbhacks.zingaburga.com/showthread.php?tid=260
Il est requis pour que la syntaxe if fonctionne.
Bonjour Saphir,
ah non. Je viens de glisser le fichier php dans mon dossier plugins, puis activer le plugin depuis l'administration et hop, Magie.
Merci beaucoup.
 Utilitaire de traduction fourni par Regentronique