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.
| Browser | Version | Comptabilité |
|---|---|---|
| Safari | 1.2.1 | oui |
| Firefox | 0.8 os X | oui |
| IE | 5.1 | oui |
| Mozilla | 5.0 windows | oui |
faites moi savoir pour les autres systèmes.



Sources
Vos commentaires
# Le 29 juillet 2004 à 17:15, par ?
En réponse à : > Afficher les forums des autres langues
ouais mais laisse tomber le cacascript (java) c’est nul et ca fonctionne mal suivant les naviguateur
# Le 29 juillet 2004 à 23:19, par mortimer
En réponse à : > Afficher les forums des autres langues
e suis preneur de tous conseils pour faire ce genre d’onglet, sans recharger la page, sans javascript ?
Répondre à ce message