The CTSX Google module performs translation via the Google Cloud Translation API.
The Google Translation API supports more than one hundred different languages, from Afrikaans to Zulu.
Used in combination, this enables translation between thousands of language pairs.
Installing with Maven
Maven is the easiest way to install the module. Add the following to your bundle:
In order to start the Google translation process, please make sure that the core and apps modules in the Content Translation Extended have already been installed.
After registration and starting, The Content Translation Support Extended (CTSX) module will bind the Google translator to Configuration field.
You can test the connection to the translator api before using.
Choose Pages
Choose the pages that contain the i18n items before starting the process.
Click to 'Add to translation batch' action on action bar.
In the 'Add to translation batch' dialog:
Input the batch name or select a existing batch.
Check to include Dependencies and include Sub-nodes if necessary.
Select Google.com in the Configuration.
Optionally, add instructions and notes.
Click Save Changes.
Submit Batch
Open the Translation Extend app (under the Tools menu).
From the 'Batches' tab:
Select your batch.
Edit the batch information if you want.
Click to 'Submit batch' action on action bar.
After The executeGetTranslationCommand has run, you will get the Pulse notification for the translation result.
You can bypass this step (auto import translated content) if you set "autoTranslationAllowed=true".
In the 'Translation Review' dialog:
Click to 'Assign to me' on action bar.
Can be 'Approve & Import' or Reject the task.
Click to 'Review' action for comparing the different.
It can also be 'Import' or "Reject" in the 'Comparison' tab.
Check the result
After importing the translated content, you can open the selected page again for checking the result.
Known issues
Too many text segments
In case of submitting many contents (such as the whole /travel page includes dependences), an error will be thrown as below. This is known issue as number of submitted segments is over google’s threshold.
ERROR info.magnolia.commands.MgnlCommand: Execution is error, update to translation task item {}
com.google.cloud.translate.TranslateException: Too many text segments
Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request {"code": 400, "errors" : [ { "domain" : "global", "message" : "Too many text segments", "reason" : "invalid" } ], "message" : "Too many text segments"}Copy