Récapitulatif des modifications proposées

, par _Eric_

Introduction

Cet article a pour but de lister exhaustivement et par nature les actions à entreprendre pour, d’une part, corriger les codes de langues actuels de SPIP et d’autre part, aligner le code de SPIP, des plugins et des outils avec ces changements.

Modifier la liste des langues

Langues à supprimer

Étiquettes à modifier

Étiquettes à vérifier avant modification

Fichier excel récapitulatif.

Nouvelle gestion de la liste des langues

fichier JSON des langues supportées (avec une traduction minimale, ne pourrait-on pas imaginer que seuls les langues avec SPIP traduit soit proposée ?).

[
	{
		"code": "oc_auvern",
		"composition": {
			"langue": "oc",
			"extlang": null,
			"region": null,
			"ecriture": null,
			"variante": "auvern",
			"usage_prive": null
		},
		"nom": "auvernat",
		"ancien_code": "oc_auv",
		"referent": "jojo"
	},
	{
		"code": "oc_lemosin",
		"composition": {
			"langue": "oc",
			"extlang": null,
			"region": null,
			"ecriture": null,
			"variante": "lemosin",
			"usage_prive": null
		},
		"nom": "auvernat",
		"ancien_code": "oc_lms",
		"referent": "jojo"
	},
	{
		"code": "fr_x_smurf",
		"composition": {
			"langue": "fr",
			"extlang": null,
			"region": null,
			"ecriture": null,
			"variante": null,
			"usage_prive": "smurf"
		},
		"nom": "français stroumpf",
		"ancien_code": "fr_tu",
		"referent": "juju"
	}
]

Procédure d’ajout d’une langue : il faut vérifier la correction des attributs de la langue saisis => utiliser ISOCODE

Adaptation du code de SPIP

- inc/lang.php
- inc/traduire.php
- en particulier pour la langue alternative.
- Pour les anciens codes et la compatibilité ???

A partir de lang.json :
- génération de inc/lang_liste.php
- génération de inc/lang_info.php avec la langue alternative voire plus (si réduit à la langue alternative, on pourrait l’appeler lang_alter.php

Traduction des noms de langue

- soit dans le JSON
- soit dans un module de langue à part entière du type lang/lang_xx.php
- soit intégré à un module spip comme ecrire, public ou spip

Renommage des fichiers de langue

- Ceux de spip
- ceux de tous les plugins concernés

Mise à jour de TradLang

- Modification de la liste des langues traduites (via inc/lang_liste ?)
- patch pour la BDD pour renommer les références actuelles aux codes erronés

Mise à jour de Smart-Paquets

Qui utilise aujourd’hui le inc/lang_liste de SPIP