Extension:UniversalLanguageSelector/fr

Le Sélecteur Universel de Langue (SUL) est un outil qui autorise les utilisateurs à sélectionner une langue et à configurer son support facilement. Là où il est utilisé, il embarque également les fonctions des extensions et  (les deux étant obsolètes et remplacées par le Sélecteur Universel de Langue). Voir le pour les informations de base et additionnelles.

Utilisation
Le but premier est d'autoriser les utilisateurs à choisir une langue et à configurer son support facilement.

L'extension fournit les fonctions suivantes:


 * 1) Manière souple et facile de sélectionner une langue à partir d'un grand ensemble de langues.
 * 2) La sélection peut être basée sur la région géographique où se fait la consultation ou les recherches.
 * 3) La recherche peut être basée sur le code ISO de langue, le nom de langue écrit dans l'interface de l'utilisateur actuel ou dans sa propre écriture (autonyme)
 * 4) La recherche inter-langues - rechercher des noms de langues en utilisant n'importe quelle écriture
 * 5) Autocomplétion des noms de langue
 * 6) Auto-correction des erreurs d'orthographe dans les chaînes cherchées
 * 7) Suggestion de langue par géolocalisation basée sur l'adresse IP
 * 8) Sélection de langue basée sur le navigateur de l'utilisateur ou la langue du système opérationnel
 * 9) Méthodes de saisie
 * Voir pour les instructions complètes.
 * 1) Une collection de méthodes de saisie facilement sélectionnables, disponibles immédiatement dans chaque champ modifiable
 * 2) Fournit un ensemble vaste de méthodes de saisie pour une large gamme de langues
 * 3) * Une liste obsolète est disponible sur Extension:Narayam
 * 4) Les préférences des méthodes de saisie par langue
 * 5) Les polices web
 * 6) Une grande collection de polices à choisir pour chaque langue à utiliser comme des polices incluses dans la page
 * 7) * Vous pouvez afficher toutes les polices incluses
 * 8) Préférences de police par langue





Ajouter des polices
Supporter davantages de langues n'est que la question de pouvoir inclure les polices correspondantes dans le code. Néanmoins, veuillez noter que nous ajouterons le support seulement pour les polices sous licence libre, par exemple les polices sous licence GNU GPL, SIL OFL, etc. Un exemple de répertoire de telles polices est Google Fonts (pas encore examiné/exploité complètement par les auteurs de cette extension); voir aussi la Bibliothèque des fontes libres.

D'abord, vous devez trouver ou produire une telle fonte libre (c'est la partie la plus importante et vous devez faire cela vous-même); ensuite, elle doit être convertie dans les formats nécessaires, qui sont eot, ttf, woff; finalment, vous pouvez faire une demande dans Phabricator pour que la police soit ajoutée à l'extension.

La préparation des fontes web ci-dessous explique comment convertir les polices: la connaissance de base des systèmes opératoires construits sur GNU/Linux est nécessaire; si vous avez des difficultés pour cela, vous pouvez sauter cette étape et demander à quelqu'un d'autre de la faire pour vous dans la même requête Phabricator (bien sûr cela ralentira le processus).



Préparer les polices web
Créer un .woff :

Utiliser https://github.com/bramstein/sfnt2woff-zopfli pour générer woff à partir du fichier ttf. Ceci produira un fichier compressé woff.

Créer un .woff2 :

Utilisez https://github.com/google/woff22 pour générer woff2 à partir du ttf. Ceci va produire un fichier woff2 compressé. Les navigateurs modernes supportent ce format.

Créer un fichier font.ini. Voici un exemple:

Un astérisque après un code de langue indique que cette police sera la police par défaut pour cette langue. Si vous voulez simplement avoir la possibilité d'utiliser cette police pour cette langue, omettez l'astérisque.

