Activité du site

Pages vues depuis Novembre 2002 : 13 993 907

  • Nb. de Membres : 7 436
  • Nb. d'Articles : 670
  • Nb. de Forums : 47
  • Nb. de Sujets : 9
  • Nb. de Critiques : 17

Top 10  Statistiques

Modéré par : Boris 
Index du Forum » » [Archives] Modules en général » » [[Archives] Meta-mots] [Meta-Mots pour NPDS Sable] !lastforums! : Affiche les X derniers posts des f
3 pages [ 1 | 2 | 3 ]
Auteur[[Archives] Meta-mots] [Meta-Mots pour NPDS Sable] !lastforums! : Affiche les X derniers posts des f
leloup
872      
 Membre d'Honneur

leloup
  Posté : 16-03-2005 09:25

Derscription: !lastforums affiche les X derniers posts des forums avec l'icone signalant si le message a déjà été lu ou non.
Reamplacez le 5 de la variable $maxcount pour afficher plus ou moins de messages dans la liste

Type: Extend

Code:

   #autodoc !lastforums! : Affiche les X derniers posts des forums avec un icone correspondant à lu/non-lu
   $maxcount = "5"; //Remplacez le nombre par le nombre de sujets que vous voulez afficher
    $meta_mot="!lastforums!";
   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 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></fo nt> </td></font></tr>";
   }
   $corps .="</table>";
   $Xcontent=extend_meta_mot($Xcontent,$meta_mot,$corps);



EDIT Par Tito pour faire correspondre à la charte de présentation + Ajout d'un espace du à la limitation du nombre de caractères

Message édité par : Tito


  Profil  www
Tito
40    

Tito
  Posté : 16-03-2005 15:13

Méta-mot certifié conforme

  Profil  E-mail  www
siriusteam77
1  

siriusteam77
  Posté : 19-03-2005 01:03

nickel !
http://www.team77.fr

  Profil
lebow
342      
 Modulo-Testeur

lebow
  Posté : 17-04-2005 14:55

excuse moi, mais cela ne semble aps fonctionner (chez moi en tout cas...)

en faite ca mets les derniers Topics, mais pas les derniers posts...

en gros, un sujet ancien, meme si ququ1 repond ne sera pas afficher... il met uniquement les derniers topics dans leur ordre de creation.

a voir ici et ici (un site sous narval, l autre sous sable...)

--------------
Modulo Testeur, admin DL et sections
site perso : www.efiteam.com

site test online : http://test.efiteam.com
[PHP vesion : 4.3.1 / NPDS Sable Beta 4]

  Profil  www
Tito
40    

Tito
  Posté : 19-04-2005 23:25

Effectivement...

Je regarderai si je trouve le temps (autrement dit vous feriez mieux de le faire vous-même )

  Profil  E-mail  www
lebow
342      
 Modulo-Testeur

lebow
  Posté : 20-04-2005 07:39



--------------
Modulo Testeur, admin DL et sections
site perso : www.efiteam.com

site test online : http://test.efiteam.com
[PHP vesion : 4.3.1 / NPDS Sable Beta 4]

  Profil  www
fliaigre
31    

fliaigre
  Posté : 17-12-2006 10:30

Lastforums fonctionne sur mon site, mais serait-il possible d'intégrer le lien vers le dernier post du type #last-post

  Profil  www
xgonin
687      
 Modulo-Créateur

xgonin
  Posté : 11-01-2007 05:55

ça fonctionne chez moi (Sable, npds2004)... mais ça ne fait pas la différence entre les différents groupes et accès au forum chez mes membres. Je précise encore que seul les membres le voient dans l'Edito membres

Les dix derniers posts sont bien affichés, mais pour tous (membres, webmaster, comité...)

Est-ce qu'il y a un truc que j'ai râté, je n'ai rien vu de particulier dans le code.

Ce serait assez cool que l'affichage se fasse en fonction des groupes des membres.

Message édité par : xgonin


  Profil  www
leloup
872      
 Membre d'Honneur

leloup
  Posté : 11-01-2007 08:19

Il me semble que reef à fait la modif. A voir avec lui peut-être.

  Profil  www
xgonin
687      
 Modulo-Créateur

xgonin
  Posté : 11-01-2007 16:50

Hello Loulou !

A part d'exclure un ou des forums, méthode Reef post ici http://www.npds.org/viewtopic.php?topic=21018&forum=9&start=15 :

Citation : reef-passion
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 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");



Le truc, c'est que il faut à chaque fois modifier le code lors de création de nouveaux forums avec accès groupes... et c'est plutôt fastideux.

Reef, t'aurais pas une idée sans passer par les exclusions ?
merci

  Profil  www
leloup
872      
 Membre d'Honneur

leloup
  Posté : 11-01-2007 17:09

Effectivement c'est pas pratique. Le top serais de fusionner !lastforums! et !groupe_text! mais je sais pas faire.

  Profil  www
xgonin
687      
 Modulo-Créateur

xgonin
  Posté : 11-01-2007 18:06

Citation : leloup

Effectivement c'est pas pratique. Le top serais de fusionner !lastforums! et !groupe_text! mais je sais pas faire.


moi on plus

  Profil  www
fliaigre
31    

fliaigre
  Posté : 15-01-2007 12:42

Et d'y ajouter #lastpost

Je ne sais pas faire non plus.

  Profil  www
Fix
846      
 Modulo-Testeur

Fix
  Posté : 18-01-2007 00:31

il suffirait de reprendre les tests comme au début de viewtopic.php, non ?

Fix

Message édité par : Fix


  Profil  E-mail  www
gerry
12   

gerry
  Posté : 21-01-2007 05:29

J'avais essaye d'isoler le code de test de viewtopic.php mais je ne suis jamais arrivee a l'integrer a lastforum

J'avais egalement retenue la solution de Reef mais la, l'affichage des derniers posts n'est plus du tout en ordre et les membres ont rale. Bref j'ai pour l'instant completement laisse tombe mais un controle sur le type de user serait evidemment l'ideal.

+1 aussi avec un acces direct au dernier post

  Profil  www
Aller à la page : [ 1 | 2 | 3 ]
Sauter à :