Internationaliserende componenten internationalizing-components
Internationaliseer uw componenten en dialogen zodat hun koorden UI in verschillende talen kunnen worden voorgesteld. Componenten die zijn ontworpen voor internationalisatie maken het mogelijk om UI-tekenreeksen te extern maken, te vertalen en vervolgens te importeren in de opslagplaats. Tijdens runtime bepaalt de taalvoorkeuren van de gebruiker of de landinstelling van de pagina welke taal wordt weergegeven in de gebruikersinterface.
Gebruik het volgende proces om uw componenten te internationaliseren en de gebruikersinterface in verschillende talen te bieden:
-
Implementeer uw componenten met code die tekenreeksen internationaliseert. Uw code identificeert de tekenreeksen die moeten worden vertaald en selecteert de taal die bij uitvoering moet worden weergegeven.
-
Woordenboeken maken en toevoegen de Engelse tekenreeksen die moeten worden vertaald.
-
Exporteren het woordenboek omzetten in XLIFF-indeling, de tekenreeksen vervolgens omzetten import XLIFF-bestanden weer in AEM. U kunt ook vertalingen handmatig toevoegen aan het woordenboek.
-
Het woordenboek opnemen in het releasebeheerproces van uw toepassing.
Taalwoordenboeken language-dictionaries
Het AEM internationalisatiekader gebruikt woordenboeken in de repository om Engelse tekenreeksen en hun vertalingen in andere talen op te slaan. Het framework gebruikt Engels als de standaardtaal. Tekenreeksen worden geïdentificeerd met behulp van hun Engelse versie. Bij internationalisatieframes worden doorgaans alfanumerieke id's gebruikt voor UI-tekenreeksen. Het gebruik van de Engelse versie van de tekenreeks als de id heeft verschillende voordelen:
- Code is gemakkelijk te lezen.
- De standaardtaal is altijd beschikbaar.
Gelokaliseerde tekenreeksen kunnen worden opgeslagen in verschillende woordenboeken in de opslagplaats. AEM systeemwoordenboeken bevinden zich onder de /libs
knooppunt. U kunt woordenboeken maken voor uw componenten onder de /apps
knooppunt. Het AEM internationalisatiekader combineert de woordenboeken en stelt ze beschikbaar in Sling als één enkele ResourceBundle
object. Wanneer componenten worden teruggegeven, winnen zij vertaalde koorden van de middelbundel terug. De gecombineerde woordenboeken worden ook in JSON-indeling op de webserver geïmplementeerd om vertaalde tekenreeksen aan JavaScript-code in webpagina's te verschaffen.
Ook de Vertaal Hiermee kunt u alle woordenboeken vanaf één centrale locatie beheren.
/libs
knooppunt.Tekenreeksen in systeemwoordenboeken overschrijven overlaying-strings-in-system-dictionaries
Tekenreeksen in woordenboeken onder de /apps
node override duplicate strings in dictionaries that are under the /libs
knooppunt. Als uw componenten tekenreeksen gebruiken die in de systeemwoordenboeken van het AEM zijn opgenomen, dupliceert u de tekenreeks in uw eigen woordenboek. Alle componenten gebruiken de tekenreeksen uit uw woordenboek.
U kunt niet voorspellen welke vertaling wordt gebruikt wanneer tekenreeksen worden gedupliceerd in woordenboeken die zich allemaal onder de /apps
knooppunt.