Surcharge de spip_fr.php dans "squelettes/lang" #2984

Closed
opened 10 years ago by bubu · 6 comments
bubu commented 10 years ago

En plaçant un fichier de type spip.php_ dans "squelettes/lang" pour surcharger certaines chaînes, la liste des langues disponibles dans l'interface privée est modifiée. Il ne reste plus que les langues dont le fichier de surcharge est présent dans "squelettes/lang".

Exemple :
Quand je met spip_fr.php et spip_en.php avec les surcharges voulues dans "squelettes/lang", je n'ai plus que anglais et français en choix de traduction dans le choix des langues de l'interface privée.

En plaçant un fichier de type _spip_<langue>.php_ dans "squelettes/lang" pour surcharger certaines chaînes, la liste des langues disponibles dans l'interface privée est modifiée. Il ne reste plus que les langues dont le fichier de surcharge est présent dans "squelettes/lang". Exemple : Quand je met _spip_fr.php_ et _spip_en.php_ avec les surcharges voulues dans "squelettes/lang", je n'ai plus que anglais et français en choix de traduction dans le choix des langues de l'interface privée.
Owner

Je pense que ce "bug" ne se présente pas si on suit la doc en créant un fichier local_fr et non spip_fr, non ?

http://www.spip.net/fr_article2128.html

Je pense que ce "bug" ne se présente pas si on suit la doc en créant un fichier local_fr et non spip_fr, non ? http://www.spip.net/fr_article2128.html
Owner

La doc dit bien:

Pour uniquement surcharger la seule traduction pour petitions, il suffit d’ajouter à « squelettes/lang/petitions_fr.php » 'form_pet_message_commentaire' => 'ma traduction personnalisée pour pétitions uniquement', Les autres codes de langues contenus dans le plugin petitions seront pris en compte et seule cette traduction sera modifiée.

Ce fonctionnement est valable pour tous les modules de langues, ceux des plugins comme ceux du core.

Par ailleurs, j'ai eu du mal à trouver... La description du bug un peu trop résumée ;-)

la liste des langues disponibles dans l'interface privée est modifiée. Il ne reste plus que les langues dont le fichier de surcharge est présent dans "squelettes/lang".

En effet, surcharger une ou des chaînes de langue via squelettes/lang/spip_fr.php (uniquement fr), ça marche a priori, comme annoncé sur http://core.spip.org/issues/2079 et documenté sur http://www.spip.net/fr_article2128.html#spip3

