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 :

#1 08-12-2007 09:55:15

PascL
Habitué

Rendre les catégories cliquables

Cette astuce permet de rendre les catégories cliquables afin d'afficher les forums d'une seule catégorie sur l'index.

Par exemple (montage) :
pun1ig0.th.png
On clique sur la catégorie 1 et on obtient ça :
pun2zc6.th.png

#
#---------[ 1. OUVRIR ]---------------------------------------------
#

index.php

#
#---------[ 2. TROUVER ]---------------------------------------------
#

// Print the categories and forums
$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id 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 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());

#
#---------[ 3. REMPLACER PAR ]---------------------------------------------
#

$menu = isset($_GET['c']) ? intval($_GET['c']) : 0;

if($menu==0)
{
    // Print the categories and forums
    $result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id 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 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
}
else
{
    $result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE f.cat_id='.$menu.' AND (fp.read_forum IS NULL OR fp.read_forum=1) ORDER BY f.disp_position') or error('Unable to fetch forum from category', __FILE__, __LINE__, $db->error());
    if (!$db->num_rows($result))
        message($lang_common['Bad request']);
}

#
#---------[ 4. TROUVER ]---------------------------------------------
#

pun_htmlspecialchars($cur_forum['cat_name'])


#
#---------[ 5. REMPLACER PAR ]---------------------------------------------
#

'<a href="index.php?c='.$cur_forum['cid'].'">'.pun_htmlspecialchars($cur_forum['cat_name']).'</a>'

#
#---------[ 6. SAUVER / UPLOADER ]---------------------------------------------
#

index.php

Dernière modification par PascL (09-12-2007 13:20:12)

Hors ligne

#2 08-12-2007 14:05:58

M@x
Habitué très actif

Re : Rendre les catégories cliquables

Ca m'a l'air pas mal mais on ne voit pas les screen (Les liens ne fonctionnent pas !)

M@x.


...

Hors ligne

#3 08-12-2007 14:40:01

Pandark
Guide

Re : Rendre les catégories cliquables

pun1ig0.th.png
pun2zc6.th.png


=>  Plugins | Modifications | Liens utiles   <=
                .._ -Pandark- _..
                Serial Dreamer

Hors ligne

#4 09-12-2007 13:24:05

PascL
Habitué

Re : Rendre les catégories cliquables

Liens édités dans le premier post.

Pour voir la mod en action, vous pouvez vous rendre sur mon forum wink

Hors ligne

#5 18-05-2008 10:06:11

llbanks
Habitué

Re : Rendre les catégories cliquables

COnfusion avec le mod présentation la modification s'applique au même endroit comment faire ?

Merci

Dernière modification par llbanks (18-05-2008 10:06:59)


ℓℓвαикѕ

Hors ligne

#6 18-05-2008 10:09:21

fanf73
Wik-wiki

Re : Rendre les catégories cliquables

Ton compares les lignes à ajouter avec ce que tu as et tu ne rajoutes que ce qu'il y a à ajouter, tu ne remplaces pas "bêtement".

(ce qu'il faut toujours faire quand tu as déjà des mods installées afin d'en installer d'autres).


Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.

Hors ligne

#7 18-05-2008 12:06:13

llbanks
Habitué

Re : Rendre les catégories cliquables

Ah je vois merci je vais faire en fesant attention happy


ℓℓвαикѕ

Hors ligne

#8 18-05-2008 20:57:59

Spiky
Habitué

Re : Rendre les catégories cliquables

Merci pour cette astuce.

Mais je souhaiterai savoir si c'est possible roll de faire l'opération inverse quand on reclique sur la catégories pour que toute les autres réaparaissent. Car la il faut repasser par l'acceuil pour tout retrouver.

Et je souhaiterai aussi changer la couleur du roolover si possible car la du coup il ma pris la couleur des menu.

Dernière modification par Spiky (18-05-2008 21:35:40)


I do not play against a team in particular. I play to fight against the idea to lose... Life is beautiful.

Hors ligne

#9 09-11-2008 00:15:16

freecom51
Membre

Re : Rendre les catégories cliquables

Bonsoir,

Quelqu'un aurait fait la modif pour la gestion avec les sous forums ?

Hors ligne

#10 10-11-2008 16:54:17

freecom51
Membre

Re : Rendre les catégories cliquables

Problème résolu...

Pour ceux que sa interesse...

Trouvé

$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, f.parent_forum_id, u.id AS uid FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') LEFT JOIN '.$db->prefix.'users AS u ON f.last_poster=u.username WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND (f.parent_forum_id IS NULL OR f.parent_forum_id=0) ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
}

Remplacé par:

if( $menu == 0 )
{
    $result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, f.parent_forum_id, u.id AS uid FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') LEFT JOIN '.$db->prefix.'users AS u ON f.last_poster=u.username WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND (f.parent_forum_id IS NULL OR f.parent_forum_id=0) ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
}
else
{
    
    $result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, u.id AS uid FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') LEFT JOIN '.$db->prefix.'users AS u ON f.last_poster=u.username WHERE f.cat_id='.$menu.' AND (fp.read_forum IS NULL OR fp.read_forum=1) ORDER BY f.disp_position') or error('Unable to fetch forum from category', __FILE__, __LINE__, $db->error());
    if (!$db->num_rows($result))
        message($lang_common['Bad request']);
}

Voilà, si vous avez des questions, n'hésiter pas.

Hors ligne

Pied de page des forums