Voir la version complète : Online/Offline (Connecté/Déconnecté) dans le postbit
Bonjour tout le monde,
Voila j'aimerais faire en sorte qu'on puisse voir dans le postibit si un utilisateur est en ligne ou pas..
J'ai cherché dans mes templates et tout ca , j'ai essayé en rajoutant ca dans mon postbit :
<div class="aria_user_info">$post[onlinestatus]</div>
Mais rien à faire ca ne s'affiche pas dans le postbit..
J'ai meme essayé avec le $user[onlinestatus] mais tjrs rien :(
Il ne doit pas pouvoir récuperer l'ID de l'utilisateur pour l'affirmer en ligne ou pas..
Merci d'avance , j'ai besoin d'aide :swoon1:
Par défaut on le voit dans le postbit à moins que tu as un style qui ne le fasse pas. As-tu le style Element ? Quel style as-tu ?
merci de vouloir m'aider , j'ai le style Aria , j'utilise que celui la , et cela n'est pas présent dans ce style c'est pour ca que je voulais le rajouter en effet .. merci d'avance ..
En fait j'ai installé le hack vb Pager et je voulais faire en sorte que les utilisateurs puissent voir qui est connecté , et ensuite faire en sorte d'affiche "envoyer un message instantanée" que quand la personne est en ligne. (ce dernier probleme je pense pouvoir le résoudre seul en ayant résolu le premier)
Ok c'est simple
Va dans le template postbit_onlinestatus :
Tu as :
<if condition="$onlinestatus==0">..</if>
<if condition="$onlinestatus==1">..</if>
<if condition="$onlinestatus==2">..</if>
0 -> Non connecté, 1-> Connecté, 2-> Invisible
Suffit de mettre le code html entre ces conditions. Exemple :
<if condition="$onlinestatus==0"><img src="ton_image" border=0/></if>
Tu comprend ?
Hum déjà merci de vouloir me faire comprendre la réponse est pas me la donner bêtement :D
donc j'avais déjà vu ce template postbit_onlinestatus dont voici mon contenu :
<if condition="$onlinestatus==0">$vbphrase[aria_status]<span class="aria_offline">$vbphrase[aria_offline]</span></if>
<if condition="$onlinestatus==1">$vbphrase[aria_status]<span class="aria_online">$vbphrase[aria_online]</span></if>
<if condition="$onlinestatus==2">$vbphrase[aria_status]<span class="aria_invisible">$vbphrase[aria_invisible]</span></if>
D'aprés ce que je comprend faut que j'aille voir mes vbphrase qui doivent etre moisi lol ou alors que je la remplace par une image qui afficherait connecté ou déconnecté suivant l'id de la variable ? jvais essayer ca
merci de ta rapidité :D
Ok c'est simple
Va dans le template postbit_onlinestatus :
Tu as :
<if condition="$onlinestatus==0">..</if>
<if condition="$onlinestatus==1">..</if>
<if condition="$onlinestatus==2">..</if>
0 -> Non connecté, 1-> Connecté, 2-> Invisible
Suffit de mettre le code html entre ces conditions. Exemple :
<if condition="$onlinestatus==0"><img src="ton_image" border=0/></if>
Tu comprend ?
Oui, ca signifie que tu n'as pas d'expressions. Soit ut vire la vbphrase, soit tu en rajoute une dans ton gestionnaire d'expressions -> Ajouter une nouvelle expressions. Varname : aria_offline , texte anglais et français : ce que tu veux. (Pour les 3 variables).
hihi oui merci j'ai trouvé sans souci , la jvais essayer des images jolies sur le net lol pas gagné ...
Ok, tu peux en trouver ici notamment : http://www.vbimageworks.com/forum/forumdisplay.php?f=12 ;)
rooo trop forte touaaaaa :D merci pour tout franchement tu es super rapide , t'es une fille , sympa et tout , jcomprend pourquoi ca marche bien mnt ici :p lol
Bon jvais faire le lourd lol mais j'ai encore besoin de ton aide :fool:
Résumé : j'ai le hack VBpage (messagerie instantanée) installé et j'aimerais afficher l'option "envoyer un message instantané à LOGIN" qu'aux membres qui sont connectés ...
donc j'ai essayé de mettre une condition devant le code qui permet d'afficher "envoyer un message instantané à LOGIN" dans le postbit comme ceci :
<if condition="$onlinestatus==1">
... mon code etc
</if>
mais la plus rien ne s'affiche donc j'ai éssayer d'inserer mon code directement dans le template postbit_onlinestatus:
<if condition="$onlinestatus==1">$vbphrase[aria_status]<span class="aria_online"><img src="user_online.gif"><b><font color="green"> Connecté</font></b><br> MON CODE</span></if>Cette fois ca marche à moitié car en fait le hack VbPage bug , il y a le message "envoyer un message à" mais pas "envoyer un message à LOGIN"
Il y a un souci avec la récupération des variables je pense :/
voila le code a afficher dans le postbit :
<div class="aria_user_info">
<!-- [START HACK='vB Pager' AUTHOR='UAEWEB.COM' VERSION='3.0.3' CHANGEID= 7 ] -->
<if condition="$vboptions['vbpager_active'] AND $bbuserinfo['userid']">
<a href="#" onclick="window.open('pager.php?do=buddylist&puserid=$post[userid]','pagerbuddylist','statusbar=no,menubar=no,toolba r=no,scrollbars=yes,resizable=yes,width=$vboptions[vbpager_width],height=$vboptions[vbpager_height]'); return false;"><img class="inlineimg" src="$stylevar[imgdir_statusicon]/vbpager_icon.gif" alt="<phrase 1="$post[username]">$vbphrase[pager_send_pager_message_to_x]</phrase>" border="0" /> <phrase 1="$post[username]">$vbphrase[pager_send_pager_message_to_x]</phrase></a></if>
<!-- [END HACK='vB Pager' AUTHOR='UAEWEB.COM' VERSION='3.0.3' CHANGEID= 7 ] -->
</div>
Je suis un peu paumé malheureusement encore une fois :( snifff
rooo trop forte touaaaaa :D merci pour tout franchement tu es super rapide , t'es une fille , sympa et tout , jcomprend pourquoi ca marche bien mnt ici :p lolArrete je sent que Sofia va avoir les chevilles qui enfles :D
Arrete je sent que Sofia va avoir les chevilles qui enfles :D
ahhhhhhhhhhhhhhhhhhhh tu m'a fait une fausse joie j'ai cru c'etait une aide pour mon probleme , t'es fou de faire des trucs comme ca llol
Boua les chevilles qui enfles c'est pas moche non plus meoui :angel:
C'est normal que cela ne fonctionne pas, la condition n'est pas faite pour le postbit et vice versa.
Pourquoi ne pas mettre simplement "envoyer un message"
en fait le hack récupère l'id du membre pour faire des vérifications , en effet un membre ne peut pas s'envoyer un message à lui meme etc , et il verifie aussi des permissions... comment faire le lien entre les conditions ? merci ..
Ca fait un ptit moment que je suis dessus et je pense qu'il va falloir que je modifie mes fichiers php je suppose ??
j'ai trouvé la fonction correspondante déjà qui est dans : functions_bigthree.php
function fetch_online_status(&$user, $setstatusimage = false)
{
global $vbulletin, $stylevar, $vbphrase;
static $buddylist, $datecut;
// get variables used by this function
if (!is_array($buddylist))
{
$datecut = TIMENOW - $vbulletin->options['cookietimeout'];
if ($vbulletin->userinfo['buddylist'] = trim($vbulletin->userinfo['buddylist']))
{
$buddylist = preg_split('/\s+/', $vbulletin->userinfo['buddylist'], -1, PREG_SPLIT_NO_EMPTY);
}
else
{
$buddylist = array();
}
}
// is the user on bbuser's buddylist?
if (in_array($user['userid'], $buddylist))
{
$user['buddymark'] = '+';
}
else
{
$user['buddymark'] = '';
}
// set the invisible mark to nothing by default
$user['invisiblemark'] = '';
$onlinestatus = 0;
// now decide if we can see the user or not
if ($user['lastactivity'] > $datecut AND $user['lastvisit'] != $user['lastactivity'])
{
if ($user['invisible'])
{
if (($vbulletin->userinfo['permissions']['genericpermissions'] & $vbulletin->bf_ugp_genericpermissions['canseehidden']) OR $user['userid'] == $vbulletin->userinfo['userid'])
{
// user is online and invisible BUT bbuser can see them
$user['invisiblemark'] = '*';
$onlinestatus = 2;
}
}
else
{
// user is online and visible
$onlinestatus = 1;
}
}
if ($setstatusimage)
{
eval('$user[\'onlinestatus\'] = "' . fetch_template('postbit_onlinestatus') . '";');
}
return $onlinestatus;
}
Je suppose que je dois copier ce code dans le fichier php correspondant au postbit, afin de pouvoir utiliser les valeurs de onlinestatus en condition aprés dans le template postbit ?
C'est bien ca ? si oui quel est le fichier lié au postbit merci d'avance ..
:blush2: up plizz need help
Bonjour à tous,
Merci d'avance de me lire et de me répondre si vous pouvez m'aidé ;-)
Au faite je ne connais rien en php ... j'ai deja crée quelques sites mais il y a longtemps avec frontpage et un peu plus recement avec dreamwaver... donc j'ai des notion de html.
Là jaimerais créé quelque chose de plus serieux et notament je dois assuré un affichage de présence Online/Offline.
J'imagine bien que j'ai du taf devant moi.
Mais pour essayer d'etre le plus rapide/efficase que possible je voulais vous demandez conseil a ce niveau là.
Par où commencé ? et ai-je une chance d'arrivé a mes fin avant de maitrisé le php de A à Z ?
Un grand merci d'avnce de votre aide.
Cédric
+++
suleiman
25/06/2007, 09h46
Tu ne dois copier rien :) .
Dans ton style , qu'est ce que tu as dans le template :
postbit_onlinestatus ?!
vBulletin® v.3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd. Tous droits réservés.