Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 07-12-2009 19:33:20

Nerva
Membre

Ajout de la date de création des sujets

Bonjour.

Dans la liste des sujets, j'aimerais ajouter la date en plus du titre du sujet et du nom du membre, de préférence, sur deux lignes, comme suit :

Titre du sujet
06/12/2009 par Nerva

Ca se passe dans viewforum.php, mais où... huh

Merci d'avance.

Dernière modification par Nerva (07-12-2009 19:37:07)

Hors ligne

#2 07-12-2009 20:51:02

fanf73
Wik-wiki

Re : Ajout de la date de création des sujets

Au niveau de ce bout de code, répété plusieurs fois

<span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';

Il te faut ajouter un retour de chariot et la date (disponible dans la variable $cur_topic).


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

#3 08-12-2009 11:03:54

Nerva
Membre

Re : Ajout de la date de création des sujets

Pas compris grand chose. Cette portion de code figure effectivement 3 fois dans le fichier mais je ne sais absolument pas où la rajouter. Je pensais qu'il fallait rajouter une ligne dans cette portion avec la variable adéquate :

<th class="tcl" scope="col"><?php echo $lang_common['Topic'] ?></th>
<th class="tc2" scope="col"><?php echo $lang_common['Replies'] ?></th>
<th class="tc3" scope="col"><?php echo $lang_forum['Views'] ?></th>
<th class="tcr" scope="col"><?php echo $lang_common['Last post'] ?></th>

Mais c'est plus compliqué que cela... huh

Dernière modification par Nerva (08-12-2009 11:11:19)

Hors ligne

#4 08-12-2009 11:20:30

fanf73
Wik-wiki

Re : Ajout de la date de création des sujets

Il ne faut pas la rajouter, il te faut la modifier.

Essaie déjà de remplacer les 3 occurrences de

<span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';

par

<br /><span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';

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

#5 08-12-2009 11:47:30

Nerva
Membre

Re : Ajout de la date de création des sujets

Ok. Jusque là ça va, le nom du membre est sur une seconde ligne...

Hors ligne

#6 08-12-2009 12:10:31

fanf73
Wik-wiki

Re : Ajout de la date de création des sujets

Donc maintenant tu ajoutes de la même façon le bout de code qui affiche la date


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

#7 08-12-2009 13:47:17

Nerva
Membre

Re : Ajout de la date de création des sujets

J'ajoute l'occurrence correspondant à la date de postage du sujet dans ces trois portions ? Il s'agit sûrement du champ posted mais je ne sais pas du tout comment l'intégrer...

Hors ligne

#8 08-12-2009 13:53:02

fanf73
Wik-wiki

Re : Ajout de la date de création des sujets

<br /><span class="byuser">'.date("d/m/Y", $cur_topic['posted']).' '.$lang_common['by'].' '.pun_htmlspecialchars($cur_topic['poster']).'</span>';

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

#9 08-12-2009 14:09:54

Nerva
Membre

Re : Ajout de la date de création des sujets

Ouais, ben je ne risquais pas d'y arriver ! Merci bien... wink

Une dernière chose. La date s'affiche ainsi comme je l'ai demandé dans le sujet, mais par quoi modifie-t-on le formatage "d/m/Y" pour conserver l'affichage conventionnel "Aujourd'hui" et "Hier" ?

Hors ligne

#10 08-12-2009 14:22:34

fanf73
Wik-wiki

Re : Ajout de la date de création des sujets

Il suffit d'utiliser la fonction utilisée partout ailleurs dans les fichier du forum :

format_time($cur_topic['posted'])

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

#11 10-12-2009 13:54:45

Nerva
Membre

Re : Ajout de la date de création des sujets

Ok, c'est nickel.

Comme je désire faire la même chose dans la recherche de messages, dans le fichier search.php j'ai remplacé cette ligne :

$subject = '<a href="viewtopic.php?id='.$search_set[$i]['tid'].'">'.pun_htmlspecialchars($search_set[$i]['subject']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($search_set[$i]['poster']).'</span>';

Par celle-ci :

$subject = '<a href="viewtopic.php?id='.$search_set[$i]['tid'].'">'.pun_htmlspecialchars($search_set[$i]['subject']).'</a> <br /><span class="byuser">'.format_time($search_set['posted']).' '.$lang_common['by'].' '.pun_htmlspecialchars($search_set[$i]['poster']).'</span>';

Sur la première ligne, ça m'affiche bien le nom du sujet mais sur la seconde, ça affiche Jamais par Nerva, "jamais" donc, à la place de la date. Je pense qu'il y a erreur au niveau de $search_set ou de 'posted' mais je ne sais pas par quoi remplacer.

Hors ligne

#12 10-12-2009 14:08:08

fanf73
Wik-wiki

Re : Ajout de la date de création des sujets

C'est tout simplement parce que le champ "posted" n'est pas sélectionné par la requête, à toi de le rajouter ici :

    $sql = 'SELECT t.id AS tid, t.poster, t.subject, t.last_post, t.last_post_id, t.last_poster, t.num_replies, t.closed, t.sticky, t.forum_id FROM '.$db->prefix.'topics AS t WHERE t.id IN('.$search_results.') ORDER BY '.$sort_by_sql;

// Determine the topic or post offset (based on $_GET['p'])

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

#13 10-12-2009 14:29:22

Nerva
Membre

Re : Ajout de la date de création des sujets

Je l'ai ajouté après t.poster mais ça ne change rien...

Hors ligne

Pied de page des forums