Le forum
Préface
Créations de Thèmes
Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
Voilà j'ai commencé à bosser un peu sur le forum, car à travers tous les sites qui tournent sous PBT, je vois que le forum est toujours identique.
Bien sûr on peut modifier les couleurs etc mais rien qui ne tranche vraiment.
J'oublie volontairement les rares qui ont personnalisé leur forum au besoin de leur site avec des modifs dans le PHP ou en dur dans les TPL.
Mon but : Revoir une bonne partie (en tous cas la partie visible) du forum
Cette pratique se fera via plusieurs étapes :
- Refonte du design (pas forcément beau, mais avec d'autres possibilités )
- Séparation du PHP / HTML (styles, liens tout fait dans la partie PHP etc)
- Utilisation des CSS déjà existants (content.css ...)
Je n'aurai pas la prétention de dire que ce que j’entreprends sera mieux, mais simplement différent.
Dans un ancien message, je me demandais pourquoi rien n'avait été fait à l'égard de son module. Je sais maintenant pourquoi : Il y a du boulot Oo'
Pour le moment, je n'ai travaillé uniquement que sur l'index, mais le reste devrait aller plus vite.
Pour info, l'index.tpl a été complètement refait à partir d'une page blanche.
Vous en trouverez l'évolution ici : site de test
Si besoin :
Login : Test1
Pass : Test1
Voilà ce qui a été fait pour le moment :
Caché :
- Flux RSS pour chaque forum
- Utilisation de la description de la catégorie
- Masquer icônes nouveaux messages de catégorie et la rendre visible en hover
- Forum_top réduit sur une seule ligne en menu (sujets suivis, messages non lus+ derniers messages lus + marquer comme lu en déroulant, panneau de modération, connexion, recherche)
- Ajout de la légende si les stats sont activés (voir plus tard pour case à cocher dans l'admin)
- Refonte de la présentation des catégories (suppression des tables, mise en place de div flottants)
- Suppression du menu dans le forum_bottom (identique au forum_top)
- Utilisation de la description de la catégorie
- Masquer icônes nouveaux messages de catégorie et la rendre visible en hover
- Forum_top réduit sur une seule ligne en menu (sujets suivis, messages non lus+ derniers messages lus + marquer comme lu en déroulant, panneau de modération, connexion, recherche)
- Ajout de la légende si les stats sont activés (voir plus tard pour case à cocher dans l'admin)
- Refonte de la présentation des catégories (suppression des tables, mise en place de div flottants)
- Suppression du menu dans le forum_bottom (identique au forum_top)
A suivre !
EDIT : J'invite les utilisateurs à me donner leurs impressions / idées, là est le but de ce topic.
Merci.
Édité par Teki Le 03/04/2013 à 18h49
"Je suis un mec simple, y'a pas plus compliqué que moi"
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique

Cela donnera un coup de jeune au module forum en attendant le lifting chirurgical

ElenWii
aiglobulles Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre aiglobulles
- Inscrit le : 15/08/2008
- Groupes :
très bonne initiative de ta part, au nom de tous, merci beaucoup

Ceci dit, je m'interroge, dans la mesure ou le forum est amené à passer à la sauce MVC, ne vaudrait-il mieux pas commencer par là ?
Je me pose la question car, une fois fait, ce serait dommage que tout le travail que tu es en train de fournir soit devenu caduque non ?
Bon, ça c'était juste pour ma curiosité personnelle

Pour le reste, perso j'aurai conservé le menu du bas que je trouve pratique, en revanche, le connect dans le header du forum, je ne suis pas certain que ce soit utile vu que le module connect est déjà présent en haut de page.
L'utilisation de la description des catégories est une bonne idée, par contre si tu rends invisible l’icône pour voir les messages non lus, ceux qui ne la connaissent pas auront du mal à la trouver si par défaut elle est invisible.
Tu noteras que je suis très critique mais bon, c'est tout moi, depuis 8 ans que j'administre mon site dédié à la critique photo, j'ai pris le pli, dès que je peux, je critique, c'est presque devenu un toc

Trêve de plaisanterie, je trouve vraiment l'initiative excellente et je pense que tu feras beaucoup d'heureux si tu ajoutes une fonction "lire les sujets non lu" qui est bien souvent demandée

Bonne continuation à toi
Bruno
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
Citation :
perso j'aurai conservé le menu du bas que je trouve pratique
Citation :
Trêve de plaisanterie, je trouve vraiment l'initiative excellente et je pense que tu feras beaucoup d'heureux si tu ajoutes une fonction "lire les sujets non lu" qui est bien souvent demandée
en effet en tant que helper, je m'en sert à chaque visite pour éviter les retours "page précédente" et être sur d'avoir tout lu.
le rappel en bas de page permet également d'éviter un scroll d'1/2 heure quand le post est long ou trois retours de page pour revenir au unread.php quand je réponds au post
sinon j'aime bien la mise en page

EDIT
y a un soucis pour la reconnaissance des post non lus
apres connexion, j'ai toutes les categorie en bleu, normal je n'ai rien lu, je choisi la premiere => deux post=> je lis le premier puis reviens sur l'accueil, ou la premiere catégorie est passée en blanc alors que je n'ai pas lu le deuxieme post. je rerentre dans la catégorie, et je vois bien le 2eme post en bleu
Édité par babsolune Le 03/04/2013 à 20h02
Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
Tout d'abord, merci à ceux qui ont pris le temps d'y jeter un coup d'oeil.
- Concernant le MVC, malheureusement je n'ai pas les connaissances pour. D'ailleurs, y'a t-il une doc qui explique comment passer un module en MVC ?
En effet, le fait que le module doit être refait me fait poser la question de l'utilité de ce forum ( ça fait beaucoup de 'fait', j'en convient
)Qui plus est, les utilisateurs ayant un thème où le module forum a été modifié ne pourront pas l'utiliser.
- Pour le menu du bas, perso je ne l'utilise pas. Mais je songe à laisser le choix aux utilisateurs via l'administration (menu en haut OU en bas).
Pour ce qui est du menu de connexion, il est là car l'idée n'est pas de supprimer des fonctionnalités.
- L'icône des messages non lus : Il est vrai qu'elle n'est pas très visible si on ne joue pas avec le mulot. Mais cette icône est pour moi peu utilisée, à voir.
- La critique est facile, mais l'art est difficile. Non pas de soucis je prend volontiers tous les commentaires qui me sont offert. Il vaut mieux de loin avoir à se poser les bonnes questions plutôt que de rester dans le flou et le non dit.
- Quand à la fonction 'Lire les sujets non lus', peux-tu m'en dire un peu plus ? Je ne comprend pas la différence avec le lien 'Messages non lus'.
Edit : Bonsoir babsolune.
J'ai bien pris note de tes remarques, aussi je pense conserver le menu du bas. Il semble que seul moi ne l'utilise pas ^^
Concernant le bug 'reconnaissance de post', je n'ai touché en rien au moteur du forum et la gestion de sujets lus/non lus. Aussi je pense qu'il s'agit là d'un bug, à tester sur un forum original.
Merci.
Édité par Teki Le 03/04/2013 à 20h17
"Je suis un mec simple, y'a pas plus compliqué que moi"
aiglobulles Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre aiglobulles
- Inscrit le : 15/08/2008
- Groupes :
pour le passage en MVC, je ne te jette pas la pierre... je m'y initie en ce moment et ayant de maigres connaissances en PHP... bon, j'ai d'la chance y a une âme patiente qui m'aide

Pour en revenir au forum, juste pour info, chez moi, lire les "messages non lus" est la fonctionnalité la plus utilisée, du fait que ça permet de regrouper sur une page tout ce qui a été écrit depuis la dernière visite.
La limite de cette fonctionnalité, c'est que la page générée recense l'ensemble des topics visités ou non et qui ont reçus de nouveaux messages depuis la dernière visite.
Par exemple, imaginons que j'arrive sur PBT et je vois dans "messages non lus" qu'une nouvelle "news" a été publiée. Ok j'y vais, je la lis, j'suis content. Je m'en vais , je reviens quelques temps plus tard, je clique sur "messages non lus" et, comme quelqu'un a laissé un commentaire à la suite de la news citée plus haut, cette dernière apparait à nouveau dans la liste..
Alors pour un forum qui n'a pas trop d'activité, c'est pas gênant, mais pour un forum qui brasse plusieurs centaines de messages chaque jour, bah arrivent dans la liste des messages non lus, nombre de topics déjà lu et dont on n'a pas forcément envie de suivre l'actualité (y a l'option de notification quand on veut suivre un sujet)
Du coup, avec une option "sujets non lus" n'apparaitrait que les topics que l'on a pas encore visité, et non les messages.
J'suis à peu près clair ?
Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
Je comprend parfaitement qu'un membre puisse ne pas vouloir lire les messages qui ne le concernent pas. J'ose seulement espérer que tu ne pratiques pas ceci en tant qu'administrateur de ton site ou équipe de PBT
"Je suis un mec simple, y'a pas plus compliqué que moi"
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique

ElenWii
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
aiglobulles Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre aiglobulles
- Inscrit le : 15/08/2008
- Groupes :

Sur mon site on a pas loin de 200 messages par jour et ça augmente progressivement, humainement c'est pas faisable de tout lire et devoir retrouver et se rappeler quels sont les sujets qu'on a lu ou pas n'est pas toujours chose aisée
aiglobulles Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre aiglobulles
- Inscrit le : 15/08/2008
- Groupes :

Code HTML :
# INCLUDE forum_top #
# START forums_list #
# START forums_list.endcats #
<div class="module_position">
<div class="module_bottom_l"></div>
<div class="module_bottom_r"></div>
<div class="module_bottom"></div>
</div>
</div>
# END forums_list.endcats #
# START forums_list.cats #
<div style="margin-top:20px;border: 3px solid #000">
<div class="module_position">
<div class="module_top_l"></div>
<div class="module_top_r"></div>
<div class="module_top">
<span class="forum_cat_title">
<a href="${relative_url(SyndicationUrlBuilder::rss('forum',forums_list.cats.IDCAT))}" title="Rss"><img style="vertical-align:middle;margin-top:-2px;" src="{PATH_TO_ROOT}/templates/{THEME}/images/rss.png" alt="Rss" title="Rss" /></a>
<a href="{forums_list.cats.U_FORUM_VARS}" class="forum_link_cat">{forums_list.cats.NAME}</a>
</span>
<span style="float:right">
<a href="{PATH_TO_ROOT}/forum/unread.php?cat={forums_list.cats.IDCAT}" title="{L_DISPLAY_UNREAD_MSG}"><img src="{PICTURES_DATA_PATH}/images/new_mini.png" alt="" /></a>
</span>
</div>
<div class="module_contents forum_contents">
<table class="module_table forum_table">
<tr>
<td class="forum_text_column" style="min-width:175px;">{L_FORUM}</td>
<td class="forum_text_column" style="width:60px;">{L_TOPIC}</td>
<td class="forum_text_column" style="width:60px;">{L_MESSAGE}</td>
<td class="forum_text_column" style="width:150px;">{L_LAST_MESSAGE}</td>
</tr>
</table>
</div>
</div>
# END forums_list.cats #
# START forums_list.subcats #
<div class="module_position">
<div class="module_contents forum_contents">
<table class="module_table forum_table">
<tr>
# IF forums_list.subcats.U_FORUM_URL #
<td class="forum_sous_cat" style="width:25px;text-align:center;">
<img src="{PICTURES_DATA_PATH}/images/weblink.png" alt="" />
</td>
<td class="forum_sous_cat" style="min-width:150px;border-right:none" colspan="3">
<a href="{forums_list.subcats.U_FORUM_URL}">{forums_list.subcats.NAME}</a>
<br />
<span class="text_small">{forums_list.subcats.DESC}</span>
</td>
# ELSE #
<td class="forum_sous_cat" style="width:25px;text-align:center;">
<img src="{PICTURES_DATA_PATH}/images/{forums_list.subcats.IMG_ANNOUNCE}.png" alt="" />
</td>
<td class="forum_sous_cat" style="min-width:150px;">
<a href="{forums_list.subcats.U_FORUM_VARS}">{forums_list.subcats.NAME}</a>
<br />
<span class="text_small">{forums_list.subcats.DESC}</span>
<span class="text_small">{forums_list.subcats.SUBFORUMS}</span>
</td>
<td class="forum_sous_cat_compteur">
{forums_list.subcats.NBR_TOPIC}
</td>
<td class="forum_sous_cat_compteur">
{forums_list.subcats.NBR_MSG}
</td>
<td class="forum_sous_cat_last">
{forums_list.subcats.U_LAST_TOPIC}
</td>
# ENDIF #
</tr>
</table>
</div>
</div>
# END forums_list.subcats #
# END forums_list #
</div>
# INCLUDE forum_bottom #
aiglobulles Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre aiglobulles
- Inscrit le : 15/08/2008
- Groupes :
Code HTML :
# INCLUDE forum_top #
# START forums_list #
# START forums_list.endcats #
</div>
# END forums_list.endcats #
# START forums_list.cats #
<div style="margin-top:20px;border: 3px solid #000">
<div class="module_top_l"></div>
<div class="module_top_r"></div>
<div class="module_top">
<span class="forum_cat_title">
<a href="${relative_url(SyndicationUrlBuilder::rss('forum',forums_list.cats.IDCAT))}" title="Rss"><img style="vertical-align:middle;margin-top:-2px;" src="{PATH_TO_ROOT}/templates/{THEME}/images/rss.png" alt="Rss" title="Rss" /></a>
<a href="{forums_list.cats.U_FORUM_VARS}" class="forum_link_cat">{forums_list.cats.NAME}</a>
</span>
<span style="float:right">
<a href="{PATH_TO_ROOT}/forum/unread.php?cat={forums_list.cats.IDCAT}" title="{L_DISPLAY_UNREAD_MSG}"><img src="{PICTURES_DATA_PATH}/images/new_mini.png" alt="" /></a>
</span>
</div>
<div class="module_contents forum_contents">
<table class="module_table forum_table">
<tr>
<td class="forum_text_column" style="min-width:175px;">{L_FORUM}</td>
<td class="forum_text_column" style="width:60px;">{L_TOPIC}</td>
<td class="forum_text_column" style="width:60px;">{L_MESSAGE}</td>
<td class="forum_text_column" style="width:150px;">{L_LAST_MESSAGE}</td>
</tr>
</table>
</div>
# END forums_list.cats #
# START forums_list.subcats #
<div class="module_contents forum_contents">
<table class="module_table forum_table">
<tr>
# IF forums_list.subcats.U_FORUM_URL #
<td class="forum_sous_cat" style="width:25px;text-align:center;">
<img src="{PICTURES_DATA_PATH}/images/weblink.png" alt="" />
</td>
<td class="forum_sous_cat" style="min-width:150px;border-right:none" colspan="3">
<a href="{forums_list.subcats.U_FORUM_URL}">{forums_list.subcats.NAME}</a>
<br />
<span class="text_small">{forums_list.subcats.DESC}</span>
</td>
# ELSE #
<td class="forum_sous_cat" style="width:25px;text-align:center;">
<img src="{PICTURES_DATA_PATH}/images/{forums_list.subcats.IMG_ANNOUNCE}.png" alt="" />
</td>
<td class="forum_sous_cat" style="min-width:150px;">
<a href="{forums_list.subcats.U_FORUM_VARS}">{forums_list.subcats.NAME}</a>
<br />
<span class="text_small">{forums_list.subcats.DESC}</span>
<span class="text_small">{forums_list.subcats.SUBFORUMS}</span>
</td>
<td class="forum_sous_cat_compteur">
{forums_list.subcats.NBR_TOPIC}
</td>
<td class="forum_sous_cat_compteur">
{forums_list.subcats.NBR_MSG}
</td>
<td class="forum_sous_cat_last">
{forums_list.subcats.U_LAST_TOPIC}
</td>
# ENDIF #
</tr>
</table>
</div>
# END forums_list.subcats #
# END forums_list #
</div>
# INCLUDE forum_bottom #
Je me répète, c'est pas très propre mais si ça te convient y a toujours moyen d'améliorer la chose par la suite
Teki Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Teki
- Inscrit le : 17/02/2013
Fermer le div dans le forums_list.endcats était la bonne solution (:
Je ne suis pas encore assez bidouilleur apparemment Oo'
Un grand merci à toi, je passe l'autre sujet en réglé.
"Je suis un mec simple, y'a pas plus compliqué que moi"
aiglobulles Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre aiglobulles
- Inscrit le : 15/08/2008
- Groupes :
aiglobulles Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre aiglobulles
- Inscrit le : 15/08/2008
- Groupes :
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
