logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
32 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 480 133

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Questions »» Les dix derniers posts affichés en accueil.

Nouveau sujet
 Les dix derniers posts affichés en accueil.#21018Répondre

11Contributeur(s)
Isabelle83reef-passionFiaschiFURAX69leloup31dechoimdeveloppeurla_marquisegilbauJireck
3 Modérateur(s)
developpeurjpbJireck
Isabelle83 Isabelle83icon_post
Bonjour à tous..

J'ai regardé tous les posts concernant ce truc..
C'est à dire:

Afficher en condensé les 10 derniers posts forums en accueil..
Maintes fois la question a été posée je le sais, mais les réponses parfois sont contradictoires d'ou ma confusion.

Je m'explique:

J'ai lu que cela était inclu dans npds sable.
Puis j'ai lu qu'il fallait charger un truc nommé
extend-meta_lang.zip parce que justement ç'était pas prévu et qu'il fallait telecharger ce truc chez dido ou dodi je sais plus lol.. Sauf que je suis allé sur son site et que je trouve pas le truc en question.
J'ai essayé de m'inscrire en membre mais j'y ai renoncé, car c tout juste si on demande pas le N° de Securité sociale ou le nom du grand père..:))

Donc ma question est celle ci:
Est ce inclu ou pas dans npds2004?
Ou faut t'il absolument charger un module ou un script supplémentaire?

J'ai vu ce truc sur de nombreux sites et je trouve ça très joli et très pratique quand c'est en accueil en bas et centré.
:=! Et le central board? je le trouve ou aussi?
Il faut ce truc aussi?

Merci d'avance..
Et désolée de concentrer mes questions ainsi.
Mais plus je lis les posts et moins je m'y retrouve. :-?

Merci.
Et toutes mes excuses de ressortir ce sujet antique lol. :b

Isa..............
Isabelle83 Isabelle83icon_post
J'ai lu aussi un truc qui parle de ceci:
function#RecentForumPosts
params#Forums,10,0,false,10,false,-:

Bref, finalement beaucoup d'explications différentes..
Je sais plus à quel diablotin me vouer. :-D

Merci et désolée de vous embêter avec cela..

Isa.
reef-passion reef-passionicon_post
yop isa

donne moi ton mail en MP et je t'envoie le code de mon édito (qu'il te faudra modifier un peu bien sur pour le mettre à ton gout) et l'extend-metalang qui tourne sur passion ;-)
Fiaschi Fiaschiicon_post
Et nous alors pas de réponse, voilà ce que c'est d'avoir un joli minois :D
Isabelle83 Isabelle83icon_post
Mais non lol,
C'est pas à cause de mon minois heu bof. :-)
C'est parce que je leur ai promis un apéro.. ;-) :-)
Sinon faut utiliser le metamot


!lastforums!

Tu le mets où tu veux que le tes 10 derniers forums actifs apparaissent.
Dans l'édito.

Mais c'est facile lol..
Suffisait de me demander..
Quand je dis que c'est moi qui aie formé toute la Team ici c'est drôle mais personne me croit. 8-) :-D :-P

Sinon je remercie Reef Passion pour sa proposition..
Mais c'est résolu chez moi, Merci!!

Ah le site de Reef Passion.
Quelle beauté ce truc!! :=!

Allez zou, je file
Isa...



Message édité par : Isabelle83 / 18-08-2006 16:53

FURAX69 FURAX69icon_post
Hello,

Je souhaiterais moi aussi, pouvoir afficher les derniers topics de mes forums dans l'acceuil de mon site (ou dans l'édito)... J'ais donc essayé le métamot indiqué par Isabelle : !lastforums!
Mais il semble ne pas fonctionner...

HELP ! :paf
leloup31 leloup31icon_post
Celui-la fonctionne et prend en compte les groupes