Après avoir créé les fichiers, faites ce qui suit :


 * 1) Créez un répertoire pour la police sous data/fontrepo/fonts.
 * 2) Placez dans ce répertoire les fichiers ttf, woff, eot et font.ini, et ajoutez-les dans le dépôt d'origine.
 * 3) Allez dans le répertoire   et exécutez.
 * 4) Validez les modifications dans le dépôt  et envoyez-les conformément au flux de travail de Git.



Ajouter le support pour un nouveau mappage des touches (méthode de saisie)
Suivez le instructions on the jquery.ime github wiki, mais envoyez les demandes vers le produit Phabricator Wikimedia-extensions-UniversalLanguageSelector.

Installation


Mettre à jour LanguageNameIndex
Pour faire des recherches inter-langues, rechercher des autonymes, les données de langue doivent être initialisées. SLU est livré avec un index de noms de langues pré-initialisé (data/langnames.ser). Dans le cas où vous voudriez le mettre à jour, installez et entrez les données avec la commande suivante.

php UniversalLanguageSelector/data/LanguageNameIndexer.php et vérifiez que le fichier langnames.ser est bien généré dans le répertoire ULS/data/.

Configuration
Les variables suivantes sont crées automatiquement pendant l'initialisation et peuvent être accédées à partir de JavaScript en utilisant  :


 * - tableau associatif où les clés sont les codes des langues et les valeurs sont les noms des langues en anglais.
 * - tableau des codes de langue issus de la valeur Accept-Language de l'utilisateur. Ce sont les langues sélectionnées dans les préférences du navigateur de l'utilisateur.

Pour les polices servies, vous pourriez ajouter les types mime suivants à votre serveur web s'ils n'y sont pas déjà. Ce guide peut vous aider.

 font/woff .woff application/vnd.ms-fontobject .eot application/x-font-ttf .ttf

Les variables suivantes peuvent aussi être configurées:


 * - Le SUL peut utiliser les services de géolocalisation pour suggérer les langues basées sur le pays visité par l'utilisateur. La valeur  empêche la géolocalisation embarquée d'être appelée. Vous pouvez fournir votre propre géolocalisation en initialisant la fenêtre. Appliquer la géolocalisation à l'objet qui a pour clé 'country_code' ou 'country'. La valeur   appelle le service de géolocalisation de Wikimedia. Le service doit renvoyer jsonp qui utilise le paramètre de callback fourni. Valeur par défaut : http://freegeoip.net/json/ (Attention: ce site web a fermé son API) et suppose le même format.
 * - Permet de sélectionner la langue, de compacter les liens de langue, les méthodes de saisie et les fontes web pour chacun, sauf si le comportement est redéfini par la variable de configuration ci-dessous. Même si la valeur est   les classes et les modules du chargeur de ressources sont enregistrés pour être utilisés par les autres extensions. Il n'est pas possible de modifier la langue par un cookie ou par le paramètre de requête setlang.
 * - Permet aux utilisateurs anonymes de modifier la langue à l'aide d'un cookie et du paramètre de requête setlang. A ne pas utiliser si vous mettez en cache les vues des pages anonymes sans accepter les cookies. N'a pas d'effet quand   ou   vaut.
 * - Désactiver la fonctionnalité des méthodes de saisie pour tous les utilisateurs, par défaut. Peut encore être activé manuellement par l'utilisateur.
 * - Emplacement et forme du déclencheur de sélection de langue. Les valeurs possibles sont : : en tant que lien à côté du nom d'utilisateur ou la connexion associée au lien dans la barre d'outils personnelle (par défaut). : en tant qu'icône à côté de l'entête de la liste des liens interlangue d ela barre latérale.
 * - Tableau des sélecteurs jQuery des éléments pour lesquels IME ne doit pas être activé; par exemple :
 * - Indique s'il faut détecter automatiquement la langue de l'utilisateur à partir de l'entête Accept-Language.



Position du sélecteur SUL

 * - emplacement et forme du sélecteur de langue. Les valeurs possibles sont : : en tant que lien près du nom d'utilisateur ou du lien de connexion dans la barre des outils (par défault).  : en tant qu'icône près de l'entête de la liste des liens inter-langues dans la barre latérale.

