Index du Forum

 
 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Topic sur la présentation des forums


 
Poster un nouveau sujet   Répondre au sujet    Accueil du site -> Index du Forum -> Un souci avec ClubNews ?
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
iwolss
Membre régulier
Membre régulier


Inscrit le: 20 Juin 2005
Messages: 188
Localisation: Perpignan

MessagePosté le: Mer 29 Mar 2006 pm 18:30    Sujet du message: Topic sur la présentation des forums Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
bretonneux
Modérateur
Modérateur


Inscrit le: 17 Juin 2005
Messages: 2713
Localisation: angouleme

MessagePosté le: Mer 29 Mar 2006 pm 19:07    Sujet du message: Répondre en citant

Interressant, c'est quoi exactement?


ps : des que mélo, vlys ou kheops passereont par la, ils te répondront! Wink
_________________
migration reussi chez sfr, tout fonctionne!!
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé MSN Messenger
melo8
Equipe ClubNews
Equipe ClubNews


Inscrit le: 17 Juin 2005
Messages: 6259

MessagePosté le: Mer 29 Mar 2006 pm 19:17    Sujet du message: Répondre en citant

Lu, on va en discuter Wink
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
iwolss
Membre régulier
Membre régulier


Inscrit le: 20 Juin 2005
Messages: 188
Localisation: Perpignan

MessagePosté le: Mer 29 Mar 2006 pm 19:51    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
Rémy
Co-Admin
Co-Admin


Inscrit le: 09 Nov 2005
Messages: 2486
Localisation: Grenoble (isère)

MessagePosté le: Mer 29 Mar 2006 pm 19:57    Sujet du message: Répondre en citant

C'est très pratique. Wink
Donne le script s'il te plaît, pour voir un peu. Wink
_________________
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
iwolss
Membre régulier
Membre régulier


Inscrit le: 20 Juin 2005
Messages: 188
Localisation: Perpignan

MessagePosté le: Mer 29 Mar 2006 pm 20:11    Sujet du message: Répondre en citant

Je vais essayer de ne rien oublier... Laughing

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&amp;" . 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&amp;" . 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 Very Happy
_________________
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
Voir le profil de l'utilisateur Envoyer un message privé
Rémy
Co-Admin
Co-Admin


Inscrit le: 09 Nov 2005
Messages: 2486
Localisation: Grenoble (isère)

MessagePosté le: Mer 29 Mar 2006 pm 20:14    Sujet du message: Répondre en citant

Smile chapeau !! Wink
Merci, j'essayerai ça sur un forum (si j'ai le temps Tongue Wink ).
_________________
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
iwolss
Membre régulier
Membre régulier


Inscrit le: 20 Juin 2005
Messages: 188
Localisation: Perpignan

MessagePosté le: Mer 29 Mar 2006 pm 21:25    Sujet du message: Répondre en citant

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
Voir le profil de l'utilisateur Envoyer un message privé
iwolss
Membre régulier
Membre régulier


Inscrit le: 20 Juin 2005
Messages: 188
Localisation: Perpignan

MessagePosté le: Dim 02 Avr 2006 pm 20:42    Sujet du message: Répondre en citant

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 Confused 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
Voir le profil de l'utilisateur Envoyer un message privé
vlys
Webmaster
Webmaster


Inscrit le: 17 Juin 2005
Messages: 681

MessagePosté le: Dim 02 Avr 2006 pm 22:47    Sujet du message: Répondre en citant

merci iwolss
_________________
Club Internet d'avril 2002 à septembre 2008 :°(
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> Un souci avec ClubNews ? Toutes les heures sont au format Heure D'hiver
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum


Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com
© ClubNews.fr