Introduction
đŻ Que fait ce module ?â
Le module Locales vous permet de gérer le support multilingue dans votre projet OneEntry - récupérer les langues disponibles, détecter la locale de l'utilisateur et construire des applications internationalisées qui servent du contenu dans plusieurs langues.
Considérez-le comme votre gestionnaire de langues - au lieu de coder en dur les langues dans votre application, vous récupérez dynamiquement la liste des langues actives depuis OneEntry, permettant à votre contenu de s'adapter automatiquement à différentes locales (anglais, russe, arabe, espagnol, etc.).
đ Explication Simpleâ
Dans les applications modernes, vous devez souvent prendre en charge plusieurs langues :
- đ Sites de commerce Ă©lectronique - Servir des clients dans diffĂ©rents pays (anglais, français, allemand)
- đ± Applications mobiles - Adapter l'interface utilisateur Ă la langue de l'appareil de l'utilisateur
- đ Sites Web - Afficher le contenu dans la langue prĂ©fĂ©rĂ©e du visiteur
- đ Documentation - Fournir de l'aide dans plusieurs langues
- đź Jeux - Traduire l'interface et le contenu
Le problĂšme avec le codage en dur des langues :
ProblĂšmes :
- đ Difficile Ă mettre Ă jour - NĂ©cessite un redĂ©ploiement pour ajouter de nouvelles langues
- đ Non synchronisĂ© - Les langues de l'application peuvent diffĂ©rer des langues du CMS
- â IncohĂ©rences de traduction - Le contenu existe dans le CMS mais pas dans l'application
- đ§ Maintenance manuelle - Mettre Ă jour le code chaque fois que les langues changent
La solution Locales :
Avantages :
- đ Toujours synchronisĂ© - Les langues correspondent Ă ce qui est configurĂ© dans OneEntry
- đ Dynamique - Ajouter/retirer des langues sans modifications de code
- â ValidĂ© - Afficher uniquement les langues qui ont du contenu
- đŻ CentralisĂ© - GĂ©rer les langues en un seul endroit
âš Concepts ClĂ©sâ
Qu'est-ce qu'une Locale ?â
Une locale est une combinaison de langue et de région qui détermine comment le contenu est affiché :
- Code de langue - Code de langue ISO 639-1 (par exemple,
en,ru,ar) - Code de région - Code de pays ISO 3166-1 (par exemple,
US,GB,RU) - Identifiant de locale - Format combiné :
language_REGION(par exemple,en_US,ru_RU,ar_SA)
Exemples :
| Code de Locale | Langue | Région | Description |
|---|---|---|---|
en_US | Anglais | Ătats-Unis | Anglais amĂ©ricain |
en_GB | Anglais | Grande-Bretagne | Anglais britannique |
ru_RU | Russe | Russie | Russe |
es_ES | Espagnol | Espagne | Espagnol européen |
es_MX | Espagnol | Mexique | Espagnol mexicain |
ar_SA | Arabe | Arabie Saoudite | Arabe (Arabie Saoudite) |
fr_FR | Français | France | Français |
de_DE | Allemand | Allemagne | Allemand |
Structure de Localeâ
Chaque locale dans OneEntry a :
{
id: 146, // ID unique
shortCode: 'en', // code court
code: 'en_US', // code complet
name: 'English (USA)', // nom
nativeName: 'English (USA)', // nom natif
isActive: true, // est actif
image: null, // image
position: 1, // position
}
Pourquoi utiliser le module Locales ?â
| Avantage | Description |
|---|---|
| Support multilingue | Servir du contenu dans la langue préférée de l'utilisateur |
| Liste de langues dynamique | Les langues se synchronisent avec la configuration de OneEntry |
| Détection de locale par défaut | Identifier automatiquement la langue par défaut |
| Filtrage des locales actives | Afficher uniquement les langues activées |
| Gestion centralisée | Mettre à jour les langues dans le panneau d'administration, pas dans le code |
| Expérience utilisateur | Permettre aux utilisateurs de choisir leur langue |
Cas d'utilisation courantsâ
| Cas d'utilisation | Description | Exemple |
|---|---|---|
| SĂ©lecteur de langue | Menu dĂ©roulant pour changer de langue | En-tĂȘte du site Web avec des drapeaux de langue |
| Localisation de contenu | Récupérer le contenu dans la langue de l'utilisateur | Articles de blog en anglais ou en russe |
| Routage | Structure d'URL par langue | /en/about, /ru/about |
| Logique de secours | Afficher la langue par défaut si la traduction est manquante | Afficher l'anglais si l'espagnol n'est pas disponible |
| Préférences utilisateur | Se souvenir du choix de langue de l'utilisateur | Enregistrer la locale dans les cookies/localStorage |
đ Ce que vous devez savoirâ
Les Locales sont configurĂ©es dans le panneau d'administrationâ
Vous ne pouvez pas créer de locales via le SDK - elles sont configurées dans le panneau d'administration de OneEntry :
Panneau d'administration OneEntry â ParamĂštres â Langues â Ajouter une langue â SĂ©lectionner une locale
Le SDK est destiné à récupérer les informations de locale, pas à créer des locales.
Locales actives vs inactivesâ
Toutes les locales configurĂ©es peuvent ne pas ĂȘtre actives :
| Statut | Signification | Quand l'utiliser |
|---|---|---|
Actif (isActive: true) | La locale est activée et a du contenu | Afficher dans le sélecteur de langue |
Inactif (isActive: false) | La locale est désactivée ou en préparation | Cacher aux utilisateurs |
Meilleure pratique : Toujours filtrer par isActive lors de la construction des sélecteurs de langue
Locale par dĂ©fautâ
Chaque projet OneEntry a une locale par défaut :
- Locale par défaut (
isDefault: true) - La langue principale - Utilisée lorsque aucune locale n'est spécifiée
- Fallback lorsque la traduction est manquante
Code de locale vs code courtâ
Chaque locale a deux formats de code :
| Champ | Format | Exemple | Utilisé pour |
|---|---|---|---|
code | language_REGION | en_US, ru_RU | Identification complĂšte de la locale |
shortCode | language | en, ru | Identification uniquement de la langue |
đ Tableau de RĂ©fĂ©rence Rapideâ
| Méthode | Description | Cas d'utilisation |
|---|---|---|
| getLocales() | Obtenir toutes les locales (actives et inactives) | Récupérer les langues disponibles |
â Questions FrĂ©quemment PosĂ©es (FAQ)â
Comment ajouter de nouvelles langues Ă mon projet ?â
Vous ne pouvez pas ajouter de locales via le SDK. Les locales sont configurées dans le panneau d'administration de OneEntry.
Comment dĂ©finir la langue par dĂ©faut ?â
Vous ne pouvez pas définir la locale par défaut via le SDK. La locale par défaut est configurée dans le panneau d'administration de OneEntry :
Remarque : Une seule locale peut ĂȘtre par dĂ©faut Ă la fois.
Dois-je montrer les locales inactives aux utilisateurs ?â
Non ! Toujours filtrer par isActive :
Pourquoi ? Les locales inactives peuvent :
- Ătre en dĂ©veloppement (contenu pas prĂȘt)
- Ătre temporairement dĂ©sactivĂ©es
- Ne pas avoir de traductions pour tout le contenu
Comment gĂ©rer les traductions manquantes ?â
Utilisez la logique de secours
Puis-je mettre en cache les locales ?â
Oui ! Les locales changent rarement, donc le caching est recommandé.
Puis-je utiliser les Locales avec Next.js i18n ?â
Oui ! Intégrez les locales OneEntry avec Next.js.
Comment regrouper les locales par langue ?â
Groupez les variantes de la mĂȘme langue
Que faire si j'ai besoin de traduire des Ă©lĂ©ments d'interface utilisateur (pas de contenu CMS) ?â
Le module Locales de OneEntry est uniquement pour les locales de contenu CMS. Pour la traduction de l'interface utilisateur :
Option 1 : Utilisez une bibliothĂšque i18n (react-i18next, next-i18next)
Option 2 : Stockez les traductions de l'interface utilisateur dans OneEntry
Créez un type de page "traductions" et récupérez les chaßnes de traduction
đĄ Notes Importantesâ
Les Locales sont en lecture seuleâ
Le module Locales est en lecture seule :
- â RĂ©cupĂ©rer les locales
- â Filtrer par statut actif
- â Trouver la locale par dĂ©faut
- â Ne peut pas crĂ©er de locales
- â Ne peut pas mettre Ă jour les locales
- â Ne peut pas supprimer les locales
Pour modifier : Utilisez le panneau d'administration de OneEntry.
Toujours filtrer les locales activesâ
Afficher uniquement les locales actives aux utilisateurs
Pourquoi ? Les locales inactives peuvent ne pas avoir de traductions complĂštes.
Le caching est recommandĂ©â
Les locales changent rarement - implémentez le caching
Synchronisez avec les locales de contenuâ
Assurez-vous que les langues de l'interface utilisateur correspondent au contenu disponible
đ Meilleures Pratiquesâ
- Toujours filtrer les locales actives - Afficher uniquement les langues activées
- Mettre en cache les locales - Elles changent rarement, mettez en cache pour la performance
- Utiliser la locale par défaut comme secours - Gérer les traductions manquantes
- Enregistrer la préférence utilisateur - Se souvenir du choix de langue
- Valider les codes de locale - Vérifier que la locale existe avant de l'utiliser
- Détecter la langue du navigateur - Sélectionner automatiquement la langue de l'utilisateur
- Grouper par langue - Afficher logiquement les variantes de langue
Plus d'informations sur l'interface utilisateur du module https://doc.oneentry.cloud/docs/category/languages
DĂ©finition du module Localesâ
Le module 'Locales' permet le support multilingue dans OneEntry.
Grùce au support de plusieurs langues dans la plateforme OneEntry, vous pouvez personnaliser de maniÚre flexible l'interface de votre tableau de bord et gérer commodément les langues dans votre projet. Dans cette section, vous pouvez apprendre les principes de travail avec les langues.
const { Locales } = defineOneEntry( "your-project-url", { "token": "your-app-token" });
đ Documentation Connexeâ
- Module Pages - Récupérer le contenu de page localisé
- Module Produits - Gérer des produits multilingues
- Module GeneralTypes - Classification des types d'entités
- Module Admins - Utilisateurs administrateurs qui gĂšrent les locales