Perte de la langue du site

Bonjour, j'ai un site spip 1.9.2 mutualise, et mon probleme est qu'au bout d'un
certain temps et de maniere non reguliere la langue du site repasse au francais
alors que je l'ai definie a l'anglais.

Ma base de donnees a un nombre maximum de requetes assez bas, et ce taux est
atteint assez frequemment, ce qui ne gene pas le fonctionnement du site, il est
probable qu'il y ait un soucis au moment ou on ecrit le meta_cache.txt .

J'ai essaye de changer le code de lang.php en mettant 'en' par defaut partout ou
je voyais 'fr', de meme dans config.php, ca bug toujours...

une piste?

Benoit wrote:

Bonjour, j'ai un site spip 1.9.2 mutualise, et mon probleme est qu'au bout d'un
certain temps et de maniere non reguliere la langue du site repasse au francais
alors que je l'ai definie a l'anglais.

Bonsoir,

Je ne m'y connais pas, mais cela m'intéresse ?

Tu veux dire que sur la page ecrire/?exec=config_lang la valeur indiquée se change en français ?

Quel effet est-ce que cela a sur le fonctionnement du site ? (C'est un site multilingue, ou exclusivement en anglais ?) Quelles options as-tu activé sur la page ecrire/?exec=config_multilang ?

Paolo

Paolo <paolo2 <at> taize.fr> writes:

Je ne m'y connais pas, mais cela m'intéresse ?

Tu veux dire que sur la page ecrire/?exec=config_lang la valeur indiquée
se change en français ?

en effet.

Quel effet est-ce que cela a sur le fonctionnement du site ? (C'est un
site multilingue, ou exclusivement en anglais ?)

C'est u site multilingue avec comme langue par defaut l'anglais (les redacteurs
ne sont pas assez rigoureux quand ils ecrivent ou alors trop faineants pour
utiliser les drop-down, donc c'est a bibi de rectifier).

Quelles options as-tu

activé sur la page ecrire/?exec=config_multilang ?

Paolo

yes
no
yes

et 6 langues de cochees dans la liste.

Apres un apres midi de debug je me suis rendu compte qu'en modifiant la ligne
348 de lang.php ca fonctionne.

<? if (ereg(',en,', ",$all_langs,")) $langue_site = 'en'; ?>

Je ne m'en suis pas rendu compte avant de poster de message car pour une raison
inconnue je ne peux pas redefinir ce fichier dans un de mes plugins et mes
modifications n'etaient pas considerees.

En faisant un tracage des appels de fonctions pour en arriver la je vois que le
probleme arrive quand on appelle la fonction spip_initialisation() dans le
plugin de mutualisation facile, et ce de n'importe quelle page publique de mon
site mutualise. Demain je tenterai de trouver pourquoi la langue saute a un
moment dans ce processus, bien que ma ligne correctrice plus haut soigne le
probleme...

Ca vient peut etre de notre code et non pas du plugin, j'espere trouver.

Paolo <paolo2 <at> taize.fr> writes:

oups j'ai pas ete clair la dessus:

Quel effet est-ce que cela a sur le fonctionnement du site ?

rien de mechant, a priori il n'y a que le fait que le francais soit selectionne
par defaut quand on ecrit un article, et les articles postes trop rapidement en
anglais sans changer la langue vont figurer sur le site public en francais. Mais
on n'a rien note d'autre de genant jusqu'ici.

Benoit wrote:

Quelles options as-tu activé sur la page ecrire/?exec=config_multilang ?

yes
no
yes

Bonjour,

Je n'ai jamais utilisé cette config, mais plutôt la config d'une langue par sécteur. Je me demande si la langue (cachée) de tes rubriques n'est pas français (à vérifier éventuellement dans la base de données) ? Si par exemple, au début, tu as d'abord créé quelques rubriques avant de changer la langue principale du site en français, la langue de ces rubriques serait (j'imagine) restée le français. Après, probablement, la langue par défaut des nouveaux articles dans ces rubriques serait aussi le français.

Apres un apres midi de debug je me suis rendu compte qu'en modifiant la ligne
348 de lang.php ca fonctionne.

<? if (ereg(',en,', ",$all_langs,")) $langue_site = 'en'; ?>

Je vois que cette partie du code a été changé dans la version SVN de SPIP.

Si cela règle le problème, peut-être bien juste de faire ceci! Mais je crois que ce serait bien de signaler ceci sur la liste spip-dev ; ce que je vais faire.

Paolo