#autodoc !lastforums! : Affihce les X derniers posts des forums avec un icone correspondant à lu/non-lu
  $maxcount = "10"; //Remplacez le nombre par le nombre de sujets que vous voulez afficher
  global $cookie;
  $mbid = mysql_fetch_row(mysql_query("SELECT uid FROM users WHERE uname='$cookie[1]'"));
  $corps = "<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"0 \"><tr align=\"center\" class=\"HEADER\">" ;
  $corps .= "<td></td><td width=\"55%\"><b>Sujet</b></td><td width=\"20%\"><b>Date</b></td><td width=\"25%\"><b>Auteur</b></td></tr>";
   $result = mysql_query("select distinct topic_id from posts where forum_id!=13 order by post_id desc limit $maxcount");
   if (!$count) $count = mysql_num_rows($result);
   if ($count>$maxcount)$count=$maxcount;
   $ibid=0;
   $forum_limit=0;
   while ($forum_limit<$count){
   $classe = tablos();
       list($topic_id) = mysql_fetch_row($result);
       list($post_id, $forum_id, $poster_id, $time) = mysql_fetch_row(mysql_query("select post_id, forum_id, poster_id, post_time from posts where topic_id = $topic_id order by post_id desc limit 1"));
     $forum_limit++;
     if ($topic_id!=0) list($topic_title) = mysql_fetch_row(mysql_query("select topic_title from forumtopics where topic_id=$topic_id"));
      if ($poster_id!=0) list($uname) = mysql_fetch_row(mysql_query("select uname from users where uid=$poster_id"));
     $corps .= "<tr align=\"center\" $classe>" ;

     $sqlR = "SELECT rid FROM forum_read WHERE topicid='$topic_id' and uid='$mbid[0]'";
     if ($replys >= $hot_threshold) {
         if ((mysql_num_rows(mysql_query($sqlR))== 0)) { $image = "images/forum/icons/hot_red_folder.gif"; }
        else { $image = "images/forum/icons/hot_folder.gif"; }
     } else {
         if (mysql_num_rows(mysql_query($sqlR))==0) { $image = "images/forum/icons/red_folder.gif"; }
        else { $image = "images/forum/icons/folder.gif"; }
        if ($myrow[topic_status] == 1) { $image = "images/forum/icons/lock.gif"; }
     }
  $corps .= "<td><img src=\"$image\"><td align=\"left\">";
  $corps .= " <a href=\"viewtopic.php?topic=$topic_id&amp;forum=$forum_id\">$topic_title</a></td>";
  $corps .= "<td align=\"center\">$time</td> " ;
  $corps .= "<td><a href=\"user.php?op=userinfo&amp;uname=$uname\">$uname</a></td></tr>\n";
  }
  $corps .="</table>";
  $Xcontent=extend_meta_mot($Xcontent,"!lastforums!",$corps);
  


FURAX69 FURAX69icon_post
??? Je le mets où ce code ???
dech dechicon_post
Citation : FURAX69
Hello,
Je souhaiterais moi aussi, pouvoir afficher les derniers topics de mes forums dans l'acceuil de mon site (ou dans l'édito)... J'ais donc essayé le métamot indiqué par Isabelle : !lastforums!
Mais il semble ne pas fonctionner...
HELP ! :paf

C'est pas étonnant que ce meta ne fonctionne pas si tu ne sais pas l'endroit ou tu doit placer le code. Il existe un espace (forum) dédié aux metamots sur modules.npds
FURAX69 FURAX69icon_post
Merci !
Quand on sait où il faut installer le code, c'est mieux en effet ;-)

