Info | ||
---|---|---|
| ||
The documentation below is valid from Datafari 4.4 upwards |
For now Datafari is preconfigured to display its menu and functionalities (not to be mixed up with the languages that can be analysed at the indexing phase) for English, French, German, Italian, Arabic, Brazilian Portuguese and Russian. See further below for the default languages that can be analysed at the indexing and search phases.
Step-by-step guide for an existing Datafari
For the internationalization of the user interface, we use the i18n java library:
The folder to store the i18n config files is here : /opt/datafari/WebContent/tomcat/webapps/Datafari/resources/js/AjaxFranceLabs/locale. Just open it and add your new language. For example if you add German translation, put here a file named de.json.
Also add a new entry in all the i18n files corresponding to your new language. For example to add Spanish language, we added the following entry in all the i18n files :Code Block "es_locale" : "Español"
Add the new langage in the Java class com.francelabs.datafari.utils.LanguageUtils.java :
Code Block public static final List<String> availableLanguages = Arrays.asList("en", "fr", "it", "ar", "ru");
Add the new language in WebContent/js/AjaxFranceLabs/i18njs.js :
Code Block availableLanguages : [ 'en', 'fr', 'it', 'ar', 'ru' ],
For Datafari Enterprise Edition only : create a file with the new language : LOCALE.json , for example es.json into the folder /opt/datafari/tomcat/webapps/Datafari/resources/customs/i18n
Add this content into it :{}
Finally launch the ant script datafari-dev.xml to take into Datafari the modifications (if you are in development mode).
For the internationalization of the language detection, indexing and search by the Datafari Solr engine, follow these steps:
Modify the dedicated Solr updateprocessor which is declared in the DATAFARI_HOME/solr/solr_home/FileShare/conf/solrconfig.xml, that you can find at updateRequestProcessorChainDatafari, which detects the languages based on the fields content and title. By default, we use English, French and
FrenchGerman. In order to add a new language,
modifyadd the new language to the element "langid.whitelist" :
Code Block <processor class="org.apache.solr.update.processor.LangDetectLanguageIdentifierUpdateProcessorFactory"> <str name="langid.fl">content,title</str> <str name="langid.langField">language</str> <str name="langid.map">true</str> <str name="langid.whitelist">en,fr,de</str> <str name="langid.fallback">en</str> </processor>
- Modify the Solr schema to handle the new language, which you will find at DATAFARI_HOME/solr/solr_home/FileShare/conf/schema.xml.
- You will notice that we already have the following two fields which are language specific, namely content and title. Therefore, we have "content_en", "title_en", "content_fr", "title_fr". You need to create your specific "content_xy" and "title_xy" fields for your new language.
- Add the fieldtype of your language. In order to do so, download the Solr version of current version of Datafari here : https://archive.apache.org/dist/lucene/solr/8.5.2/solr-8.5.2.tgz then open the file solr-8.5.2/server/solr/configsets/_default/conf/managed-schema and search the fieldtype corresponding to your language in here and copy paste it into the schema of Datafari
- Modify the searchrequesthandler named select in the DATAFARI_HOME/solr/solr_home/FileShare/conf/solrconfig.xml. There, change the parameters qf et pf : put the following new fields: title_xy and content_xy to the existing chain of parameters.
- Now you can restart your Datafari for the changes to be taken into account.
...
Info | ||
---|---|---|
| ||
The documentation below is valid from Datafari 4.4 upwards |
For now Datafari is preconfigured to display its menu and functionalities (not to be mixed up with the languages that can be analysed at the indexing phase) for English, French, German, Italian, Arabic, Brazilian Portuguese and Russian. See further below for the default languages that can be analysed at the indexing and search phases.
Step-by-step guide
For the internationalization of the user interface, we use the i18n java library:
...
For now Datafari is preconfigured for English, French, Italian, Arabic, Brazilian Portuguese and Russian. Still, its aim is to have a global reach, so the steps to enable additional languages is rather straightforward and can be found here. In case you did it, please contact us so that we can integrate it in the next releases of Datafari !
Step-by-step guide
For the internationalization of the user interface, we use the i18n java library:
...
For now Datafari is preconfigured for English, French, Italian, Arabic, Brazilian Portuguese and Russian. Still, its aim is to have a global reach, so the steps to enable additional languages is rather straightforward and can be found here. In case you did it, please contact us so that we can integrate it in the next releases of Datafari !
Step-by-step guide
For the internationalization of the user interface, we use the i18n java library:
...