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:
-
voer uw componenten uit gebruikend code die koorden internationaliseert. De code identificeert de tekenreeksen die moeten worden vertaald en selecteert de taal die moet worden weergegeven bij uitvoering.
-
creeer woordenboekenen voegde Engelse koorden toe om te vertalen.
-
de Uitvoerhet woordenboek aan formaat XLIFF, vertaalt de koorden, toen invoertde dossiers XLIFF terug in AEM. Alternatief, kunt u vertalingenaan het woordenboek manueel toevoegen.
-
neem het woordenboek in het proces van het versiebeheer van uw toepassingop.
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 het knooppunt /libs
. U kunt woordenboeken maken voor uw componenten onder het knooppunt /apps
. Het AEM internationalisatieframework combineert de woordenboeken en stelt ze beschikbaar in Sling als één 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 op webpagina's te leveren.
Ook, laat het hulpmiddel van de Vertalingu toe om alle woordenboeken van één centrale plaats te beheren.
/libs
bevinden niet.Tekenreeksen in systeemwoordenboeken overschrijven overlaying-strings-in-system-dictionaries
Tekenreeksen in woordenboeken onder het knooppunt /apps
overschrijven dubbele tekenreeksen in woordenboeken die zich onder het knooppunt /libs
bevinden. 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 het knooppunt /apps
bevinden.