Création d'un bloc "les 10 dernier messages"

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

Création d'un bloc "les 10 dernier messages"

Messagepar Baramine » 31 Aoû 2008 à 00:53

Bonjour à tous

Je cherche à développer un bloc affichant les 10 derniers messages sur mon forum.

J'ai essayé en adaptant le bloc de phpBBPortal, ainsi que le mod NV Recents Topics, mais je me heurte systématiquement au même problème: sur la page d'accueil du forum ça fonctionne très bien, mais tout se complique quand on arrive sur les pages viewforum et viewtopic.

En fait le module vérifie les permissions et c'est à ce niveau que ça coince. Si je suis par exemple dans une rubrique "Test", seuls les titres de cette rubrique apparaîtront.

Quelqu'un a-t-il déjà eu ce problème ?

Si j'arrive à le résoudre je ferais un mod, promis :lol:
Dernière édition par Baramine le 05 Sep 2008 à 23:53, édité 1 fois.
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 08 Juin 2005 à 16:49

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Gauldo » 31 Aoû 2008 à 01:27

Je ne peux pas t'aider, mais je suis intéressé par ce MOD ! Bonne chance !
Mieux vaut un chien que deux kilos de rats
Avatar de l’utilisateur
Gauldo
Apprenti-posteur
Apprenti-posteur
 
Messages: 102
Inscription: 26 Aoû 2008 à 17:29

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Mystell » 01 Sep 2008 à 09:55

Tu veux afficher les 10 dernier messages? 10 derniers sujet? de tout le forum ou juste pour le forum visité?
Avatar de l’utilisateur
Mystell
Empereur des posts
Empereur des posts
 
Messages: 1058
Inscription: 15 Avr 2008 à 09:05
Localisation: Toulouse

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Gauldo » 01 Sep 2008 à 12:35

Mystell a écrit:Tu veux afficher les 10 dernier messages? 10 derniers sujet? de tout le forum ou juste pour le forum visité?


Personnellement (je ne sais pas pour baramine) les 10 derniers sujets serait vraiment class :) (après, ce n'est pas moi l'auteur de la demande :lol: )

A bientôt
Mieux vaut un chien que deux kilos de rats
Avatar de l’utilisateur
Gauldo
Apprenti-posteur
Apprenti-posteur
 
Messages: 102
Inscription: 26 Aoû 2008 à 17:29

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Baramine » 01 Sep 2008 à 12:55

Le but serait d'afficher les 10 derniers messages de tout le forum

Pour le moment j'arrive uniquement à afficher les 10 derniers messages du forum visité (j'arrive aussi à le faire avec les sujet ;) )

Après le reste pourrait être proposé sous forme d'options dans le mod (derniers messages ou sujet et tout le forum ou uniquement celui visité), pourquoi pas
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 08 Juin 2005 à 16:49

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Baramine » 04 Sep 2008 à 15:17

Personne n'a d'idées ?
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 08 Juin 2005 à 16:49

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Mystell » 04 Sep 2008 à 20:06

Dans ton code tu dois avoir un truc qui ressemble a where*** forum_id = '.$id_forum;

Essai de voir si tu as un truc qui resemble a ca dans les parties que tu as déjà modifié et met le contenue ici ;)
Avatar de l’utilisateur
Mystell
Empereur des posts
Empereur des posts
 
Messages: 1058
Inscription: 15 Avr 2008 à 09:05
Localisation: Toulouse

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Baramine » 04 Sep 2008 à 23:16

Effectivement, voici la requète mysql:

Code: Tout sélectionner
$sql = 'SELECT t.*, i.icons_url, i.icons_width, i.icons_height, tp.topic_posted, f.forum_name, f.forum_type, f.forum_flags
   FROM ' . TOPICS_TABLE . ' t
   LEFT JOIN ' . TOPICS_POSTED_TABLE . ' tp
      ON (t.topic_id = tp.topic_id
         AND tp.user_id = ' . $user_id . ')
   LEFT JOIN ' . FORUMS_TABLE . ' f
      ON f.forum_id = t.forum_id
   LEFT JOIN ' . ICONS_TABLE . ' i
      ON t.icon_id = i.icons_id
   WHERE
      (
         f.forum_recent_topics = 1
         ' . (($onlyforum) ? ' AND f.forum_id IN (' . $onlyforum . ')': '') . "
         " . (($rt_anti_topics) ? ' AND t.topic_id not IN (' . $rt_anti_topics . ')': '') . "
         AND $forum_sql
      )
      OR t.topic_type IN (" . POST_GLOBAL . ")
   GROUP BY t.topic_last_post_id
   ORDER BY t.topic_last_post_time DESC
   LIMIT $limit";


Par contre il faut pouvoir gérer les autorisations pour ne pas montrer un titre de message auquel l'utilisateur ne doit pas avoir accès ...
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 08 Juin 2005 à 16:49

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Mystell » 05 Sep 2008 à 08:27

OK, apparemment la gestion est un peu particulière pour le forum_id.
Tu peux donner un lien vers le mods que tu as téléchargé pour voir ça plus en détail?
Avatar de l’utilisateur
Mystell
Empereur des posts
Empereur des posts
 
Messages: 1058
Inscription: 15 Avr 2008 à 09:05
Localisation: Toulouse

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Baramine » 05 Sep 2008 à 10:36

Bonjour Mystell

Il s'agit du mod en développement NV recent topics disponible à l'adresse http://www.phpbb.com/community/viewtopi ... 0&t=573680

C'est sympa de bien vouloir y jeter un oeil ;)
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 08 Juin 2005 à 16:49

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Mystell » 05 Sep 2008 à 15:53

Dans /includes/functions_recenttopics.php

Cherche :
Code: Tout sélectionner
while ($row = $db->sql_fetchrow($result))
{
   if (strstr($onlyforum, $row['parent_id']))
   {
      $onlyforum .= ', ' . $row['forum_id'];
   }
}


Remplace par :

Code: Tout sélectionner
while ($row = $db->sql_fetchrow($result))
{
   $onlyforum .= ', ' . $row['forum_id'];
}


Par contre pas testé mais ca devrait être bon.
Avatar de l’utilisateur
Mystell
Empereur des posts
Empereur des posts
 
Messages: 1058
Inscription: 15 Avr 2008 à 09:05
Localisation: Toulouse

Re: Création d'un bloc "les 10 dernier messages"

Messagepar Baramine » 05 Sep 2008 à 23:53

Mystell, je t'aime

Ca fait une semaine que je me prends la tête et toi tu arrives et tu trouves la solution

Merci beaucoup

Plus qu'à en faire un mod :wink:
Baramine
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 08 Juin 2005 à 16:49


Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant