Для начала вам нужно в
/apps/system/language/ - создать копию языкового каталога, например ru -> cn.
Затем перевести языковые файлы внутри этого каталога.
Также нужно выполнить аналогичные действия в /apps/language/language/
Это два основных расположения большинства языковых переменных. Также в каждом приложении в ./apps/ есть свои языковые файлы.
Чтобы язык появился в выборе переключателя, нужно добавить его в файле:
/apps/language/admin/admin.php
Находим вот такой код:
$this->_lang_codes=array( 'ru'=>'Русский', 'en'=>'English' );
И добавляем сюда строчку, например, с украинским языком:
$this->_lang_codes=array( 'ru'=>'Русский', 'en'=>'English', 'ua'=>'Українська' );
Сейчас есть одна небольшая проблема, которую мы решим в будущих версиях. А именно приложение language при обновлении будет затирать ваши изменения в файле /apps/language/admin/admin.php, поэтому после обновления именно приложения language, нужно будет снова добавить эти строчки. Но при этом сами языковые файлы с переведенным текстом не затираются.
Полное описание процесса перевода CMS на другие языки тут
http://wiki.sitebill.ru/index.php?title=Перевод