Veel websites vereisen dat inhoud wordt geleverd in een gelokaliseerde indeling voor verschillende talen en geografische regio's. Geselecteerde kerncomponenten hebben een slimme verwijzingsresolutie, zodat u eenvoudig een uniforme sjabloon kunt maken voor al uw gelokaliseerde inhoud die automatisch wordt aangepast op basis van uw gelokaliseerde sitestructuur.
Voor de meeste sites is een voettekst vereist die op alle pagina's aanwezig is. Deze voetteksten zijn over het algemeen consistent in alle inhoud van de pagina. Voor een gelokaliseerde inhoudspagina moet echter een gelokaliseerde versie van die kop- of voettekst worden weergegeven.
Een navigatiecomponent moet gewoonlijk ook op alle pagina's worden getoond. De inhoud van de gelokaliseerde pagina's moet echter wel in de code worden opgenomen.
Met de lokalisatiefuncties van de Navigation Core Component en Experience Fragment Core Component samen met de bewerkbare sjablonen van AEM wordt dit een eenvoudige taak. Het voorbeeld zou verder kunnen worden uitgebreid om Taalnavigatie Component eveneens te gebruiken.
Alle lokalisatiefuncties van AEM en de bijbehorende kerncomponenten zijn afhankelijk van een duidelijke en logische inhoudsstructuur voor uw gelokaliseerde inhoud.
Stel dat uw site eenvoudig my-site
wordt genoemd en zich hier bevindt:
/content/my-site
Laten we ook zeggen dat u uw site in het Engels hebt geschreven en ook in het Frans hebt aangeboden. Als u dus een eenvoudige pagina hebt met de naam my-page
, bevindt deze zich in twee vertakkingen van de lokalisatie in de inhoudsstructuur van uw site:
/content
\-- my-site
+-- en
\-- my-page
\-- fr
\-- my-page
In deze vertakkingen voor lokalisatie maakt u extra sitepagina's.
De voetteksten van de pagina worden over het algemeen gemaakt gebruikend de Fragmenten van de Ervaring zodat zult u een Engelse en Franse versie net als uw pagina's nodig hebben. Eigen fragmenten zijn echter geen pagina's, maar onderdelen van pagina's die op meerdere pagina's kunnen worden hergebruikt. Ze staan dus niet direct onder /content
als de rest van de pagina's. In plaats daarvan leven ze onder hun eigen map, maar omdat ze ook gelokaliseerd moeten zijn, moet hun structuur de lokalisatiestructuur van uw site weerspiegelen.
/content
+-- experience-fragments
+-- en
\-- footer
\-- fr
\-- footer
\-- my-site
+-- en
\-- my-page
\-- fr
\-- my-page
De Core Components kunnen via de gespiegelde lokalisatiestructuur de vereiste gelokaliseerde inhoud voor een overeenkomende pagina vinden.
De Experience Fragment-component is zeer flexibel en goed geschikt voor een paginakop of -voettekst.
Omdat onze hypothetische website in het Engels en Frans wordt aangeboden, zullen wij twee Fragments van de Ervaring moeten creëren, allebei genoemd footer
op de plaatsen die wij eerder beschreven.
Omdat de voettekst op elke pagina wordt weergegeven, moeten we het fragment Experience toevoegen aan onze standaardpaginasjabloon.
Onze sjabloon wordt my-template
genoemd en bevindt zich bij onze andere sjablonen:
/conf/my-site/settings/wcm/templates/my-template
Aan dit malplaatje zullen wij de basiscomponenten toevoegen die wij onze pagina's willen worden gebaseerd op.
Door hard te werken aan het instellen van de sitestructuur en sjabloon, moet de auteur van de inhoud gewoon de benodigde inhoud aan de pagina's toevoegen. Dankzij de sjablonen en de lokalisatielogica van de componenten worden de navigatie- en voetteksten automatisch toegevoegd aan de pagina en gelokaliseerd.
De auteur hoeft bijvoorbeeld alleen inhoud, zoals een tekstcomponent, toe te voegen aan de Engelse en Franse pagina's (weergegeven in het blauw hieronder).
De component Navigatiecomponent en Experience Fragment komen uit de paginasjabloon en weten automatisch de juiste inhoud weer te geven op basis van de lokalisatiestructuur en de locatie van de pagina zelf (weergegeven in het wit hieronder).
Hier is het volledige beeld van hoe deze eenvoudige, maar krachtige elementen samenwerken om gelokaliseerde pagina's voor de auteurs van de inhoud te leveren.