Development
Extras
Register
Log in

Developer Documentation

Here you will find documentation for developers of the UniLang site. It is intended for application developers and web-designers, and not for developers of language resources.

Introduction

The current incarnation of the UniLang site goes under the project-code unilang8bb. The eight means we are the eighth incarnation of the UniLang site, although we haven't kept a precise count. The bb is a reference to the phpbb3 framework upon which our site is built. PhpBB3 is open-source forum sofware that easily lends itself to be extended for our purposes. It takes care of the main user database, logins, sessions, templating, etc..

The code for the site is open-source and is stored in a CVS repository, this allows multiple people to edit files locally on their computers and easily submit the changes, whilst the system automatically takes into account the changes other people might make to the codebase. The source code of the entire site can be viewed online here in our web-based CVS viewer. In addition, we have a task manager listing what has been done and remains to be done, you will find guest account link which enables you to view our tasks.

Contents

We have documentation available on the following topics:

  • Directory Structure - Explains the directory structure of UniLang
  • CVS Guide - This is a guide explaining how to use CVS on UniLang.
  • Web site hosting - UniLang can offer free hosting for small language projects
  • Language System - The UniLang Language System provides various definitions and functions for dealing with languages. In this documentation our language codes will be explained.
  • Resource Core - The UniLang Resource Core consists out of two main systems, the Resource Index and the Universal Language Resource system. The former indexes all of our language resources and offers a uniform resource browser and search interface to the user. The second is a programmer's interface for accessing and manipulating language resources stored in the Universal Language Resource (ULR) format, used by almost all of the language resource applications on the site.