SPIP 3.0.8, sans autre plugin, la chaîne est modifiée et...

  1. La liste des langues est ok sur:
  • ecrire/?exec=configurer_multilinguisme
  • ecrire/?exec=article&id_article=9999 => j'ai bien la liste des langues du site dans "Langue de l'article"
  1. mais il y a un effet de bord, visible sur :
  • ecrire/?exec=configurer_langage (préférence de l'auteur) => seul le français est proposé
  • ecrire/?exec=configurer_langue (langue principale du site) => seul le français est proposé

Sur ces deux pages, l'ajout de squelettes/lang/spip_en.php entraîne l'ajout de l'anglais dans la liste...

Ceci se produit dès qu'un fichier spip_xx.php est présent dans squelettes/lang et uniquement avec celui-là (pas ecrire_xx.php ni public_xx.php ni prefixeplugin_xx.php

Si la correction n'est pas triviale, pourquoi ne mettrait-on pas simplement dans la doc : "La surcharge de spip_xx.php doit toujours être faite dans local_xx.php "

La doc dit bien: <quote> Pour uniquement surcharger la seule traduction pour petitions, il suffit d’ajouter à « squelettes/lang/petitions_fr.php » 'form_pet_message_commentaire' => 'ma traduction personnalisée pour pétitions uniquement', Les autres codes de langues contenus dans le plugin petitions seront pris en compte et seule cette traduction sera modifiée. Ce fonctionnement est valable pour tous les modules de langues, ceux des plugins comme ceux du core. </quote> Par ailleurs, j'ai eu du mal à trouver... La description du bug un peu trop résumée ;-) <quote> la liste des langues disponibles dans l'interface privée est modifiée. Il ne reste plus que les langues dont le fichier de surcharge est présent dans "squelettes/lang". </quote> En effet, surcharger une ou des chaînes de langue via squelettes/lang/spip_fr.php (uniquement fr), ça marche a priori, comme annoncé sur http://core.spip.org/issues/2079 et documenté sur http://www.spip.net/fr_article2128.html#spip3 SPIP 3.0.8, sans autre plugin, la chaîne est modifiée et... 1. La liste des langues est ok sur: - ecrire/?exec=configurer_multilinguisme - ecrire/?exec=article&id_article=9999 => j'ai bien la liste des langues du site dans "Langue de l'article" 2. mais il y a un effet de bord, visible sur : - ecrire/?exec=configurer_langage (préférence de l'auteur) => seul le français est proposé - ecrire/?exec=configurer_langue (langue principale du site) => seul le français est proposé Sur ces deux pages, l'ajout de squelettes/lang/spip_en.php entraîne l'ajout de l'anglais dans la liste... Ceci se produit dès qu'un fichier spip_xx.php est présent dans squelettes/lang et uniquement avec celui-là (pas ecrire_xx.php ni public_xx.php ni prefixeplugin_xx.php Si la correction n'est pas triviale, pourquoi ne mettrait-on pas simplement dans la doc : "La surcharge de spip_xx.php doit toujours être faite dans local_xx.php "
Owner

Oui, la surcharge par local_fr.php est fonctionnelle, d'après http://permalink.gmane.org/gmane.comp.web.spip.user/181276
Statut changé à Commentaire

Oui, la surcharge par local_fr.php est fonctionnelle, d'après http://permalink.gmane.org/gmane.comp.web.spip.user/181276 **Statut changé à Commentaire**
Owner

Suske - a écrit :

Oui, la surcharge par local_fr.php est fonctionnelle, d'après http://permalink.gmane.org/gmane.comp.web.spip.user/181276

Pour autant le statut ne doit pas changer

Statut changé à Nouveau

Suske - a écrit : > Oui, la surcharge par local_fr.php est fonctionnelle, d'après http://permalink.gmane.org/gmane.comp.web.spip.user/181276 Pour autant le statut ne doit pas changer **Statut changé à Nouveau**
Owner

`bu bu: Bon, il s'avère que l'équipe spéciale a passé une soirée de printemps là-dessus malgré que tu sois revenu à de meilleures intentions (et surtout à local_fr.php ^^)

Voir http://permalink.gmane.org/gmane.comp.web.spip.user/181283

Comme par ailleurs, cette constante _DIR_LANG est considérée "Old style" et "à faire disparaitre" par d'aucuns (http://core.spip.org/projects/spip/repository/entry/spip/ecrire/inc/lang.php#L380), on passe ce ticket en "Documentation" au cas où _DIR_LANG survivrait à la 3.1

J'essayerai de m'en souvenir.
Version cible mise à 3.1
Statut changé à En cours

`bu bu: Bon, il s'avère que l'équipe spéciale a passé une soirée de printemps là-dessus malgré que tu sois revenu à de meilleures intentions (et surtout à local_fr.php ^^) Voir http://permalink.gmane.org/gmane.comp.web.spip.user/181283 Comme par ailleurs, cette constante _DIR_LANG est considérée "Old style" et "à faire disparaitre" par d'aucuns (http://core.spip.org/projects/spip/repository/entry/spip/ecrire/inc/lang.php#L380), on passe ce ticket en "Documentation" au cas où _DIR_LANG survivrait à la 3.1 J'essayerai de m'en souvenir. **Version cible mise à 3.1** **Statut changé à En cours**
Owner

Appliqué par commit r21683.
Statut changé à Fermé

Appliqué par commit r21683. **Statut changé à Fermé**
Sign in to join this conversation.
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.