Hi folks,
We're trying to use this bundle with the JSON file option:
https://sling.apache.org/documentation/bundles/internationalization-support-i18n.html#json-file-based
Have been having an issue we'd really appreciate help with.
We'd like to add the language-specific bundles using the POST API.
This is the structure from the doc mentioned above:
/libs/languages
+-- english.json (nt:file, mix:language)
| +-- jcr:language = en
| +-- jcr:content (nt:resource)
| + jcr:data (containing the actual JSON file)
When we do this request:
--------------------------------
POST http://localhost:8123/libs/languages HTTP/1.1
Content-Type: multipart/form-data;
boundary=-------------------------acebdf13572468
User-Agent: Fiddler
Host: localhost:8123
Content-Length: 257
Authorization: Basic YWRtaW46YWRtaW4=
---------------------------acebdf13572468
Content-Disposition: form-data; name="english.json"; filename="english.json"
Content-Type: application/json
{
"message1": "aaa",
"message2": "bbb"
}
---------------------------acebdf13572468--
--------------------------------
We get a similar structure:
/libs/languages
+-- english.json (nt:file)
| +-- jcr:content (nt:resource)
| + jcr:data (containing the actual JSON file)
And the messages1-2 are added properly.
However it's lacking
- the "mix:language" type on the english.json node
- the jcr:language=en property on the english/json node
Which are needed to get the proper language-specific content
We have tried to modify the request above to add those properties,
tried a separate request to add them:
--------------------------------
POST http://localhost:8123/libs/languages/english.json HTTP/1.1
Content-Type: application/x-www-form-urlencoded
User-Agent: Fiddler
Host: localhost:8123
Content-Length: 52
Authorization: Basic YWRtaW46YWRtaW4=
jcr:primaryType=nt:file&jcr:primaryType=mix:language
--------------------------------
But nothing has worked so far.
So if anyone could do us a favor and advise how to add those
properties that would be really helpful.
Thanks in advance!
Andrey.