Maintenant que le multilinguisme est intégré joliment à spip, les utilisateurs de différentes langues vont poster des commentaires dans l’article de leur langue.
Voici un squelette pour afficher les forums de chaque traduction sur une page.
Le multilinguisme risque de cloisonner les discutions entre chaque langue et de limiter la vie communautaire du site.
Evidemment, il n’est pas toujours évident que l’utilisateur connaisse toutes les langues, mais il peut tout de même en comprendre plus d’une et participer aux discutions de chaque traduction.
Choix d’affichage
Comment afficher les plusieurs forums sur une même page. Les boucles spip ne permettent pas de mélanger correctement chaque langue. Les afficher les unes derrière les autres dérouterait l’utilisateur puisqu’on ne garderait pas l’ordre chronologique.
Mon choix a alors été de choisir javascript et le css pour afficher un onglet pour chaque langue.
Avant tout, il faut définir des nouvelles classes css (dans habillage.css par exemple) :
et un bout de javascript, à mettre soit dans le header de votre page (entre
et ), soit juste avant les boucles présentées ici :
On n’est pas ici pour faire un cour de css ou de javascript, je vous pointes vers ces pages [1] et [2] pour plus d’information. Libre à vous d’adapter le css (ou pour les experts les boucles à venir) pour une présentation personnalisée.
Squelette
Voici le squelette tout fait, à voir en démo ici ou là.
forum_multi.php
forum_multi.html
On commence par une première boucle qui affiche les onglets, il y a un peu de code php pour déterminer celui qu’il faut sélectionner par défaut.
Ensuite, on boucle pour afficher le contenu.
S’il n’y a pas de traduction, on affiche seulement le forum de cet article, sans onglet.
Utilisation
pensez bien à insérer le code javascript et css comme indiqué. Vous pouvez ensuite importer le squelette directement (depuis le squelette d’article par exemple) avec le code :
<INCLURE(forum_multi.php){id_article}>
Remarquez qu’il faut que l’ID de l’article soit disponible.
Comptabilité
Ce code est testé avec spip 1.7.2pr1, peut être avec spip 1.7.1, je n’ai pas testé, je ne suis pas sûr que $menu_lang soit disponible.
Une lettre d’information avec SPIP - SPIP-listes permet la gestion et l’envoi de lettres d’information (newsletters) au moyen d’un courriel au format html ou texte. Il est possible d’envoyer des messages aux abonnés qui se sont formellement inscrits à une ou plusieurs lettres (...)
... ou correction typographique des abréviations courantes - Cet outil du Couteau Suisse améliore le rendu typographique des abréviations courantes, en mettant en exposant les éléments nécessaires (ainsi, Mme devient Mme) et en corrigeant les erreurs courantes (2ème ou 2me, par exemple, deviennent 2e, (...)
Gestion par mots-clés - Votre site utilise un vocabulaire technique spécialisé, vous avez une tendance maladive à jargonner sans vous en rendre compte, voici une solution pour que votre prose reste néanmoins accessible au commun des (...)
Le squelette EasySqueletting est un squelette de type généraliste, il propose une navigation sur 2 à 3 colonnes ainsi qu’une navigation horizontale par onglets. Les onglets sont des liens vers des rubriques que vous pouvez sélectionner (...)