Archives FluxBB.fr

Les archives de FluxBB.fr

Recherche rapide

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

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org

Version 1.2.24 fr (entièrement en français) : [.zip] (maj 26/08/2011)
Pack langue française pour 1.2.x : [.zip] [.rar] (maj 15/10/2006)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#26 17-03-2010 16:57:22

oldie-2
Habitué très actif

Re : Afficher une icone pour chaque forum

Ewaa a écrit :

Sans supprimer $item_status= ''; ....

Tu as bien fait!

Ewaa a écrit :

Je dois modifier quelque chose dans le .css ?

Non car index.php et viewforum.php fonctionnent sur le même principe ... à moins que tu utilises une feuille de style différente pour chaque ?

Est-ce que dans le source de la page, il y a bien :
<tr class="i8 inew">
     <td class="tcl">
         <div class="intd">               
              <div class="icon inew"><div class="nosize"><!-- --> Il y a des nouveaux messages</div></div>

Hors ligne

#27 18-03-2010 16:37:35

Ewaa
Membre

Re : Afficher une icone pour chaque forum

Négatif.
Si tu parles du code lorsqu'il y a un nouveau message sur index.php j'ai ça :

                 <tr class="i8">

                    <td class="tcl">
                        <div class="intd">
                            <div class="icon inew"><div class="nosize">Il y a des nouveaux messages</div></div>
                            <div class="tclcon">
                                <h3><a href="viewforum.php?id=8">Graphisme</a></h3>

Mais lorsque je clique sur le 8, je suis donc dans viewforum.php, j'ai ça :

                <tr class="inew">
                    <td class="tcl">
                        <div class="intd">
                            <div class="icon inew"><div class="nosize"><!-- --> Il y a des nouveaux messages</div></div>

Cordialement,

Dernière modification par Ewaa (18-03-2010 16:54:03)

Hors ligne

#28 18-03-2010 19:44:05

oldie-2
Habitué très actif

Re : Afficher une icone pour chaque forum

Tu vois donc que la modif sur viewforum.php n'est pas opérante puisque tu aurais du avoir :
<tr class="i8 inew">

Peux-tu montrer toute la partie du code concernée de viewforum.php ? C'est la seule façon pour moi de t'aider.

Hors ligne

#29 18-03-2010 19:55:47

Ewaa
Membre

Re : Afficher une icone pour chaque forum

Je m'en doutais bien.
Je te drop ça de suite wink

