Integrating with external systems
Bloomreach offers Enterprise support for this feature to Bloomreach Experience customers. The release cycle of this feature may differ from our core product release cycle.
Using this feature requires an additional license. Please contact your account manager or sales person for more information.
The translation add-on sends/retrieves documents to/from an external system of translation agency.
To support that, the external system has to have a suitable API and a connector (a Java class) has to be implemented and configured.
The Translations Add-on supports these integrations:
- GlobalLink (translations.com), see the GlobalLink connector documentation.
(deprecated since version 6.0.0 for brXM 15) - LiveWords (livewords.com), see the LiveWords connector documentation.
- Star Translation Services (star-ts.com), see the Star connector documentation.
- XTM Translation Services (xtm.cloud), see the XTM connector documentation.
- FTP, a generic connector using SFTP protocol, see the FTP connector documentation.
- ChatGPT, developed to send translation promps to chatGPT, see the ChatGPT Connector documentation.
There is also a Tester Connector for test and demo purposes that does not go to an external system but can mirror back translation requests.
Format of the document
Document are sent to (and mostly also retrieved from) the external system in a generic XML format. The below example should be self-explanatory.
<document jobItemId="aec3aa3b.." [jcr:uuid of job item node] jobItemCreator="admin01" [since 6.2.0, user that submitted the request] jobItemCreated="2022-10-13T11:00:00.000+02:00" [since 6.2.0] jobItemLastModified="2022-10-14T12:00:00.000+02:00" [since 6.2.0] documentId="9e1c972d.." [jcr:uuid of the document handle] name="test1" [document handle node name) path="/content/documents/myproject/news/test1" type="mynamespace:mytester" [JCR document type] translationId="b06571e2.." [hippotranslation:id of the document; link between translated documents] translationLocale="en" [hippotranslation:locale of the document]> <name>Test 1 Display Name</name> <mixinTypes> <mixinType>mix:versionable</mixinType> <mixinType>mix:referenceable</mixinType> </mixinTypes> <fields> <!-- regular string field --> <field isPropertyField="true" multiple="false" name="[mynamespace]:mystring" type="String"> <value>Text</value> </field> <!-- multiple string field --> <field isPropertyField="true" multiple="true" name="[mynamespace]:mymultiplestring" type="String"> <value>one</value> <value>two</value> <value>three</value> </field> <!-- compound rich text editor field --> <field name="[mynamespace]:myhippostd_html" type="hippostd:html"> <value><p>Extended HTML Lorem ipsum&nbsp;</p></value> </field> <!-- primitive HTML field --> <field isPropertyField="true" multiple="false" name="[mynamespace]:myhtml" type="String"> <value><p>Simple HTML Lorem ipsum&nbsp;</p></value> </field> <!-- text field --> <field isPropertyField="true" multiple="false" name="[mynamespace]:mytext" type="String"> <value>Text Lorem Ipsum</value> </field> <!-- date field --> <field isPropertyField="true" multiple="false" name="[mynamespace]:mydate" type="Date"> <value>2022-10-13T17:00:00.000+02:00</value> </field> <!-- integer number field --> <field isPropertyField="true" multiple="false" name="[mynamespace]:mylong" type="Long"> <value>10</value> </field> <!-- decimal number field --> <field isPropertyField="true" multiple="false" name="[mynamespace]:mydouble" type="Double"> <value>100.0</value> </field> <!-- compound link field --> <field name="[mynamespace]:myhippo_mirror" type="hippo:mirror"> <value>9caea793-42b1-4f3e-a8e5-d58f810ce2ef</value> </field> <!-- docbase field --> <field isPropertyField="true" multiple="false" name="[mynamespace]:mydocbase" type="String"> <value>64ab4648-0c20-40d2-9f18-d7a394f0334b</value> </field> <!-- boolean field --> <field isPropertyField="true" multiple="false" name="[mynamespace]:myboolean" type="Boolean"> <value>true</value> </field> </fields> </document>