Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 12-07-2006 11:10:47

romain9441
Admin locker

[Résolu] Image pour chaque personnes

Bonjour, je souhaiterais savoir si c'est possible d'attribuer une image à chaque membres, car je sais qu'on peut pour chaque groupes mais je ne sais pas si on peut pour chaques membres ?

Cordialement,

Romain


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#2 12-07-2006 11:14:39

nico_somb
Membre

Re : [Résolu] Image pour chaque personnes

et l'avatar, c'est quoi? siffle

Hors ligne

#3 12-07-2006 11:15:57

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

Oui mais en dessous, comme on peut faire pour chaque groupes ?


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#4 12-07-2006 11:20:35

nico_somb
Membre

Re : [Résolu] Image pour chaque personnes

Hors ligne

#5 12-07-2006 11:47:45

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

Il est vieux ce mod (pun 1.2.5) y a pas une autre solution ? siffle

Dernière modification par romain9441 (12-07-2006 11:53:06)


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#6 12-07-2006 13:45:10

nico_somb
Membre

Re : [Résolu] Image pour chaque personnes

Hors ligne

#7 12-07-2006 14:08:23

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

Merci mais ça je savais :fouet: siffle

C'est juste que comme elle date elle doit avoir des bugs...


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#8 12-07-2006 14:11:15

nico_somb
Membre

Re : [Résolu] Image pour chaque personnes

ça veut pas dire smile !
t'as qu'à tester...

Hors ligne

#9 12-07-2006 14:41:42

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

j'ai essayé mais bon il est mal fait le lisez-moi mais bon je vais réésayer


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#10 12-07-2006 20:12:02

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

Après installation de mod, quand je vais visiter un post, il me met :

Parse error: parse error, unexpected T_STRING in /var/www/free.fr/c/a/boardfun/forums/viewtopic.php on line 211

Voilà ma ligne où il y a un problème :

$awardmod_filename=$cur_post['imgaward'];

Voilà le fichier Lisez-Moi :

----[ 1. Envoyer sur le serveur ]----




_ install_mod.php to /


_ AP_Image_Award.php to /plugins/


_ Warning_100x20.png to /img/awards/

_ Banned_100x20.png to /img/awards/

_ Warning_Red_100x20.png to /img/awards/





----[ 2. Executer ]----


_ install_mod.php




----[ 3. Supprimer ]----



_ install_mod.php




----[ 4. Ouvrir ]-----



_ viewtopic.php



----[ 5. Rechercher (ligne: 186) ]----



$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], true) or error('Impossible de retrouver les informations des messages', __FILE__, __LINE__, $db->error());




----[ 6. Remplacer par ]----        



$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, u.imgaward, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], true) or error('Impossible de retrouver les informations des messages', __FILE__, __LINE__, $db->error()); // Image Award Mod altered this (added one more column to fetch)




----[ 7. Rechercher (ligne: 195) ]----

    

$signature = '';




----[ 8. Après, Ajouter ]----

    

$user_image_award = '';

----[ 9. Rechercher (ligne: 199) ]----

    

