Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
iwolss Membre régulier
Inscrit le: 20 Juin 2005 Messages: 188 Localisation: Perpignan
|
Posté le: Mer 29 Mar 2006 pm 18:30 Sujet du message: Topic sur la présentation des forums |
|
|
S'il vous intéresse de mettre le topic du dernier message (style personnalisable) comme sur IPB (comme sur grenouille quoi...), j'ai codé un petit script (qui ne ralentit pas le chargement de la page) car je ne l'avais pas trouvé sur le net...
Donc demandez et je le poste ici si vous êtes intéressé.
Bonne continuation aux admins de clubnews.
Cordialement Iwolss. _________________ En cours de migration vers un autre FAI... |
|
Revenir en haut de page |
|
|
bretonneux Modérateur
Inscrit le: 17 Juin 2005 Messages: 2713 Localisation: angouleme
|
Posté le: Mer 29 Mar 2006 pm 19:07 Sujet du message: |
|
|
Interressant, c'est quoi exactement?
ps : des que mélo, vlys ou kheops passereont par la, ils te répondront! _________________ migration reussi chez sfr, tout fonctionne!! |
|
Revenir en haut de page |
|
|
melo8 Equipe ClubNews
Inscrit le: 17 Juin 2005 Messages: 6259
|
Posté le: Mer 29 Mar 2006 pm 19:17 Sujet du message: |
|
|
Lu, on va en discuter |
|
Revenir en haut de page |
|
|
iwolss Membre régulier
Inscrit le: 20 Juin 2005 Messages: 188 Localisation: Perpignan
|
Posté le: Mer 29 Mar 2006 pm 19:51 Sujet du message: |
|
|
Concrètement c'est ajouter le dernier topic du forum donné dans la partie "Derniers messages"
_________________ En cours de migration vers un autre FAI... |
|
Revenir en haut de page |
|
|
Rémy Co-Admin
Inscrit le: 09 Nov 2005 Messages: 2486 Localisation: Grenoble (isère)
|
Posté le: Mer 29 Mar 2006 pm 19:57 Sujet du message: |
|
|
C'est très pratique.
Donne le script s'il te plaît, pour voir un peu. _________________
|
|
Revenir en haut de page |
|
|
iwolss Membre régulier
Inscrit le: 20 Juin 2005 Messages: 188 Localisation: Perpignan
|
Posté le: Mer 29 Mar 2006 pm 20:11 Sujet du message: |
|
|
Je vais essayer de ne rien oublier...
Donc le script normal c'est dans la page index.php vers les lignes 408:
Code: | if ( $forum_data[$j]['forum_last_post_id'] )
{
$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);
$last_post = $last_post_time . '<br />';
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';
$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';
} |
Il est remplacé par mon code qui opère aussi quelques changement de styles tel que les classes bibi et bobo insérés dans style.css du template et j'ai aussi enlevé l'image qui fait lien.
"bobo" donne le style du topic et "bibi" celui de l'utilisateur qui l'a posté.
C'est pas difficile de faire ce qu'on veut ensuite en fait.
Code mis à jour le 02/03/2006 v1.1
Code: | if ( $forum_data[$j]['forum_last_post_id'] )
{
$f = 'SELECT topic_id
FROM ' . POSTS_TABLE . '
WHERE forum_id = ' . $forum_data[$j]['forum_id'] .' AND ' . $forum_data[$j]['forum_last_post_id'] . ' = post_id ORDER BY post_id DESC';
$c = mysql_query($f) or die('Erreur SQL !<br>'.$f.'<br>');
$b = mysql_fetch_array($c);
$flore = 'SELECT post_subject
FROM ' . POSTS_TEXT_TABLE .' b, ' . POSTS_TABLE . ' c
WHERE c.post_id = b.post_id AND c.topic_id = ' . $b['topic_id'] . ' ORDER BY c.topic_id DESC, c.post_id';
$celeste = mysql_query($flore) or die('Erreur SQL !<br>'.$flore.'<br>');
$babar = mysql_fetch_array($celeste);
$pom = $babar['post_subject'];
if (strlen($pom) > 34) {
$TopicForum = substr($pom, 0, 34) . '...';
}
else { $TopicForum = $pom; }
$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);
$last_post = $last_post_time . '<br /> Dans : <a href="' . append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '" class = "bobo" title="' . $pom . '" >' . $TopicForum . '</a> <br /> Par : ';
$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $forum_data[$j]['user_id']) . '" class="bibi" >' . $forum_data[$j]['username'] . '</a> ';
} |
Voila donc le nombre de caractères affichables sur le topic est de 33 pour ne pas manger toute la place si jamais il était trop long...
Si vous êtes gourmand la valeur "34" est facilement modifiable de toute façon.
Ah il est conseillé de mettre la valeur de la colonne de la <table> à 30% pour que tout le topic apparaisse bien. (Dans le fichier index_body.tpl du template) :
Code: | <td style="border-right: white; vertical-align: middle; font-size: 10px; text-align: left" width="30%">{catrow.forumrow.LAST_POST}</td> |
Là j'ai aussi remis le texte à gauche au lieu du milieu par défaut... on peut faire pareil avec une classe mais je suis très fainéant.
Voilà... si j'ai oublié un truc vous me dites _________________ En cours de migration vers un autre FAI...
Dernière édition par iwolss le Lun 03 Avr 2006 am 10:47; édité 5 fois |
|
Revenir en haut de page |
|
|
Rémy Co-Admin
Inscrit le: 09 Nov 2005 Messages: 2486 Localisation: Grenoble (isère)
|
Posté le: Mer 29 Mar 2006 pm 20:14 Sujet du message: |
|
|
chapeau !!
Merci, j'essayerai ça sur un forum (si j'ai le temps ). _________________
|
|
Revenir en haut de page |
|
|
iwolss Membre régulier
Inscrit le: 20 Juin 2005 Messages: 188 Localisation: Perpignan
|
Posté le: Mer 29 Mar 2006 pm 21:25 Sujet du message: |
|
|
En fait j'ai trouvé 2 ou 3 mods qui arrivent au même résultat... mais ils modifient pas mal d'autres choses (que personnellement je ne veux pas)...
http://www.reddevboard.com/
http://www.pentapenguin.com/
...
enfin bref c'est une proposition de toute façon. _________________ En cours de migration vers un autre FAI... |
|
Revenir en haut de page |
|
|
iwolss Membre régulier
Inscrit le: 20 Juin 2005 Messages: 188 Localisation: Perpignan
|
Posté le: Dim 02 Avr 2006 pm 20:42 Sujet du message: |
|
|
Mise à jour v1.1 : actualisée sur le message précédent.
Elle corrige un bug pour les messages anciens avec un nouveau post.
Désolé pour cette erreur maintenant tout doit marcher correctement. _________________ En cours de migration vers un autre FAI...
Dernière édition par iwolss le Lun 03 Avr 2006 am 10:46; édité 2 fois |
|
Revenir en haut de page |
|
|
vlys Webmaster
Inscrit le: 17 Juin 2005 Messages: 681
|
Posté le: Dim 02 Avr 2006 pm 22:47 Sujet du message: |
|
|
merci iwolss _________________ Club Internet d'avril 2002 à septembre 2008 :°( |
|
Revenir en haut de page |
|
|
|