// If there are topics in this forum.
if ($db->num_rows($result))
{
    while ($cur_topic = $db->fetch_assoc($result))
    {
        $icon_text = $lang_common['Normal icon'];
        $item_status = '';
        if ($cur_forum['fid'] == 8)
        $item_status = 'i8';
        $icon_type = 'icon';

        if ($cur_topic['moved_to'] == null)
            $last_post = '<a href="viewtopic.php?pid='.$cur_topic['last_post_id'].'#p'.$cur_topic['last_post_id'].'">'.format_time($cur_topic['last_post']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['last_poster']).'</span>';
        else
            $last_post = ' ';

        if ($pun_config['o_censoring'] == '1')
            $cur_topic['subject'] = censor_words($cur_topic['subject']);

        if ($cur_topic['moved_to'] != 0)
            $subject = $lang_forum['Moved'].': <a href="viewtopic.php?id='.$cur_topic['moved_to'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';
        else if ($cur_topic['closed'] == '0')
            $subject = '<a href="viewtopic.php?id='.$cur_topic['id'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';
        else
        {
            $subject = '<a href="viewtopic.php?id='.$cur_topic['id'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';
            $icon_text = $lang_common['Closed icon'];
            $item_status = 'iclosed';
        }

Ligne 138 => 166

Cordialement,

Hors ligne

#30 18-03-2010 20:11:46

oldie-2
Habitué très actif

Re : Afficher une icone pour chaque forum

ok j'ai trouvé !

aux envrons de la ligne 42, il faut ajouter la colonne id dans la liste de sélection, donc remplacer :

$result = $db->query('SELECT f.forum_name, f.redirect_url, f.moderators, f.num_topics, f.sort_by, fp.post_topics FROM '.$db->prefix.'forums AS f LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND f.id='.$id) or error('Unable to fetch forum info', __FILE__, __LINE__, $db->error());

par :

$result = $db->query('SELECT f.id AS fid, f.forum_name, f.redirect_url, f.moderators, f.num_topics, f.sort_by, fp.post_topics FROM '.$db->prefix.'forums AS f LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND f.id='.$id) or error('Unable to fetch forum info', __FILE__, __LINE__, $db->error());

Hors ligne

#31 18-03-2010 20:29:44

Ewaa
Membre

Re : Afficher une icone pour chaque forum

Yeah ! Merci !
Bon, une dernière :

Pour l'image closed, j'ai ajouté ça dans le _cs.css :

TR.i8 DIV.iclosed {
background-image : url(../../img/icone/graph_lock.png); 
height: 20px;
width: 20px;
}

Mais l'image reste celle de base...

Cordialement,

Hors ligne

#32 18-03-2010 20:59:48

oldie-2
Habitué très actif

Re : Afficher une icone pour chaque forum

euh, c'est un topic sans fin ... à chaque fois que je te résouds quelquechose, tu ajoutes une autre question !

C'est normal que cela ne fonctionne pas puisque 'iclosed' écrase tout ce qu'il y avait dans $item_status :

aux environs de la ligne 165, remplaces :

            $item_status = 'iclosed';

par :

            $item_status .= ' iclosed';

Hors ligne

#33 18-03-2010 21:34:48

Ewaa
Membre

Re : Afficher une icone pour chaque forum

Heu, j'ai fait ça mais t'es sûr que c'est bon ?
Quand j'upload le viewforum.php après modification, j'ai tous mes Topics dés-épinglés et dé-lockés ...
Pourquoi mettre un point devant le = ?

Je suis désolé, mais bon, je peux pas tout apprendre tout seul =/

Cordialement,

Dernière modification par Ewaa (18-03-2010 21:36:34)

Hors ligne

#34 18-03-2010 21:45:04

oldie-2
Habitué très actif

Re : Afficher une icone pour chaque forum

le point permet de concaténer deux chaines.

Je peux voir la modif ainsi que les lignes avant et après ?

ainsi que le source de la page ....

Hors ligne

#35 18-03-2010 21:50:20

Ewaa
Membre

Re : Afficher une icone pour chaque forum

Bien sûr :

Lignes 143 => 175

        $icon_text = $lang_common['Normal icon'];
        $item_status = '';
        if ($cur_forum['fid'] == 8)
        $item_status = 'i8';
        $icon_type = 'icon';

        if ($cur_topic['moved_to'] == null)
            $last_post = '<a href="viewtopic.php?pid='.$cur_topic['last_post_id'].'#p'.$cur_topic['last_post_id'].'">'.format_time($cur_topic['last_post']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['last_poster']).'</span>';
        else
            $last_post = ' ';

        if ($pun_config['o_censoring'] == '1')
            $cur_topic['subject'] = censor_words($cur_topic['subject']);

        if ($cur_topic['moved_to'] != 0)
            $subject = $lang_forum['Moved'].': <a href="viewtopic.php?id='.$cur_topic['moved_to'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';
        else if ($cur_topic['closed'] == '0')
            $subject = '<a href="viewtopic.php?id='.$cur_topic['id'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';
        else
        {
            $subject = '<a href="viewtopic.php?id='.$cur_topic['id'].'">'.pun_htmlspecialchars($cur_topic['subject']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';
            $icon_text = $lang_common['Closed icon'];
            $item_status .= ' iclosed';
        }

        if (!$pun_user['is_guest'] && $cur_topic['last_post'] > $pun_user['last_visit'] && $cur_topic['moved_to'] == null)
        {
            $icon_text .= ' '.$lang_common['New icon'];
            $item_status .= ' inew';
            $icon_type = 'icon inew';
            $subject = '<strong>'.$subject.'</strong>';
            $subject_new_posts = '<span class="newtext">[ <a href="viewtopic.php?id='.$cur_topic['id'].'&action=new" title="'.$lang_common['New posts info'].'">'.$lang_common['New posts'].'</a> ]</span>';
        }

Source de la page après modification :

<div id="vf" class="blocktable">
    <h2><span>Graphisme</span></h2>
    <div class="box">
        <div class="inbox">
            <table cellspacing="0">
            <thead>
                <tr>

                    <th class="tcl" scope="col">Discussion</th>
                    <th class="tc2" scope="col">Réponses</th>
                    <th class="tc3" scope="col">Vues</th>
                    <th class="tcr" scope="col">Dernier message</th>
                </tr>
            </thead>
            <tbody>

                <tr class="i8 iclosed isticky">
                    <td class="tcl">
                        <div class="intd">
                            <div class="icon"><div class="nosize">Cette discussion est fermée Épinglé </div></div>
                            <div class="tclcon">
                                <span class="stickytext">Épinglé : </span><a href="viewtopic.php?id=4">Section graphisme - Nos tarifs</a> <span class="byuser">par Napsters</span>

                            </div>
                        </div>
                    </td>
                    <td class="tc2">0</td>
                    <td class="tc3">83</td>
                    <td class="tcr"><a href="viewtopic.php?pid=4#p4">09-03-2010 19:09:06</a> <span class="byuser">par Napsters</span></td>

                </tr>
                <tr class="i8 iclosed isticky">
                    <td class="tcl">
                        <div class="intd">
                            <div class="icon"><div class="nosize">Cette discussion est fermée Épinglé </div></div>
                            <div class="tclcon">
                                <span class="stickytext">Épinglé : </span><a href="viewtopic.php?id=3">[A LIRE] Règles des demandes graphiques</a> <span class="byuser">par Napsters</span>

                            </div>
                        </div>
                    </td>
                    <td class="tc2">0</td>
                    <td class="tc3">31</td>
                    <td class="tcr"><a href="viewtopic.php?pid=3#p3">09-03-2010 19:07:58</a> <span class="byuser">par Napsters</span></td>

                </tr>
                <tr class="i8 inew">
                    <td class="tcl">
                        <div class="intd">
                            <div class="icon inew"><div class="nosize"><!-- --> Il y a des nouveaux messages</div></div>
                            <div class="tclcon">
                                <strong><a href="viewtopic.php?id=21">[Team P2k.]</a> <span class="byuser">par TheDucRoyal</span></strong>  <span class="newtext">[ <a href="viewtopic.php?id=21&action=new" title="Allez au premier nouveau message de cette discussion.">Nouveaux messages</a> ]</span>

                            </div>
                        </div>
                    </td>
                    <td class="tc2">3</td>
                    <td class="tc3">11</td>
                    <td class="tcr"><a href="viewtopic.php?pid=88#p88">Aujourd'hui 20:48:42</a> <span class="byuser">par Ewaa</span></td>

                </tr>
                <tr class="i8 iclosed">
                    <td class="tcl">
                        <div class="intd">
                            <div class="icon"><div class="nosize">Cette discussion est fermée</div></div>
                            <div class="tclcon">
                                <a href="viewtopic.php?id=14">Mods</a> <span class="byuser">par Flingueur</span>

                            </div>
                        </div>
                    </td>
                    <td class="tc2">24</td>
                    <td class="tc3">232</td>
                    <td class="tcr"><a href="viewtopic.php?pid=56#p56">13-03-2010 20:31:49</a> <span class="byuser">par Ewaa</span></td>

                </tr>
                <tr class="i8">
                    <td class="tcl">
                        <div class="intd">
                            <div class="icon"><div class="nosize"><!-- --></div></div>
                            <div class="tclcon">
                                <a href="viewtopic.php?id=13">Demande [Pack AMATEUR]</a> <span class="byuser">par Kira</span>

                            </div>
                        </div>
                    </td>
                    <td class="tc2">7</td>
                    <td class="tc3">170</td>
                    <td class="tcr"><a href="viewtopic.php?pid=32#p32">12-03-2010 23:53:53</a> <span class="byuser">par Napsters</span></td>

                </tr>
                <tr class="i8">
                    <td class="tcl">
                        <div class="intd">
                            <div class="icon"><div class="nosize"><!-- --></div></div>
                            <div class="tclcon">
                                <a href="viewtopic.php?id=15">[OuT] Demande de logo</a> <span class="byuser">par uNikozoR</span>

                            </div>
                        </div>
                    </td>
                    <td class="tc2">0</td>
                    <td class="tc3">45</td>
                    <td class="tcr"><a href="viewtopic.php?pid=20#p20">12-03-2010 18:41:23</a> <span class="byuser">par uNikozoR</span></td>

                </tr>
            </tbody>
            </table>
        </div>
    </div>
</div>

A mon oeil, ça me semble pourtant correct, je comprends pas...

Cordialement,

Hors ligne

#36 18-03-2010 22:05:50

Ewaa
Membre

Re : Afficher une icone pour chaque forum

oldie-2, si tu en as marre, je comprendrai...
Tu peux ne plus me répondre, et je me débrouillerai seul... wink
Mais bon, c'est jamais évident de devoir y passer plusieurs jours en cherchant toutes les combinaisons possibles...

Cordialement,

Hors ligne

#37 18-03-2010 22:16:19

oldie-2
Habitué très actif

Re : Afficher une icone pour chaque forum

Le html produit est ok, c'est donc ta css qui ne va pas :

il te faut l'écrire comme cela :

tr.i8.iclosed {
background-image : url(../../img/icone/graph_lock.png); 
height: 20px;
width: 20px;
}

Hors ligne

#38 18-03-2010 22:22:57

Ewaa
Membre

Re : Afficher une icone pour chaque forum

Maintenant, j'ai l'icône de base qui reste au dessus.. =/

14585052588876_problmpunbb.png

Mon .css est comme ça :

TR.i8 Div.icon {
background-image : url(../../img/icone/graph_blue.png);
height: 20px;
width: 20px;
}
TR.i8 DIV.inew {
background-image : url(../../img/icone/graph_new.png); 
height: 20px;
width: 20px;
} 
tr.i8.iclosed {
background-image : url(../../img/icone/graph_lock.png); 
background-repeat: no-repeat;
height: 20px;
width: 20px;
}
TR.i8 DIV.isticky {
background-image : url(../../img/icone/graph_sticky.png); 
height: 20px;
width: 20px;
}

Le "background-repeat: no-repeat;", c'est moi qui l'ai ajouté, si je l'enleve, j'ai ça :
12770129059380_problmpunbb2.png

Cordialement,

Dernière modification par Ewaa (18-03-2010 22:24:44)

Hors ligne

#39 18-03-2010 22:38:39

oldie-2
Habitué très actif

Re : Afficher une icone pour chaque forum

alors ajoutes :

    $icon_type = 'icon iclosed';

après :

$item_status .= ' iclosed';

et :

    $icon_type = 'icon isticky;

après :

$item_status .= ' isticky;

et remplaces :

tr.i8.iclosed {
background-image : url(../../img/icone/graph_lock.png); 
background-repeat: no-repeat;
height: 20px;
width: 20px;
}

par :

tr.i8 div.iclosed {
background-image : url(../../img/icone/graph_lock.png); 
height: 20px;
width: 20px;
}

comme avant

Hors ligne

#40 18-03-2010 23:05:51

Ewaa
Membre

Re : Afficher une icone pour chaque forum

Je fais ça demain smile Je suis mort là =/
Je te suis très reconnaissant en tout cas ! Merci beaucoup ! smile

Cordialement,

Hors ligne

#41 19-03-2010 18:16:15

Ewaa
Membre

Re : Afficher une icone pour chaque forum

oldie-2 a écrit :

après :

$item_status .= ' isticky;

Petite erreur : ".= 'isticky';
Tu as pas refermé le " ' " wink

Un énorme merci en tout cas ! Tout fonctionne !
Tu m'aides à faire les 5 forums suivants ? smile

Nan, je rigole ! Désolé de t'avoir autant monopolisé =/

Encore merci !

Cordialement,

Hors ligne

#42 19-03-2010 22:49:43

oldie-2
Habitué très actif

Re : Afficher une icone pour chaque forum

Ewaa a écrit :

Nan, je rigole ! Désolé de t'avoir autant monopolisé =/

Pas de problème ! Le temps ne compte pas quand les problèmes sont résolus wink

Hors ligne

Pied de page des forums