Cependant, mes 10 topics s'affichent correctement (j'ai placé le métamot dans mon édito)
les liens vers les topics (si l'on clique directement dessus) sont erronés :



http://mtg.lyon.online.fr/viewtopic.?topic=50&forum=7

Au lieu de

http://mtg.lyon.online.fr/viewtopic.php?topic=50&forum=7



Et je ne vois pas où ça coince dans le code !???

HELP :paf
FURAX69 FURAX69icon_post
Je pense que cette ligne soit la raison de mon problème :



$corps .= " <a href=\"viewtopic.php?topic=$topic_id&amp;forum=$forum_id\">$topic_title& lt;/a></td>";



Mais je ne vois pas où puisque le ".php" y figure bien !!!???
oim oimicon_post
Slt, ce meta ne prend pas en compte les groupes !
FURAX69 FURAX69icon_post
En effet... une solution ?
leloup31 leloup31icon_post
essaye celui-la ça ira mieux :-D


autodoc !lastforums! : Affihce les X derniers posts des forums avec un icone correspondant à lu/non-lu
   $maxcount = "10"; //Remplacez le nombre par le nombre de sujets que vous voulez afficher
   global $cookie;
   $mbid = mysql_fetch_row(mysql_query("SELECT uid FROM users WHERE uname='$cookie[1]'"));
   $corps = "<table width=\"100%\" border=1 bordercolor=$bgcolor4 cellpadding=2 cellspacing=0 bgcolor=$bgcolorblock><tr align=center bgcolor=$bgcolor2>" ;
   $corps .= "<td></td><td width=55%><font size=2><b>Sujet</b></font></td><td width=20%><font size=2><b>Date</b></font></td><td width=25%><font size=2><b>Auteur</b></font></td></tr>";
    $result = mysql_query("select distinct topic_id from posts where forum_id!=13 order by post_id desc limit $maxcount");
    if (!$count) $count = mysql_num_rows($result);
    if ($count>$maxcount)$count=$maxcount;
    $ibid=0;
    $forum_limit=0;
    while ($forum_limit<$count){
        list($topic_id) = mysql_fetch_row($result);
        list($post_id, $forum_id, $poster_id, $time) = mysql_fetch_row(mysql_query("select post_id, forum_id, poster_id, post_time from posts where topic_id = $topic_id order by post_id desc limit 1"));
      $forum_limit++;
      if ($topic_id!=0) list($topic_title) = mysql_fetch_row(mysql_query("select topic_title from forumtopics where topic_id=$topic_id"));
       if ($poster_id!=0) list($uname) = mysql_fetch_row(mysql_query("select uname from users where uid=$poster_id"));
      if ($ibid==0) {
          $ibid=1;
         $bcolor=$bgcolor1;
      } else {
         $ibid=0;
         $bcolor=$bgcolor3;
      }
      $corps .= "<tr align=center bgcolor=$bcolor>" ;
$p="ph";
$h="p";
      $sqlR = "SELECT rid FROM forum_read WHERE topicid='$topic_id' and uid='$mbid[0]'";
      if ($replys >= $hot_threshold) {
          if ((mysql_num_rows(mysql_query($sqlR))== 0)) { $image = "images/forum/icons/hot_red_folder.gif"; }
         else { $image = "images/forum/icons/hot_folder.gif"; }
      } else {
          if (mysql_num_rows(mysql_query($sqlR))==0) { $image = "images/forum/icons/red_folder.gif"; }
         else { $image = "images/forum/icons/folder.gif"; }
         if ($myrow[topic_status] == 1) { $image = "images/forum/icons/lock.gif"; }
      }
   $corps .= "<td><img src=\"$image\"><td align=left><font size=2 face=\"tahoma,$site_font\" color=$textcolor1>";
   $corps .= " <a href=\"viewtopic.".$p.$h."?topic=$topic_id&forum=$forum_id\">$topic_title</ a></font></td>";
   $corps .= "<td align=center><font size=1 face=\"tahoma,$site_font\" color=$textcolor1>$time</font></td> " ;
   $corps .= "<td><font size=2 face=\"tahoma,$site_font\" color=$textcolor1><a href=\"user.".$p.$h."?op=userinfo&uname=$uname\">$uname</a></font> </td></font></tr>";
   }
   $corps .="</table>";
   $Xcontent=extend_meta_mot($Xcontent,"!lastforums!",$corps);



oim oimicon_post
Slt, c le même qui prend en compte .php mais ca ne prend toujours pas les groupes.
leloup31 leloup31icon_post
sur le site reef-passion il les prends en compte. :-?
oim oimicon_post
T'en es sur :-o
Et pourquoi ca "where forum_id!=13" dans la requête.
----
J'ai vérifié avec le bloc forum intégré qui lui fonctionne !
Y'a un truc que je pige pas dans ce meta comment il peut prendre en cpte les groupes alors qu'il n'y a aucune requête pour cela :-?
leloup31 leloup31icon_post
Je pense que reef-passion pourra donner plus de renseignements.
Il y a aussi un autre meta ici: http://modules.npds.org/viewtopic.php?topic=2155&forum=47
oim oimicon_post
Slt, c'est le même :-D
reef-passion reef-passionicon_post
Non en fait sur passion ce n'est pas la prise en compte d'un groupe c'est c'imple la requête qui exclue l'ID d'un forum (en l'occurence le 13 de mémoire sur passion) raison toute bête il n'est visible que pour le groupe des bons :lol: or le meta !last_forums n'en tenait pas compte

c'est cette ligne qui est modifiée il suffit juste de mettre le bon ID du forum à exclure


$result = mysql_query("select distinct topic_id from posts where forum_id!=13 order by post_id desc limit $maxcount");

Pour le non php men or girls cela signifie "où le forum _id est différent de"
Voili voilou on peut mettre autant de forum que l'on veut