Полная локализация 

Сайт имеет полную локализацию для русского и английского языка. Все языковые переменные собраны в 1 файле для каждого языка.

Такой подход позволяет выполнить быструю локализацию на любой язык. Для этого достаточно перевести текст переменных в файле локализации (с русского или английского).

Локализацию можно выполнить не только для интерфейса сайта, но и для контента. Для этого можно использовать создаваемые поля пользователя для каждого языка и в шаблоне выводить только те дополнительные поля, которые соответствуют выбранному пользователем языка. Проще всего присвоить названия полям с окончанием в виде названия языка, например:

article_en

Тогда в шаблоне достаточно указать названия полей следующим образом:

{title}_{lang_code}
{article}_{lang_code}
{article_extended}_{lang_code}

Таким образом, из всех дополнительных полей для различных языков будут выводиться только те поля, которые соответствуют выбранному посетителем языку. Остальные поля просто не будут выводиться.

Таким образом можно просто создавать многоязычные сайты.

  Хотя этого можно добиться и другим способом, создав директории для каждого языка (например, /ru/ и /en/) и разместив в каждой директории свой файл index.php. То есть использовав функцию мультисайтинга системы. Тогда будет несколько сайтов с единой панелью управления. Каждый сайт будет иметь также и свой форум и прочее.