Pour un site que je développe actuellement, j’avais besoin de deux types de forums :
1/ des forums version « livre d’or » :
- présentent les « messages » postés sur l’article en cours ainsi que sur les autres traductions du même article.
- ne permettent pas de « répondre à ce message »
- trient les « messages » postés par date, indépendemment de la langue.
- n’affichent pas le « titre du sujet ».
exemple ici : livre d’or en français et livre d’or en anglais, messages identiques que le livre d’or en français.
2/ des forums classiques
- ne présentent que les messages de l’article auquel ils sont rattachés.
- permettent de répondre aux dits messages.
- affichent les titres des sujets.
exemple ici
merci de ne pas bombarder ces forums de vos messages pour test ... faites les tests chez vous svp
3/ mode d’emploi
- créez un mot-clé nommé « livredor »
- liez-le aux articles qui doivent présenter des forums version livre d’or
- dans le squelette article.html livré par défaut, vous devez remplacer le code dans votre page
entre <!-- Forums -->
et
</div>
</body>
</html>
</BOUCLE_article_principal>
par celui ci-dessous.
Version pour les sites en php3 :
<!-- Forums livre d or -->
<BOUCLE_autre(ARTICLES){traduction}>
<BOUCLE_exclus_autres(FORUMS){doublons pastrad} {id_article}>
</BOUCLE_exclus_autres>
</BOUCLE_autre>
<BOUCLE_exclus_la(FORUMS){doublons pastrad} {doublons total}>
</BOUCLE_exclus_la>
<BOUCLE_test(ARTICLES) {titre_mot=livredor} {traduction} {0,1}>
<BOUCLE_trad(ARTICLES) {titre_mot=livredor} {traduction} {doublons traductions}>
</BOUCLE_trad>
<BOUCLE_exclus(ARTICLES){titre_mot!=livredor} {doublons traductions}>
<BOUCLE_exclusF(FORUMS){doublons exclus} {id_article}>
</BOUCLE_exclusF>
</BOUCLE_exclus>
<B_livredor>
<BOUCLE_thearticle(ARTICLES) {id_article=#_article_principal:ID_ARTICLE}>
<h1><multi>[fr]Signer notre livre d'or[en]Sign up our GuestBook</multi></h1>
[<div class="forum-repondre"><B><A HREF="forum.php3?(#PARAMETRES_FORUM)"><:repondre_article:></A></B></div>]
<br>
</BOUCLE_thearticle>
<BOUCLE_livredor(FORUMS){doublons exclus}{doublons total}{doublons publies} {par date} {inverse}>
<ul class="forum-total">
<li>
<div class="forum-fil">
<div class="forum">
<div class="forum-chapo">
[(#DATE|jour)]-[(#DATE|mois)]-[(#DATE|annee)][, <A HREF="mailto:#EMAIL">(#NOM)</A>]
</div>
<div class="forum-item">
#TEXTE
[<div class="forum-titre"><a href="(#URL_SITE)" class="spip_out">#NOM_SITE</a></div>]
</div>
</div>
</div>
</li>
</ul>
</BOUCLE_livredor>
</B_livredor>
</BOUCLE_test>
<!-- fin Forums livre d or -->
<!-- Forums classiques -->
[<div class="forum-repondre"><B><A HREF="forum.php3?(#PARAMETRES_FORUM)"><:repondre_article:></A></B></div>]
<br>
<B_forums>
<h1 class="structure"><:Forum:></h1>
<ul class="forum-total">
<BOUCLE_forums(FORUMS){id_article}{doublons publies}{par date}{inverse}>
<li>
<div class="forum-fil">
<div class="forum">
<div class="forum-chapo">
<div class="forum-titre"><a name="forum#ID_FORUM"></a>#TITRE</div>
[(#DATE|affdate)][, <:par_auteur:> <A HREF="mailto:#EMAIL">(#NOM)</A>]
</div>
<div class="forum-item">
#TEXTE
[<div class="forum-titre"><a href="(#URL_SITE)" class="spip_out">#NOM_SITE</a></div>]
[<div class="forum-repondre-message"><a href="forum.php3?(#PARAMETRES_FORUM)"><:repondre_message:></a></div>]
</div>
</div>
<B_forums_fils>
<ul>
<BOUCLE_forums_fils(FORUMS){id_parent}{par date}>
<li>
<div class="forum">
<div class="forum-chapo">
<div class="forum-titre"><a name="forum#ID_FORUM"></a>#TITRE</div>
[(#DATE|affdate)][, <:par_auteur:> <A HREF="mailto:#EMAIL">(#NOM)</A>]
</div>
<div class="forum-item">
#TEXTE
[<div class="forum-titre"><a href="(#URL_SITE)" class="spip_out">#NOM_SITE</a></div>]
[<div class="forum-repondre-message"><a href="forum.php3?(#PARAMETRES_FORUM)"><:repondre_message:></a></div>]
</div>
</div>
<BOUCLE_Forums_Boucle(boucle_forums_fils)></BOUCLE_Forums_Boucle>
</li>
</BOUCLE_forums_fils>
</ul>
</B_forums_fils>
</div>
</li>
</BOUCLE_forums>
</ul>
</B_forums>
<//BOUCLE_test>
<!-- fin Forums classiques -->
Et voilà, c’est fini !
Spip ira chercher directement le bon affichage soit de votre livre d’or soit de votre forum classique.
... enjoy !
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |