Connectix Boards

Bienvenue, vous n'êtes pas connecté. ( Se connecter - S'enregistrer )

Dernière version sortie: 0.8.4!
Venez tester la version 1.0 beta :)

Connectix Boards > Vous et votre forum Connectix Boards > Support > Afficher l'avatar du forum sur le site

RSS >  Afficher l'avatar du forum sur le site
Riesu #1 25/08/2008 - 17h30

Groupe : Habitué
Messages : 86
Enregistré le : 13/04/2007

Hors ligne Site Web

Yop!
J'utilise le système de news couplé avec CB et je voudrai savoir qu'est ce qu'il faut rajouter pour que l'on puisse voir l'avatar de la personne qui a posté la news sur le forum sur les news du site.

Merci d'avance
Posted Image
Martin #2 25/08/2008 - 21h52

Groupe : Administrateur
Messages : 3574
Enregistré le : 01/02/2005

Hors ligne Site Web

Il faut récupérer le champ usr_avatar de l'utilisateur et le récupérer avec la fonction getAvatar($data['usr_avatar']) ;)
Posted Image
« Entre une mauvaise cuisinière et une empoisonneuse il n'y a qu'une différence d'intention. » - P. Desproges
Riesu #3 26/08/2008 - 11h10

Groupe : Habitué
Messages : 86
Enregistré le : 13/04/2007

Hors ligne Site Web

Merci.
C'est possible d'avoir le code plz?^^'
Car le php en revenant de vacance déjà que c'était pas super xD
Posted Image
120forever #4 26/08/2008 - 13h07

Groupe : Dev-consultant
Messages : 126
Enregistré le : 19/05/2007

Hors ligne Site Web

Dejà dans ta requête qui récupère les données du message (de la news) il faut que tu ajoute "usr_avatar" après "... topic_name,topic_nbreply,usr_id,usr_name,usr_avatar....".

Après dans la partie affichant les données tu ajoute
'.((!empty($val['usr_avatar']))?getAvatar($val['usr_avatar']):'').' à l'endroit où tu désire afficher l'avatar. Cela fonctionnera à la condition que tu as gardé les noms de variables tel que dans l'exemple fournis dans la documentation.

Voilà, si j'ai rien oublié.  :)
Site web ->> preparateurs-en-pharmacie.com
basé sur Connectix Boards   : l o l :
Riesu #5 27/08/2008 - 00h27

Groupe : Habitué
Messages : 86
Enregistré le : 13/04/2007

Hors ligne Site Web

Oki merci!Je test ça tout à l'heure
Je me disais bien que le code que j'avais tenté étais mauvais xD
Posted Image
Riesu #6 27/08/2008 - 09h56

Groupe : Habitué
Messages : 86
Enregistré le : 13/04/2007

Hors ligne Site Web

Désolé du doublon.
Donc j'ai fait comme tu me l'as dis.Mais il affiche le chemin ou mon avatar est stocké (si je raccourci le code) mais n'affiche pas l'avatar.


Fatal error: Call to undefined function getAvatar() in /home/bloodfr/www/v4/accueil.php on line 44

Apparemment il ne reconnait pas la fonction :/
Posted Image
Martin #7 27/08/2008 - 23h31

Groupe : Administrateur
Messages : 3574
Enregistré le : 01/02/2005

Hors ligne Site Web

Avant ton code (début du fichier par exemple), fais ceci:require_once(CB_PATH.'include/lib/lib.users.php'); ;)
Posted Image
« Entre une mauvaise cuisinière et une empoisonneuse il n'y a qu'une différence d'intention. » - P. Desproges
Riesu #8 30/08/2008 - 18h52

Groupe : Habitué
Messages : 86
Enregistré le : 13/04/2007

Hors ligne Site Web

Je n'y arrive pas, mon faible niveau avec le php :s

Je vous met mon code:

