Multilanguage posting

To match the language requirements in its respective country, StepStone.be (<channel><![CDATA[BE]]></channel>) allows offers to be posted in English, German, Dutch and French. The two-letter codes for these languages are as follows:

xpath to language: /jobfeed/joblisting/jobdetails/language (CDATA declared)
English – EN
German – DE
French – FR
Dutch – NL

Offer language determines if it will be visible with given search settings on the site. For instance, when searching for offers in German, only listings that have DE language set (it is also possible that other languages are also set) will be returned. In order to create an offer with more than one language, manipulation of node is required. The same actions as in the following demonstration should be performed.

First, the offer should be inserted following the usual approach.

<jobfeed>
	<joblisting reference_id="123456ABCD" action="INSERT" sender_id="12345" organisation_id="321">
		<channel><![CDATA[BE]]></channel>
		<jobdetails>
			<language><![CDATA[EN]]></language>
			...
			<jobtitle><![CDATA[Offer Jobtitle EN]]></jobtitle>
			<introduction title=""><![CDATA[More text EN]]></introduction>
			<tasks title=""><![CDATA[More Text<br />More Text EN]]></tasks>
			<profile title=""> <![CDATA[More Text<br />More Text EN]]></profile>
			...

Next, the offer with a different language, but the same @reference_id attribute should be inserted using the TRANSLATE action:

<jobfeed>
	<joblisting reference_id="123456ABCD" action="TRANSLATE" sender_id="12345" organisation_id="321">
		<channel><![CDATA[BE]]></channel>
		<jobdetails>
			<language><![CDATA[FR]]></language>
			...
			<jobtitle><![CDATA[Offer Jobtitle FR]]></jobtitle>
			<introduction title=""><![CDATA[More text FR]]></introduction>
			<tasks title=""><![CDATA[More Text<br />More Text FR]]></tasks>
			<profile title=""> <![CDATA[More Text<br />More Text FR]]></profile>
			...

Please note that all the fields describing the offer, for example free-text fields such as , can have different values. It is only the @reference_id attribute that determines whether a new offer should be inserted (action="INSERT") or whether the offer that already exists be posted to another language (action="TRANSLATE"). It is also important to remember that while the insert action of the first listing consumes credit, translation of the offer to one additional language does not consume an extra credit.

If an action to take one language version of the offer offline is received, all language versions will be taken down as well. The same happens if any offer is put back to online status, all language versions of the offer will be visible on our site again.