IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[phpBB] MOD pseudo Sub-Forums


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 11
    Par défaut [phpBB] MOD pseudo Sub-Forums
    Bonjour,

    J'ai une petite question, j'ai installer le MOD pseudo sub-forums sur mon forum tout fonctionne parfaitement.

    Suite à une demande, je voudrai pouvoir afficher les post qui sont dans les sous forums dans le forum parent et d'afficher entre [] le nom du doud-forum d'ou vient le message.

    J'ai tester plusieur façon mais rien a faire, je n'arrive pas a trouver comment transformer la requete des messages dans viewforum.php , j'ai essayer de modifier la requete (je prend exemple sur la requete pour les annonces)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username
    	FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
    	WHERE t.forum_id = $forum_id 
    		AND t.topic_poster = u.user_id
    		AND p.post_id = t.topic_last_post_id
    		AND p.poster_id = u2.user_id
    		AND t.topic_type = " . POST_ANNOUNCE . " 
    	ORDER BY $topic_order ";
    devenant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $sql = "SELECT f.*,t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username
    	FROM " . TOPICS_TABLE . " t, " . FORUMS_TABLE . " f, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
    	WHERE t.forum_id = $forum_id OR f.attached_forum_id =$forum_id
    		AND t.topic_poster = u.user_id
    		AND p.post_id = t.topic_last_post_id
    		AND p.poster_id = u2.user_id
    		AND t.topic_type = " . POST_ANNOUNCE . " 
    	ORDER BY $topic_order ";

    or attached_forum_id =$forum_id , si je fait cela, c'est tous les messages qui s'affichent et cela plusieurs fois.

    pour aussi afficher les messages des sous-forum.

    Quelqu'un aurais une idée sur la façon de faire cette modification ?

    Merci d'avance ;-)

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    J'ai pas trop compris ta demande

    La dernière que j'ai utilisé ce mod, l'affichage dans l'index par exemple du titre du sous forum était déjà géré (si bien sur c'est le dernier sujet).

    Humm ca dépend peut etre du mod aussi. Enfin détailles un peu mieux ta demande pour que l'on comprenne un peu mieux

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 11
    Par défaut
    bon je recommence, je veux afficher dans le forum parent, tous les topics, même ceux qui sont dans les sous forums, pour l'affichage du nom du sous-forum entre [], je ne me tracasse pas avec cela j'ai déja trouver comment faire.

    Mon probleme c'est la requete pour afficher les titres des topics.

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Dans ce cas, à quoi sert les sous-forums ???
    Au lieu de mettre se mod tu pourrais créer ton propre qui qui rajouterai des tag devant les posts ce serait plus interessant et plus léger que de modifier plusieurs page pour faire au final ce qui est fait à la base par le forum à l'état initial

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 11
    Par défaut
    Certains sous-forums ont des moderateurs qui n'ont pas à moderer les messages postés dans d'autres sous-forums.

    ensuite comme cela, les membres peuvent voir soit tous les messages soit en entrant dans les sous-forums ne voir que ceux qui les interessent.

    et pour finir, parce qu'on me l'a demander

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Je dormais et la solution à ton problème m'est apparue .

    Ton problème vient du fait que tu as rajouté une table, tu fais un produit cartésien avec table et donc le résultat est ce que tu as. Normal. Pour infos phpbb est concu de la manière suivante :

    • topics_table : qui contient qu'une seule ligne
    • posts_table c pas la même chose car à chaque insertion un post y est rajouté donc il y a des doublons.doublons que tu vois correspondant au nombre de réponses contenu dans le topics.
    Pour finir, il te manque une toute petite chose dans ta requete : La condition de jointure avec la table forums_table. donc tu devrais rajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND t.forum_id = f.forum_id
    A vérifier que c'est la bonne écriture, je suis pas aller voir .

    Là ca devrait fonctionner.

    PS : pour faire ceci, il faut aussi rajouter toutes tes conditions dans la requête précédent celle-ci et qui contient un count. histoire de faire une pagination qui correspond à ton résultat

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 11
    Par défaut
    MErci, impeccable cela marche a merveille, suis con d'avoir oublié le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND t.forum_id = f.forum_id
    cela coulais de source, bon maintenant il ne me reste plus qu'a affiche le nom du forum d'origine de chaque message et ce serra parfait

    si je comprend bien il me suffirai de recuperer le $topic_rowset['f.forum_name'].c'est bien cela ?

  8. #8
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Oui il reste plus qu'à récupérer le nom forum_name pas besoin de f. devant. Je sais pas comment te vas le mettre en forme mais moi je serai plus partant pour ne pas le mettre dans le lien. Tu vois comme ici tu as des tag résolu, ils sont pas dans le lien

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 11
    Par défaut
    Merci beaucoup ;-) , et hop, résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [phpBB][Mod] Lutter contre le spam
    Par navis84 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 11/12/2006, 09h58
  2. [phpBB] Nettoyage de la base de données de phpBB MOD: 1.1.1
    Par primerus dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 01/11/2006, 17h53
  3. Les boutons et mods de ce forum vB
    Par Limerick dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 01/10/2006, 10h33
  4. [phpBB] Configuration d'un forum
    Par doudoustephane dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 19/05/2006, 01h31
  5. [phpBB] Comment deployer un forum PHP comme celui-ci ?
    Par zev dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 17
    Dernier message: 09/11/2005, 12h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo