Back to Top

How to to use Translation in akeneo

Updated 1 May 2018

Localization in Akeneo:

Translation and localization are both main features of Akeneo or any PIM (Product Information management) system.
While adding features in Akeneo or creating a module for Akeneo. the user will need to add messages and their translations.

So, let’s use some messages and add their translations.
This could be done in 3 simple steps:

Step 1:

First, specify messages to translate.

In javascript

Suppose user want to add the translation in akeneo for some messages.
then the user can use already present oro/translator requireJs module in  his/her module. for that user need to register module in requirejs.yml

# config/requirejs.yml
config:
    paths:
        pimenrich/custom/mymodule: pimenrich/js/custom/mymodule

Then, use  oro/translator module in js module

Searching for an experienced
Akeneo Company ?
Find out More
// in defination of module pimenrich/js/custom/mymodule
"use strict";
define(
[
'oro/translator',
],
function(
__,
 
) {
  var msg = __('message to be translated message'); //now msg contains translated message
}
);

In HTML template

The user can also translate messages into HTML template using underscore.js.
For translation, underscore.js must be available in the template.
then, the user can translate messages like

<p>
  <%- _.__('message to be translated') %>
</p>

 

Step 2: Adding Translations in files

Now, the user will finally need to add the translated messages in config files.
In any enabled bundle Go to Resources/translations/jsmessages.{locale}.yml (like jsmessages.fr.yml), and add the translation in the key-value pair like:

message to translated: message à traduire

 

Step 3: Clear Cache

Then, dump translation by running this command from the terminal:

php bin/console oro:translation:dump

After clearing the cache of Akeneo and browser, you can see these changes in the webpage of Akeneo.

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home