Livre d’Or multilingue

Code html qui permet d’afficher, selon la présence d’un mot-clé « livredor », soit des forums version « livre d’or » avec les messages dans toutes les langues, provenant des différentes traductions d’un même article, et triés par date, soit des forums version classique pour les autres articles.

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 !

attention

Vous devez bien entendu au préalable
-  soit avoir activé les forums sur tous vos articles depuis l’espace privé : Configuration / Interactivité / Mode de fonctionnement par défaut des forums publics
-  soit avoir activé article par article, toujours dans l’espace privé, la possibilité de poster dans un forum relié à cet article : article en mode éditions (www.monsiteweb.com/ecrire/articles.php?id_article=x) cadre à gauche nommé « FORUM & PÉTITION » à déplier via le triangle.

N’oubliez pas de lier les différentes traductions d’un même article par « LANGUE ET TRADUCTIONS DE L’ARTICLE » depuis votre page http://www.monsite.com/ecrire/articles.php3?id_article=XX

N’oubliez pas de créer un mot-clé « livredor » et n’oubliez pas de le lier à vos articles qui doivent proposer un livre d’or.

Dernière modification de cette page le 11 février 2007

Discussion

Aucune discussion

Ajouter un commentaire

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom