Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
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) :
On clique sur la catégorie 1 et on obtient ça :
#
#---------[ 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.phpDernière modification par PascL (09-12-2007 13:20:12)
Bouh !
StarShip Renaissance
Hors ligne
Ca m'a l'air pas mal mais on ne voit pas les screen (Les liens ne fonctionnent pas !)
M@x.
...
Hors ligne
=> Plugins | Modifications | Liens utiles <=
.._ -Pandark- _..
Serial Dreamer
Hors ligne
Liens édités dans le premier post.
Pour voir la mod en action, vous pouvez vous rendre sur mon forum 
Bouh !
StarShip Renaissance
Hors ligne
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
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
Ah je vois merci je vais faire en fesant attention 
ℓℓвαикѕ
Hors ligne
Merci pour cette astuce.
Mais je souhaiterai savoir si c'est possible
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 don't play against a team in particular. I play to fight against the idea to lose... Life is beautiful.
Quelque #ID et beaucoup de .CLASS
Hors ligne
Bonsoir,
Quelqu'un aurait fait la modif pour la gestion avec les sous forums ?
Hors ligne
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
Pages : 1