Quel stratégie pour un site multilingue

Bonjour

sur un site que je voudrais multilingue dont tous les articles ne sont pas
forcements traduit les traduction étant assurées par différentes
personnes.

Je souhaiterais voir apparaître les articles traduits si disponibles et
dans la langue d'origine sinon.

Pour ceci il m'a semblé que les blocs multilingues devraient permettre ce
fonctionnement, mais il me semble que celà alourdisse la rédaction des
articles.

Y-a-t il d'autres pistes comme, disposer d'autant de jeux d'articles que
de langues et d'avoir pour les articles non traduits un lien sur l'article
dans la langue d'origine.

Quid des documents joints notament des photos qui elles restent les mêmes
pour tous les articles.

Merci d'avance

François BILLARD

Je déconseille généralement l'utilisation des blocs multi dans les articles : ça alourdit énormément et rend le travail collaboratif sur les différentes versions d'un article compliqué car on ne peut pas éditer les différentes versions simultanément.
Stratégie retenue pour le site que j'administre (bilingue non symétrique) :
- lien de traduction entre articles activés et utilisés => un article par version
- langue des rubriques ignorées par {!lang_select} => les différentes versions des articles sont dans les mêmes rubriques
- nommage / description des rubriques / mots / sites / documents avec des blocs multi
- documents sélectionnés en priorité si attachés à l'article dans la langue courante, sinon recherchés dans toutes les trads avec deux boucles simples :
    <BOUCLE_doc(DOCUMENTS){id_article}>
          (affichage)
    </BOUCLE_doc>
        <BOUCLE_doc_trad(DOCUMENTS){id_trad=#ID_ARTICLE}>
              (affichage)
        </BOUCLE_doc_trad>
    <//B_doc>

de cette manière on a les avantages suivants :
-> pas besoin de sélectionner la rubrique manuellement à chaque création d'une nouvelle traduction, l'article s'y trouve déjà si l'utilisateur est passé par le lien "créer une nouvelle traduction" de l'article original
-> pas besoin de multiplier les uploads de documents
-> pas besoin de maintenir deux arborescences de rubriques

et les inconvénients suivants :
-> nécessité de filtrer l'affichage des rubriques selon la disponibilité ou pas de contenu dans la langue courante si on ne veut pas de rubrique vide
    (ajout d'une boucle <BOUCLE_check_langue(ARTICLES){branche}{lang}{0,1}>)
-> si le nombre de langues est grand ça peut rapidement devenir un beau bazar, dans ce cas il vaut mieux avoir des rubriques séparées

Pour afficher l'article dans la langue d'origine s'il n'existe pas dans la langue courante, il suffit d'utiliser la partie alternative de la boucle article (<//B_article>) pour renvoyer l'article par défaut s'il n'existe pas dans la langue active.

En espérant avoir fait avancer la réflexion.
    Simon Camerlo

billard@ouvaton.org a écrit :

Bonjour

sur un site que je voudrais multilingue dont tous les articles ne sont pas
forcements traduit les traduction étant assurées par différentes
personnes.

Je souhaiterais voir apparaître les articles traduits si disponibles et
dans la langue d'origine sinon.

Pour ceci il m'a semblé que les blocs multilingues devraient permettre ce
fonctionnement, mais il me semble que celà alourdisse la rédaction des
articles.

Y-a-t il d'autres pistes comme, disposer d'autant de jeux d'articles que
de langues et d'avoir pour les articles non traduits un lien sur l'article
dans la langue d'origine.

Quid des documents joints notament des photos qui elles restent les mêmes
pour tous les articles.

Merci d'avance

François BILLARD
  

Simon Camerlo a écrit :

Je déconseille généralement l'utilisation des blocs multi dans les articles : ça alourdit énormément et rend le travail collaboratif sur les différentes versions d'un article compliqué car on ne peut pas éditer les différentes versions simultanément.

Stratégie retenue pour le site que j'administre (bilingue non symétrique) :
- lien de traduction entre articles activés et utilisés => un article par version
- langue des rubriques ignorées par {!lang_select} => les différentes versions des articles sont dans les mêmes rubriques
- nommage / description des rubriques / mots / sites / documents avec des blocs multi
- documents sélectionnés en priorité si attachés à l'article dans la langue courante, sinon recherchés dans toutes les trads avec deux boucles simples :
   <BOUCLE_doc(DOCUMENTS){id_article}>
         (affichage)
   </BOUCLE_doc>
       <BOUCLE_doc_trad(DOCUMENTS){id_trad=#ID_ARTICLE}>
             (affichage)
       </BOUCLE_doc_trad>
   <//B_doc>

de cette manière on a les avantages suivants :
-> pas besoin de sélectionner la rubrique manuellement à chaque création d'une nouvelle traduction, l'article s'y trouve déjà si l'utilisateur est passé par le lien "créer une nouvelle traduction" de l'article original
-> pas besoin de multiplier les uploads de documents
-> pas besoin de maintenir deux arborescences de rubriques

et les inconvénients suivants :
-> nécessité de filtrer l'affichage des rubriques selon la disponibilité ou pas de contenu dans la langue courante si on ne veut pas de rubrique vide
   (ajout d'une boucle <BOUCLE_check_langue(ARTICLES){branche}{lang}{0,1}>)
-> si le nombre de langues est grand ça peut rapidement devenir un beau bazar, dans ce cas il vaut mieux avoir des rubriques séparées

Pour afficher l'article dans la langue d'origine s'il n'existe pas dans la langue courante, il suffit d'utiliser la partie alternative de la boucle article (<//B_article>) pour renvoyer l'article par défaut s'il n'existe pas dans la langue active.

En espérant avoir fait avancer la réflexion.
   Simon Camerlo

billard@ouvaton.org a écrit :

Bonjour

sur un site que je voudrais multilingue dont tous les articles ne sont pas
forcements traduit les traduction étant assurées par différentes
personnes.

Je souhaiterais voir apparaître les articles traduits si disponibles et
dans la langue d'origine sinon.

Pour ceci il m'a semblé que les blocs multilingues devraient permettre ce
fonctionnement, mais il me semble que celà alourdisse la rédaction des
articles.

Y-a-t il d'autres pistes comme, disposer d'autant de jeux d'articles que
de langues et d'avoir pour les articles non traduits un lien sur l'article
dans la langue d'origine.

Quid des documents joints notament des photos qui elles restent les mêmes
pour tous les articles.

Merci d'avance

François BILLARD
  

Bonjour

je suis d'accord après essai avec une difficulté avec les blocs multi dans les articles c'est lourd.

J'ai vu cette possibilité des liens de traduction hier sans pour autant avoir eu le temps de comprendre comment l'exploiter . Mais il me semble que ce soit la solution en effet .

Merci

François BILLARD