For now Datafari is preconfigured for English and French. 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:
- We use two locations to store the i18n config files. Just open them and add your new language. If you are using github, the files are located here datafari/src/com/francelabs/i18n/ and here datafari/WebContent/js/AjaxFranceLabs/locale. If you are just curious and want to do the modifications on the i18n files coming with your installed datafari, go here DATAFARI_HOME/tomcat/webapps/Datafari/WEB-INF/classes/com/francelabs/i18n and here DATAFARI_HOME/tomcat/webapps/Datafari/js/AjaxFranceLabs/locale
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 and French. In order to add a new language, modify the new language to the element "langid.whitelist".
- 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.
- 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.
You can either send us your new language either directly or using github, either way is fine by us as the modifications are not huge. We will send you a cool Datafari T-Shirt if you share that with us, so that you can show the community you are a real Datafarian
Related articles