Surcharge de spip_fr.php dans "squelettes/lang"
#2984
Closed
opened 10 years ago by bubu
·
6 comments
No Branch/Tag Specified
1.8
1.9.1
1.9.2
2.0
2.1
3.0
3.1
3.2
4.0
4.1
4.2
boutons-danger
coquille_doc
debug_ecrire_fichier
dev-sortable
dev/autoloader
dev/hasard_fixe
dev/instituer_ergo
dev/issue_4626_menu_squelettes
dev/issue_5447_exporter_csv
dev_infos_image
fix/valider_url_distante
fix_issue_5454
fix_modifier_login
issue_4101
issue_4678
issue_4705
issue_4717
issue_4836
issue_4946
issue_5258
issue_5344
issue_5427_bis
issue_5483_find_script_jquery
issue_5487_info_maj
master
v1.8.3+b
v1.9.1+i
v1.9.2+f
v1.9.2+g
v1.9.2+h
v1.9.2+i
v1.9.2+j
v1.9.2+k
v1.9.2+m
v1.9.2+n
v1.9.2+o
v1.9.2+p
v2.0.0
v2.0.1
v2.0.10
v2.0.11
v2.0.12
v2.0.13
v2.0.14
v2.0.15
v2.0.16
v2.0.17
v2.0.18
v2.0.19
v2.0.2
v2.0.20
v2.0.21
v2.0.22
v2.0.23
v2.0.24
v2.0.25
v2.0.26
v2.0.3
v2.0.5
v2.0.6
v2.0.7
v2.0.8
v2.0.9
v2.1.0
v2.1.1
v2.1.10
v2.1.11
v2.1.12
v2.1.13
v2.1.14
v2.1.15
v2.1.16
v2.1.17
v2.1.18
v2.1.19
v2.1.2
v2.1.20
v2.1.21
v2.1.22
v2.1.23
v2.1.24
v2.1.25
v2.1.26
v2.1.27
v2.1.28
v2.1.29
v2.1.3
v2.1.30
v2.1.4
v2.1.5
v2.1.6
v2.1.7
v2.1.8
v2.1.9
v3.0.0
v3.0.0-alpha.1
v3.0.0-beta
v3.0.0-beta.2
v3.0.0-rc
v3.0.1
v3.0.10
v3.0.11
v3.0.12
v3.0.13
v3.0.14
v3.0.15
v3.0.16
v3.0.17
v3.0.18
v3.0.19
v3.0.2
v3.0.20
v3.0.21
v3.0.22
v3.0.23
v3.0.24
v3.0.25
v3.0.26
v3.0.27
v3.0.28
v3.0.3
v3.0.4
v3.0.5
v3.0.6
v3.0.7
v3.0.8
v3.0.9
v3.1.0
v3.1.0-alpha
v3.1.0-beta
v3.1.0-rc
v3.1.0-rc.2
v3.1.0-rc.3
v3.1.1
v3.1.10
v3.1.11
v3.1.12
v3.1.13
v3.1.14
v3.1.15
v3.1.2
v3.1.3
v3.1.4
v3.1.5
v3.1.6
v3.1.7
v3.1.8
v3.1.9
v3.2-alpha.1
v3.2.0
v3.2.0-alpha.1
v3.2.0-beta
v3.2.0-beta.2
v3.2.0-beta.3
v3.2.1
v3.2.10
v3.2.11
v3.2.12
v3.2.13
v3.2.14
v3.2.15
v3.2.16
v3.2.17
v3.2.2
v3.2.3
v3.2.4
v3.2.5
v3.2.6
v3.2.7
v3.2.8
v3.2.9
v4.0.0
v4.0.0-alpha
v4.0.0-beta
v4.0.1
v4.0.2
v4.0.3
v4.0.4
v4.0.5
v4.0.6
v4.0.7
v4.0.8
v4.0.9
v4.1.0
v4.1.0-alpha
v4.1.0-beta
v4.1.0-rc
v4.1.1
v4.1.2
v4.1.3
v4.1.4
v4.1.5
v4.1.6
v4.1.7
v4.2.0-alpha
v4.2.0-alpha2
Labels
Amélioration, nouvelle fonctionnalité APIs authentification base de données bug
Ca ne fonctionne pas code généré compilo css divers documentation doublon
Ce ticket est un doublon ergonomie espace privé filtres et balises formulaires Inscription installation invalide
Ticket invalide javascript langues LDAP plugin PostgreSQL refusé
Ignoré, c'est comme Ca... sécurité traduction
Apply labels
Clear labels
accessibilité
amélioration
Amélioration, nouvelle fonctionnalité APIs authentification base de données bug
Ca ne fonctionne pas code généré compilo css divers documentation doublon
Ce ticket est un doublon ergonomie espace privé filtres et balises formulaires Inscription installation invalide
Ticket invalide javascript langues LDAP plugin PostgreSQL refusé
Ignoré, c'est comme Ca... sécurité traduction
No Label
accessibilité
amélioration
APIs
authentification
base de données
bug
code généré
compilo
css
divers
documentation
doublon
ergonomie
espace privé
filtres et balises
formulaires
Inscription
installation
invalide
javascript
langues
LDAP
plugin
PostgreSQL
refusé
sécurité
traduction
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
4 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.
No due date set.
Dependencies
This issue currently doesn't have any dependencies.
Reference in new issue
There is no content yet.
Delete Branch '%!s(MISSING)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
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.
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
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...
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 "
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
Suske - a écrit :
Pour autant le statut ne doit pas changer
Statut changé à Nouveau
`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
Appliqué par commit r21683.
Statut changé à Fermé