if ($cur_post['poster_id'] > 1)
    {



----[ 10. Après, Ajouter ]----

----// Image Award Mod Block Start
 \\----    

if(strlen($cur_post['imgaward']) > 0){    
// if we have something there, figure out what to output...
            
//figure out the size of the award (Name of award should be in teh form:  Test_Award_100x20.png ... 
where png is format, 100x20 is dimensions and Test_Award is name of award (seen in admin interface)
            
$awardmod_filename=$cur_post['imgaward'];
            
$awardmod_temp=substr($awardmod_filename,strrpos($awardmod_filename,'_')+1); 
//we still have the file extentsion
            
$awardmod_temp=substr($awardmod_temp,0,strpos($awardmod_temp,'.'));
            
$awardmod_dimensions = explode('x',$awardmod_temp);    
// there ... now the array will hold 100 and 20 in [0] and [1] respecively ... :)
            
$awardmod_name=str_replace('_',' ',substr($awardmod_filename,0,strrpos($awardmod_filename,'_')));
            
if($pun_config['o_avatars'] == '1' && $pun_user['show_avatars'] != '0')
                
$user_image_award = "\t\t\t\t\t".'<dd><img src="img/awards/'.$awardmod_filename.'" width="'.$awardmod_dimensions[0].'" height="'.$awardmod_dimensions[1].'" alt="Award: '.$awardmod_name.'" /></dd>';    
else    $user_image_award = "\t\t\t\t\t".'<dd>Award: "'.$awardmod_name.'"</dd>';
        }
        

----// Image Award Mod Block End


 \\----

----[ 11. Rechercher (ligne: 336) ]-----                    

<dd class="postavatar"><?php echo $user_avatar ?></dd>


----[ 12. Après, Ajouter ]----

<?php if (strlen($user_image_award)>0) echo $user_image_award;  ## Image Award Mod ?>

[ 13. Sauvegarder, Envoyer sur le serveur ]----

_ viewtopic.php

Cordialement,

Romain

PS : Fichier Lisez-Moi traduit par moi, si ce mod marche, je le mettrais sur PunBB.fr tongue

Dernière modification par romain9441 (12-07-2006 20:12:45)


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#11 12-07-2006 20:17:25

vin100
Membre

Re : [Résolu] Image pour chaque personnes

//figure out the size of the award (Name of award should be in teh form:  Test_Award_100x20.png ... 
where png is format, 100x20 is dimensions and Test_Award is name of award (seen in admin interface)

il faut commenter la seconde ligne

//figure out the size of the award (Name of award should be in teh form:  Test_Award_100x20.png ... 
//where png is format, 100x20 is dimensions and Test_Award is name of award (seen in admin interface)

Hors ligne

#12 12-07-2006 20:18:33

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

Il faut la commenter, c'est à dire, peut tu m'éclaircir ? hmm


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#13 12-07-2006 20:29:25

vin100
Membre

Re : [Résolu] Image pour chaque personnes

si tu pouvait prendre le temps de bien lire ce que j'écris ; j'ai donné a solution

premier code :  ce qu'il y a
second code : ce qu'il faut mettre

faudrait quand même penser à apprendre les rudiments de PHP

vous installez des tonnes de mods sans connaitre le b.a.ba de PHP ; c'est atterants

ou alors si vous voulez des forums avec pleins de fonctionnalités (j'imagine que c'est le cas vu le nombre de mod que vous installez) alors punbb n'est pas fait pour vous, installez un autre forum c'est pas ce qui manque (voir le blog de punbb.fr)

je te dis ça à toi mais tu n'est pas le seul c'est pour ça que je dis "vous"

Hors ligne

#14 12-07-2006 20:41:50

vin100
Membre

Re : [Résolu] Image pour chaque personnes

voilà du coup j'ai blogué là-dessus

Hors ligne

#15 12-07-2006 20:49:18

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

J'ai mis ça comme code :

//figure out the size of the award (Name of award should be in teh form:  Warning_Red_100x20.png
//where png is format, 100x20 is dimensions and Warning_Red is name of award (seen in admin interface)

Mais maintenant, j'ai une autre erreur :

Parse error: parse error, unexpected T_ELSE in /var/www/free.fr/c/a/boardfun/forums/viewtopic.php on line 299

Voilà la ligne où il y a l'erreur :

$user_contacts[] = '<a href="mailto:'.$cur_post['poster_email'].'">'.$lang_common['E-mail'].'</a>';

Merci d'avance !


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#16 12-07-2006 20:57:39

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

J'ai que 7 Mods !;)


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#17 12-07-2006 21:01:37

vin100
Membre

Re : [Résolu] Image pour chaque personnes

pour toi c'est déjà trop ^^

donne les lignes qu'il y a autour parce qu'à chaque fois tu donne pas la bonne ligne

Hors ligne

#18 12-07-2006 21:05:18

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

Voilà les lignes eux alentours de la ligne 299 :

// If the poster is a guest (or a user that has been deleted)
    else
    {
        $username = pun_htmlspecialchars($cur_post['username']);
        $user_title = get_title($cur_post);

        if ($pun_user['g_id'] < PUN_GUEST)
            $user_info[] = '<dd>IP: <a href="moderate.php?get_host='.$cur_post['id'].'">'.$cur_post['poster_ip'].'</a>';

        if ($pun_config['o_show_user_info'] == '1' && $cur_post['poster_email'] != '' && !$pun_user['is_guest'])
            $user_contacts[] = '<a href="mailto:'.$cur_post['poster_email'].'">'.$lang_common['E-mail'].'</a>';
    }

    // Generation post action array (quote, edit, delete etc.)
    if (!$is_admmod)
    {
        if (!$pun_user['is_guest'])
            $post_actions[] = '<li class="postreport"><a href="misc.php?report='.$cur_post['id'].'">'.$lang_topic['Report'].'</a>';

        if ($cur_topic['closed'] == '0')
        {
            if ($cur_post['poster_id'] == $pun_user['id'])

Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#19 12-07-2006 21:19:28

vin100
Membre

Re : [Résolu] Image pour chaque personnes

le problème là c'est que le message d'erreur dit qu'il y a un "else" à la ligne 299 qui arrive quand il ne devrait pas arriver et que le seul else que je vois c'est au tout début du code que tu vient de coler c'est à dire 10 ligne au dessu de celle que tu as initialement collée

sans doute qu'il manque une parenthèse avant ce bloc, mais c'est pas sûr

Hors ligne

#20 12-07-2006 21:26:55

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

J'ai trouvé 2 autres "else" en-dessous :

// If the poster is a guest (or a user that has been deleted)
    else
    {
    
        $username = pun_htmlspecialchars($cur_post['username']);
        $user_title = get_title($cur_post);

        if ($pun_user['g_id'] < PUN_GUEST)
            $user_info[] = '<dd>IP: <a href="moderate.php?get_host='.$cur_post['id'].'">'.$cur_post['poster_ip'].'</a>';

        if ($pun_config['o_show_user_info'] == '1' && $cur_post['poster_email'] != '' && !$pun_user['is_guest'])
            $user_contacts[] = '<a href="mailto:'.$cur_post['poster_email'].'">'.$lang_common['E-mail'].'</a>';
    }

    // Generation post action array (quote, edit, delete etc.)
    if (!$is_admmod)
    {
        if (!$pun_user['is_guest'])
            $post_actions[] = '<li class="postreport"><a href="misc.php?report='.$cur_post['id'].'">'.$lang_topic['Report'].'</a>';

        if ($cur_topic['closed'] == '0')
        {
            if ($cur_post['poster_id'] == $pun_user['id'])
            {
                if ((($start_from + $post_count) == 1 && $pun_user['g_delete_topics'] == '1') || (($start_from + $post_count) > 1 && $pun_user['g_delete_posts'] == '1'))
                    $post_actions[] = '<li class="postdelete"><a href="delete.php?id='.$cur_post['id'].'">'.$lang_topic['Delete'].'</a>';
                if ($pun_user['g_edit_posts'] == '1')
                    $post_actions[] = '<li class="postedit"><a href="edit.php?id='.$cur_post['id'].'">'.$lang_topic['Edit'].'</a>';
            }

            if (($cur_topic['post_replies'] == '' && $pun_user['g_post_replies'] == '1') || $cur_topic['post_replies'] == '1')
                $post_actions[] = '<li class="postquote"><a href="post.php?tid='.$id.'&qid='.$cur_post['id'].'">'.$lang_topic['Quote'].'</a>';
        }
    }
    else
        $post_actions[] = '<li class="postreport"><a href="misc.php?report='.$cur_post['id'].'">'.$lang_topic['Report'].'</a>'.$lang_topic['Link separator'].'</li><li class="postdelete"><a href="delete.php?id='.$cur_post['id'].'">'.$lang_topic['Delete'].'</a>'.$lang_topic['Link separator'].'</li><li class="postedit"><a href="edit.php?id='.$cur_post['id'].'">'.$lang_topic['Edit'].'</a>'.$lang_topic['Link separator'].'</li><li class="postquote"><a href="post.php?tid='.$id.'&qid='.$cur_post['id'].'">'.$lang_topic['Quote'].'</a>';


    // Switch the background color for every message.
    $bg_switch = ($bg_switch) ? $bg_switch = false : $bg_switch = true;
    $vtbg = ($bg_switch) ? ' roweven' : ' rowodd';


    // Perform the main parsing of the message (BBCode, smilies, censor words etc)
    $cur_post['message'] = parse_message($cur_post['message'], $cur_post['hide_smilies']);

    // Do signature parsing/caching
    if ($cur_post['signature'] != '' && $pun_user['show_sig'] != '0')
    {
        if (isset($signature_cache[$cur_post['poster_id']]))
            $signature = $signature_cache[$cur_post['poster_id']];
        else
        {
            $signature = parse_signature($cur_post['signature']);
            $signature_cache[$cur_post['poster_id']] = $signature;
        }
    }

Si ça peut aider sad

Dernière modification par romain9441 (12-07-2006 21:27:12)


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#21 12-07-2006 21:40:53

vin100
Membre

Re : [Résolu] Image pour chaque personnes

tout ce code me semble bon

Hors ligne

#22 12-07-2006 21:43:01

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

Est ce que ça peut venir de l'erreur d'avant, veux tu les lignes ?


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

#23 12-07-2006 23:39:43

Lyconide
Membre

Re : [Résolu] Image pour chaque personnes

J'ai testé le mod, et il a l'air de fonctionner correctement... sans aucune correction à apporter (vis à vis des problèmes que tu as :-/)

Ta première erreur (commentaire manquant), et bizarre. Normalement, c'est une ligne complète, et pas 2 lignes différentes.
Donc y'a peut être un autre soucis du même genre, quand tu as fait ton copier/coller de la modification à faire

Dernière modification par Lyconide (12-07-2006 23:40:48)

Hors ligne

#24 13-07-2006 00:24:51

Morph1er
Membre

Re : [Résolu] Image pour chaque personnes

Le problème peut venir du fait que tu as installé d'autres mods.
Ils ont apporté de trop grosses modifications par rapport au source original et tu as du mal à repérer l'endroit ou tu dois appliquer les changements...

Dans tous les cas, si tu as modé ton forum, le numérotage des lignes dans le lisez-moi.txt et faux.

Hors ligne

#25 13-07-2006 09:30:45

romain9441
Admin locker

Re : [Résolu] Image pour chaque personnes

C'est bon j'ai réussi, il y a du avoir une erreur de ma part.

Cordialement,

Romain


Avant de poser une question, avez-vous consulté la FAQ ou fait une recherche ?

Pas de support si pas d'adresse de forum !

Hors ligne

Pied de page des forums