TwXDesign

lundi 22 novembre 2010, par Seds

Affichage des Forums

Affichage les commentaires sur demande
Boucle ajax sur total des messages et modification du squelette


Afficher les messages des forums sur demande nécessite un double jeu de pages :

1/ sur une page article, où les commentaires ne seront affichés que sur demande, comme via une liste d’articles en sommaire ou dans une rubrique
2/ par les liens "Derniers commentaires", et après validation d’un message posté, où cette fois les commentaires seront affichés.

Prenons le cas des commentaires sur un article.

Le fichier article.html est conservé tel quel, il servira de relais pour les "Derniers commentaires" et au retour après validation d’un post.

Dupliquons maintenant article.html et renommons le article_0for.html.

Remplaçons-y l’appel
<INCLURE{fond=inc-forum}{id_article} />
par :
<INCLURE{fond=inc-forum-0for}{id_article}{env}{nb=#ENV{nb,0}}{ajax}>

Ainsi sur cette page, aucun message s’il y en a, ne sera affiché.

Maintenant, dupliquons inc-forum.html et renommons le inc-forum-0for.html.

Dans la boucle B_forums, remplacer
<strong class="#EDIT{titre} forum-titre"><a href="#forum#ID_FORUM" name="forum#ID_FORUM" id="forum#ID_FORUM">#TITRE</a></strong>
par
<strong class[(#COMPTEUR_BOUCLE|plus{9999}|=={#ENV{nb}}|?{id,""})="more"]="#EDIT{titre} forum-titre"><a href="#forum#ID_FORUM" name="forum#ID_FORUM" id="forum#ID_FORUM">#TITRE</a></strong>

Enfin, ajouter ceci juste après <B_forums> :
#SETtotal,#TOTAL_BOUCLE

et en fin de page :

<a class="ajax" href="[(#SELF|parametre_url{nb,[(#ENV{nb}|plus{9999})]})#more]">Voir les commentaires</a>


Ainsi ce message disparaîtra au chargement des posts.

Désormais vous avez la possibilité de voir les commentaires postés sur un article avec article.html, ou de les charger sur demande avec article_0for.html.

Il faut désormais modifier l’appel des pages dans les boucles.
Dans les boucles telles que les articles récents en sommaire, ou rubrique, plan de page etc, partout où vous ne souhaitez pas nécessairement afficher les commentaires postés, seulement leur total et la possibilité de les voir,
remplacez dans les boucles, les liens :
#URL_ARTICLE
par
#URL_PAGE{article-0for,id_article=#ID_ARTICLE}


Pour obtenir cet affichage sur les brèves, dupliquer breve.html et renommer la copie breve_0for.html, remplacez l’appel des forums par <INCLURE{fond=inc-forum-0for}{id_breve}{env}{nb=#ENV{nb,0}}{ajax}>.
On conservera les mêmes inc.

Messages


Poster un message
Fermer
Qui êtes-vous ?
Votre message
  • Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document