1. IMPORTANT : Nouvelles mesures de sécurité - 2. Règles pour obtenir de l'aide dans les forums de support - 3. Restrictions des droits pour le groupe "Support suspendu"

Il est obligatoire de respecter les Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.

Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe "Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.

Nouveau : un Wiki en français : plus de détails.
Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.


Note de ce sujet :
  • Moyenne : 3 (2 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Mots-clés » tutoriel, afficher, navigateur, useragent, wol, utilisé, page, ligne
04-01-2012, 22:32, (Modification du message : 08-03-2012, 23:15 par cfillion.)
#1
[Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Bonjour,

Nous allons voir ici comment afficher le navigateur utilisé dans la page "Qui est en ligne" (membres autorisés seulement).

Étape 1 :
Uploadez le fichier attaché "functions_browser.php" dans le dossier /inc de votre forum.

Étape 2 :
Ajoutez cete ligne au début du fichier "/inc/functions_online.php" :
Code PHP :
require_once 'functions_browser.php'

Étape 3 :
Aux alentours de la ligne 967 du fichier "/inc/functions_online.php", remplacez ce code
Code PHP :
function build_wol_row($user)
{
    global 
$mybb$lang$templates$theme$session

Par
Code PHP :
function build_wol_row($user)
{
    global 
$mybb$lang$templates$theme$session$db

Ensuite, ajoutez juste en dessous de "eval("\$user_ip = \"".$templates->get("online_row_ip")."\";");" :
Code PHP :
        $query $db->simple_select("sessions""useragent""sid='{$user['sid']}'");
        
$user['useragent'] = $db->fetch_field($query"useragent");
        if(!empty(
$user['useragent']))
        {
            
$browser getBrowserInfos($user['useragent']);
            
$userAgent '';
            if(!empty(
$browser['name']))
            {
                
$userAgent $browser['name'];
                if(!empty(
$browser['version']))
                    
$userAgent .= ' '.$browser['version'];
            }

            if(!empty(
$browser['platform']))
            {
                
$platform $browser['platform'];
                if(!empty(
$browser['arch']))
                    
$platform .= ' '.$browser['arch'];

                if(!empty(
$browser['distro']))
                    
$platform .= '/'.$browser['distro'];

                
$userAgent .= (empty($userAgent)) ? $platform ' ('.$platform.')';
            }

            if(empty(
$userAgent))
                
$userAgent htmlspecialchars_uni($user['useragent']);
            
            
$user['useragent'] = '<acronym class="smalltext browser" style="float: right;" title="'.htmlspecialchars_uni($user['useragent']).'">' $userAgent '</acronym>';
        } 

Quelques lignes plus bas, ajoutez après $user['ip'] = ''; :
Code PHP :
$user['useragent'] = ''

Étape 4 :
Ajoutez "{$user['useragent']}" juste après "{$user_ip}" dans le template "online_row".

C'est terminé ! Smile
Vous devriez obtenir un résultat semblable à ça :
   


Pièces jointes
.php   functions_browser.php (Taille : 13.43 Ko / Téléchargements : 33)

Répondre
05-01-2012, 19:42,
#2
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Merci Smile
Répondre
07-01-2012, 3:44, (Modification du message : 07-01-2012, 18:34 par cfillion.)
#3
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
De rien !

EDIT : J'ai modifié le fichier functions_browser.php : la version de windows est maintenant détectée.
EDIT2 : Ajout de la détection de l'iPad et correction de la detection de Safari.

Répondre
07-01-2012, 13:59,
#4
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Un grand merci à toi cfillion, cela va beaucoup me servir Wink
Répondre
11-02-2012, 18:57, (Modification du message : 11-02-2012, 19:00 par Cheese.)
#5
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
J'arrive pas ! Partagez les fichiers prêts au pire Big Grin
Répondre
11-02-2012, 19:44, (Modification du message : 11-02-2012, 19:45 par cfillion.)
#6
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Où bloque-tu ?
Est-ce que tu as mis le fichier functions_browser.php dans le dossier /inc de ton forum ?

Je ne vais pas mettre les fichiers modifiés car ils peuvent changer dans les futures versions de MyBB.

Répondre
11-02-2012, 21:54,
#7
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Bah ça me met rien sur mon forum ! Et pour l'instant essaye de mettre aussi avec le tuto, j'y arrive vraiment pas. :/
Répondre
12-02-2012, 0:48,
#8
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Tu as fait toutes les modifications ?
Tu as mis les fichiers modifiés sur ton serveur ?
Tu est connecté avec un compte admin sur ton site ?

Répondre
12-02-2012, 15:58,
#9
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Je suis admin, j'ai tout fais, et j'ai mis les fichiers, je les ai upload avec filezilla.
Répondre
12-02-2012, 23:23,
#10
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Tu as même modifié le template ?

Répondre
13-02-2012, 19:14,
#11
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
J'ai fais tout le tuto
Répondre
30-04-2012, 14:58,
#12
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
excellent tuto très pratique .

MyBB 1.6.5
Répondre
30-04-2012, 15:36,
#13
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Est-ce qu'on pourrais mettre une icône (du navigateur) devant chaque nom dans le "qui est en ligne" de la page index ?

Super travail

[Image: 41578.gif]
Répondre
30-04-2012, 15:46, (Modification du message : 30-04-2012, 15:50 par cfillion.)
#14
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
(30-04-2012, 15:36)Deen a écrit :  Est-ce qu'on pourrais mettre une icône (du navigateur) devant chaque nom dans le "qui est en ligne" de la page index ?

Super travail

Oui c'est possible.
Remplace ce code :
Code PHP :
    if(empty($userAgent))
                
$userAgent htmlspecialchars_uni($user['useragent']); 

Par :
Code PHP :
    if(empty($userAgent))
    {
        switch(
$browser['shortname'])
        {
            case 
'MSIE':
                
$browserIcon 'ie';
            case 
'Safari':
                
$browserIcon 'safari';
            case 
'Chrome':
                
$browserIcon 'chrome';
            case 
'Firefox':
                
$browserIcon 'firefox';
            default:
                
$browserIcon 'unknow';
        }
        
$userAgent '<img src="images/'.$browserIcon.'.png" alt="" /> '.htmlspecialchars_uni($user['useragent']);
    } 

Je n'ai pas testé, mais ça devrait fonctionner. Wink

Répondre
30-04-2012, 16:18,
#15
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Suite au téléchargement du fichier et à mon analyse du code j'avais écrit cette solution avant de voir que cfillion avait répondu il y a 30 minutes...

Mais bon, voici quand même ma solution :

Il suffit de créer des images pour tous les navigateurs et les placer dans le répertoire "images" du thème choisi et d'ajouter dans le template "online_row" quelque chose comme ceci à l'endroit voulu :
Code PHP :
<img src="{$theme['imgdir']}/{$browser['shortname']}.png" alt="{$browser['shortname']}.png" title="{$browser['shortname']}.png" /> 

Les principales images auront ces noms :
Citation :Opera.png
MSIE.png
Netscape.png
Firefox.png
Chrome.png
Safari.png

Pour les autres il suffit de consulter les noms "$ub" assignés dans le fichier "functions_browser.php" et s'il n'y en a pas alors c'est le nom "$bname" qui sera utilisé...

Administrateur de MyBBCodes.com
Cool " Ce n'est pas ce que vous savez qui est important, c'est ce que vous faites ou ne faites pas!"
Obtenez plus de 175 plugins pour MyBB ici...
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
30-04-2012, 16:53,
#16
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
Les images je les prends ou ?

[Image: 41578.gif]
Répondre
30-04-2012, 16:59, (Modification du message : 30-04-2012, 17:00 par spyto.)
#17
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
30-04-2012, 18:02, (Modification du message : 30-04-2012, 18:10 par Deen.)
#18
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
hmm jai ajouté les image et mis le code
Dans ma page index, je ne vois pas que je suis sur firefox (l'image)

Tout fonctionne quand je clic sur le "qui est en ligne" liste complète.
Je vois le texte avec la sorte de navigateur

Mais sur la page index je ne voie pas les images a coté de mon pseudo en bas

http://nastydupe.no-ip.org/forums/

[Image: 41578.gif]
Répondre
30-04-2012, 18:14,
#19
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
En tant qu'invité je ne vois aucune image ni dans "Qui est en ligne", ni dans l'index.
Normal, puisque dans ton code source je vois ceci (par deux fois) :
Code :
<img src="images/just-dark/.png" alt=".png"title=".png"&/>
Il manque le nom de l'image, je ne sais pour quelle raison.
D'où affichage incongru de ".png.png".
Je ne comprends pas non plus la présence de '&' en fin de ligne ?...

[Image: spyto.png]
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
30-04-2012, 18:24, (Modification du message : 30-04-2012, 19:18 par Deen.)
#20
RE: [Tutoriel] Afficher le navigateur utilisé dans la page "Qui est en ligne"
recommence
Je faisais des test

Je voie les icones avec un X rouge dans la fenetre de "qui est en ligne"

Moi je veux les icones directement dans la page du forum en avant du nom du membres
(30-04-2012, 15:46)cfillion a écrit :  
(30-04-2012, 15:36)Deen a écrit :  Est-ce qu'on pourrais mettre une icône (du navigateur) devant chaque nom dans le "qui est en ligne" de la page index ?

Super travail

Oui c'est possible.
Remplace ce code :
Code PHP :
    if(empty($userAgent))
                
$userAgent htmlspecialchars_uni($user['useragent']); 

Par :
Code PHP :
    if(empty($userAgent))
    {
        switch(
$browser['shortname'])
        {
            case 
'MSIE':
                
$browserIcon 'ie';
            case 
'Safari':
                
$browserIcon 'safari';
            case 
'Chrome':
                
$browserIcon 'chrome';
            case 
'Firefox':
                
$browserIcon 'firefox';
            default:
                
$browserIcon 'unknow';
        }
        
$userAgent '<img src="images/'.$browserIcon.'.png" alt="" /> '.htmlspecialchars_uni($user['useragent']);
    } 

Je n'ai pas testé, mais ça devrait fonctionner. Wink

C'est le code que j'ai mis dans le fichier "functions_online.php"

D'après moi c'est la le problème
bon j'ai trouver un plugin qui fait la même chose dans les message sur le forum

Merci

[Image: 41578.gif]
Répondre




Utilisateur(s) parcourant ce sujet : 8 visiteur(s)

Contact | MyBB.support | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS
 Utilitaire de traduction fourni par Regentronique