Il est aussi possible d'avoir le déclencheur SUL n'importe où sur l'écran. Un élément avec  agira comme déclencheur SUL.



Réécraser les fontes par défaut
ULS possède un grand dépôt de polices pouvant servir de polices web. Quelquefois il y a plusieurs polices pour une langue et une par défaut pour chaque langue/écriture. L'ordre des polices ou la police par défaut peuvent être redéfinis comme suit en utilisant les scripts globaux (MediaWiki:Common.js) ou les scripts personnels (Special:MyPage/common.js):



Configuration en cache
Pour s'assurer que les fichiers des polices web sont bien dans le cache des machines client, les types des fichiers de police doivent être ajoutés à la configuration du serveur web. Pour Apache2 cela consiste à :


 * Ajouter les extensions des fichiers de police à l'expression régulière FileTimes dans FilesMatch pour le répertoire concerné; exemple :
 * Ajouter les valeurs ExpiresByType aux types MIME concernés, de la même manière que pour les types de MIME des images.
 * Notez qu'il n'y a pas de type MIME standard pour les TTF. On utilise application/x-font-ttf pour Wikimedia.
 * Ajouter les types MIME :

 AddType font/woff .woff AddType application/vnd.ms-fontobject .eot AddType application/x-font-ttf .ttf

Pour un exemple complet, voir la caching configuration update done for the Wikimedia cluster.



Traduction de page
Le SUL (UniversalLanguageSelector) est l'une des dépendances de l'extension, qui l'utilise pour les fonctions de sélection de plusieurs langues. L'une d'entre-elles étant le système MyLanguage pour les liens, qui dépend de la langue de l'interface de l'utilisateur, mais on peut configurer davantage: voir la Fonction de traduction de page.



Utilisation des polices web
L'utilisateur peut choisir les polices web pour une langue à partir de Paramètres de langue -> Afficher la configuration. Par défaut, la première police de ce menu sera appliquée au wiki. Un utilisateur peut modifier la police et ceci sera valable pour toutes les pages. En outre il peut aussi désactiver l'iclusion des polices en choisissant les polices système.

Si la police est disponible en local dans le système de l'utilisateur, la police ne sera pas téléchargée du serveur Mediawiki. Elle sera prise de l'ordinateur de l'utilisateur. Sinon, la police sera téléchargée du serveur une fois seulement, c'est à dire quand l'utilisateur choisira la police pour la première fois. Ultérieurement, elle sera chargée à partir du cache local.

<span id="Alternate_ways_to_load_fonts">

Autres façons de charger des polices
<span id="By_specifying_font-family">

En spécifiant la famille de polices
Dans le texte wiki Votre texte, l'extension webfonts va vérifier si la police est disponible avec l'extension, si c'est la cas, elle va la télécharger dans le client. Ainsi le lecteur ne rencontrera pas de difficulté à lire le texte, même si la police spécifiée n'est pas disponible sur son ordinateur.

<span id="By_specifying_language">

En spécifiant la langue
A l'intérieur du texte wiki Mon texte, l'extension webfonts va vérifier si une police quelconque est disponible pour la langue donnée avec l'extension, et si c'est la cas, elle va la télécharger dans le client. Aisin le lecteur ne rencontrera pas de difficulté en lisant le texte mêmemsi la police spécifiée n'est pas disponible sur son ordinateur. S'il existe plusieurs polices pour la langue, la police par défaut sera utilisée. Si la police par défaut n'est pas préférée, utilisez l'approche famille de polices pour spécifier la police. Si la balise utilise la définition à la fois de la langue et de la famille de polices, c'est la famille de polices qui prévaut.

Exemple:

𒄖𒉈𒅁𒌨𒅎

fournit le texte présenté en cunéiforme en utilisant la police Akkadian

𒄖𒉈𒅁𒌨𒅎

<span id="See_also">

Voir aussi

 * Extension:Google Translator
 * Extension:Google Translator
 * Extension:Google Translator
 * Extension:Google Translator
 * Extension:Google Translator