<?php
require_once(CB_PATH.'./include/lib/lib.users.php'); 
// Modifiez les deux lignes suivantes pour que cela corresponde à votre forum
define('CB_NEWS',22); // ID du groupe de sujets consacré aux nouvelles.
define('FORUM_URL','http://www.blood-fr.com/forum/'); // Url de la base du forum
define('NB_NEWS',5); // Nombre de news à afficher

// Récupération des ids des messages à afficher
$result $GLOBALS['cb_db']->query("SELECT MIN(msg_id) AS msgid
    FROM "
.$GLOBALS['cb_db']->prefix."messages
    LEFT JOIN "
.$GLOBALS['cb_db']->prefix."topics ON topic_id=msg_topicid
    WHERE topic_fromtopicgroup="
.CB_NEWS."
    GROUP BY msg_topicid
    ORDER BY msg_id DESC
    LIMIT "
.NB_NEWS);
$ids = array();
while (
$val $GLOBALS['cb_db']->fetch_assoc($result)) 
    
$ids[] = $val['msgid'];

// Récupération des données des messages sélectionnés
$result $GLOBALS['cb_db']->query("SELECT msg_message,msg_timestamp,topic_id,topic_name,topic_nbreply,usr_id,usr_name,usr_avatar
    FROM "
.$GLOBALS['cb_db']->prefix."messages
    LEFT JOIN "
.$GLOBALS['cb_db']->prefix."topics ON topic_id=msg_topicid
    LEFT JOIN "
.$GLOBALS['cb_db']->prefix."users ON topic_starter=usr_id
    WHERE msg_id IN ("
.implode(',',$ids).")
    ORDER BY msg_id DESC"
);

// Affichage des résultats
while ($val $GLOBALS['cb_db']->fetch_assoc($result)) {
    echo 
'<div class="cadrenews">
        <h3>'
.$val['topic_name'].'</h3>
        <p class="news_info">
            Postée le '
.dateFormat($val['msg_timestamp']).'
            par <a href="'
.manage_url(
                    
FORUM_URL.'index.php?act=user&showprofile='.$val['usr_id'],                 
                    
FORUM_URL.'forum-m'.$val['usr_id'].','.rewrite_words($val['usr_name']).'.html'                ).'">'.$val['usr_name'].'</a>,
            a suscité <a href="'
.manage_url(
                
FORUM_URL.'index.php?showtopic='.$val['topic_id'],
                
FORUM_URL.'forum-t'.$val['topic_id'].','.rewrite_words($val['topic_name']).'.html'
                
).'">'.$val['topic_nbreply'].' commentaires</a>
        </p>
       
        <div class="p">
        '
.((!empty($val['usr_avatar']))?getAvatar($val['usr_avatar']):'').'
            '
.$val['msg_message'].'
            </div>
    </div>'
;
}
echo 
'<a href="'.manage_url(
    
FORUM_URL.'index.php?showforum='.CB_NEWS,
    
FORUM_URL.'forum-tg'.CB_NEWS.'.html'
    
).'" id="shownews">Voir toutes les nouvelles du site.</a>';
?> 



Si une personne peut m'aider ça serai vraiment sympa ^^

Merci d'avance
Posted Image
Riesu #9 05/09/2008 - 11h37

Groupe : Habitué
Messages : 86
Enregistré le : 13/04/2007

Hors ligne Site Web

up  :inn:
Posted Image
Martin #10 09/09/2008 - 11h38

Groupe : Administrateur
Messages : 3574
Enregistré le : 01/02/2005

Hors ligne Site Web

Là où tu as mis le 'getAvatar', ajoute l'url du forum dans l'argument de la fonction (donc 'urlduforum'.$val['usr_avatar']), et ca devrait fonctionner.
Posted Image
« Entre une mauvaise cuisinière et une empoisonneuse il n'y a qu'une différence d'intention. » - P. Desproges

 >  Réponse rapide

Composez votre message

Connectix Boards > Vous et votre forum Connectix Boards > Support > Afficher l'avatar du forum sur le site

 >  Informations du forum

1 personne(s) présente(s) durant une période de 15 minutes (0 membre(s) et 1 invité(s)).