VIVO Documentation
Old Release
This documentation relates to an old version of VIVO, version 1.12.x.
Looking for another version? See all documentation.
This document presents the process required to develop a new language to be integrated into VIVO and Vitro. It is intended for any developer who wishes to develop a new integrated language. The development process requires a good knowledge of the VIVO internal structure and its internal working mechanisms. This document describes the development cycle of new languages as well as the components required for this development.
Vivo's internationalization process is a five-step cycle:
This step consists in setting up the software elements necessary to run an VIVO instance on a local host.
Here is the list of prerequisites for VIVO development
The VIVO host application is Apache Tomcat. You will find here Configure and Start Tomcat its installation procedure.
Apache Solr is the application that speeds up the search process in VIVO. You can find the installation procedure here: Configure and Start Solr
This step consists of extracting the code needed to compile and develop the VIVO internationalization.
Whether under Windows or on Unix it is necessary to create a space in which it is possible to work. As proposals we suggest creating a directory called under the Tomcat root directory. In the case of users and Unix we suggest to carry out the operations under the tomcat username. This precaution facilitates the management of credentials associated with development under Linux.
sudo -i -u tomcat # sudo in Linux - not on Windows mkdir $TOMCAT_HOME/GIT # $TOMCAT_HOME is predefined at the installation of Tomcat cd $TOMCAT_HOME/GIT
To VIVO internationalization, it is necessary to extract the four following GitHub repo:
git clone https://github.com/vivo-project/Vitro.git Vitro -b branch_name_to_be_coming git clone https://github.com/vivo-project/VIVO.git VIVO -b branch_name_to_be_coming git clone https://github.com/vivo-project/VIVO-languages VIVO-languages -b branch_name_to_be_coming git clone https://github.com/vivo-project/Vitro-languages Vitro-languages -b branch_name_to_be_coming