How to load only part of the dictionary in AEM 6.0?

Avatar

Avatar

Alex_Popov1

Avatar

Alex_Popov1

Alex_Popov1

13-01-2016

Hello,

I'm using AEM6.0 with SP3.

In javascript we are loading part of the transation with CQ.I18n.getMessage method.

/libs/cq/i18n/dict.en_us.json returns only custom translation, but /libs/cq/i18n/dict.de_de.json in additional to our custom translation returns also AEM OOTB translations.

How I can prevent this for publish instance?

Thank you in advance

Accepted Solutions (1)

Accepted Solutions (1)

Avatar

Avatar

Jörg_Hoh

Employee

Total Posts

3.0K

Likes

957

Correct Reply

1.0K

Avatar

Jörg_Hoh

Employee

Total Posts

3.0K

Likes

957

Correct Reply

1.0K
Jörg_Hoh
Employee

15-01-2016

Hi,

so do I understand you correct?

  • When you hit /libs/cq/i18n/dict.en_us.json with your browser, you get only the custom translations (= the translations you provided)
  • When you hit /libs/cq/i18n/dict.de_de.json with your browser, you get the custom translations plus the ootb german translations

Is this correct? And you have put your custom translations below /apps/my-project/i18.

Which version of AEM do you have? Can you provide the exact version of the bundle "org.apache.sling.i18n"?

kind regards,
Jörg

Answers (11)

Answers (11)

Avatar

Avatar

sudheerssundala

Avatar

sudheerssundala

sudheerssundala

22-05-2018

We faced the similar requirement to fetch I18n values at client side using Granite.i18n Library

This is what I did.

1) Created a custom servlet which returns JSON response similar to ResourceBundleExportServlet

2) Loaded the bundle using basename and locale parameter - ResourceBundle resourceBundle = req.getResourceBundle(basename, pageLocale);

3) Added 'sling:basename="basename_constant"' in language specific i18n xml file which resides in /apps/project-name/i18n folder. In my case, I am setting the value of locale itself ex: "zh_cn"

4) In clientlibs javascript file setting Granite.I18n.setUrlPrefix("/bin/custom/i18n/dict."); to fetch from custom servlet URL.

Avatar

Avatar

mohanr80993572

Avatar

mohanr80993572

mohanr80993572

01-09-2016

Ok, thank you - Mohan

Avatar

Avatar

Alex_Popov1

Avatar

Alex_Popov1

Alex_Popov1

01-09-2016

We just deactivated /libs/wcm/core/i18n from publish instance

-Alex

Avatar

Avatar

mohanr80993572

Avatar

mohanr80993572

mohanr80993572

31-08-2016

Thanks Alex, for the info. Did you deactivate dictionaries at /libs/wcm/core/i18n in publish instance or using Guide Localization Service or overlayed  /libs/wcm/core/i18n with your custom or blank dictionaries?

- Mohan

Avatar

Avatar

Alex_Popov1

Avatar

Alex_Popov1

Alex_Popov1

31-08-2016

Hello,

We deactivated OOTB dictionaries from publish instance.

Thanks,

Alex

Avatar

Avatar

mohanr80993572

Avatar

mohanr80993572

mohanr80993572

31-08-2016

Hi Alex, could you find any solution for this? Even we are facing same issue.

Thanks,

Mohan

Avatar

Avatar

Alex_Popov1

Avatar

Alex_Popov1

Alex_Popov1

02-03-2016

Any updates?

Avatar

Avatar

Alex_Popov1

Avatar

Alex_Popov1

Alex_Popov1

18-01-2016

Hi,

>>When you hit /libs/cq/i18n/dict.en_us.json with your browser, you get only the custom translations (= the translations you provided)

>>When you hit /libs/cq/i18n/dict.de_de.json with your browser, you get the custom translations plus the ootb german translations

>>Is this correct? And you have put your custom translations below /apps/my-project/i18.

Correct.

>>Which version of AEM do you have?

AEM6.0 + SP3

Can you provide the exact version of the bundle "org.apache.sling.i18n"?

2.2.8

Thanks,

Alex

Avatar

Avatar

Alex_Popov1

Avatar

Alex_Popov1

Alex_Popov1

15-01-2016

Hi Jörg,

/apps/my-project/i18n

Thanks,

Alex

Avatar

Avatar

Jörg_Hoh

Employee

Total Posts

3.0K

Likes

957

Correct Reply

1.0K

Avatar

Jörg_Hoh

Employee

Total Posts

3.0K

Likes

957

Correct Reply

1.0K
Jörg_Hoh
Employee

14-01-2016

Hi,

where in the repository have you placed your custom translations?

kind regards,
Jörg

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Reply

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Reply

2.3K
smacdonald2008

13-01-2016

The only info that I could find related to this question is located here:

https://docs.adobe.com/docs/en/aem/6-0/develop/components/i18n/translator.html