Делаем шаблоны DLE мультиязычными (альфа-версия)
ПафНутиЙ 18.08.2013 Блог 4693 10 комментариев
Предлагаю обсудить вопрос мультиязычности шаблонов DLE.
Что это даст теоретически?
Вот собственно сама идея:
В файл index.php
После:
Добавить:
создать соответствующий файл.
После:
добавить:
в config.php после:
добавить:
Вот что в public.lng:
Вот так пишем в шаблон:
Собственно всё, остаётся продумать механизм переназначения переменной языка.
Что думаешь Гость?
Что это даст теоретически?
- Отсутствие необходимости делать по одному шаблону на каждый язык сайта.
- простота добавления новых языков в дальнейшем
Вот собственно сама идея:
В файл index.php
После:
require_once ROOT_DIR . '/engine/init.php';
Добавить:
if ( file_exists( ROOT_DIR . '/language/' . $config["public_lang"] . '/public.lng' ) ) {
@include_once (ROOT_DIR . '/language/' . $config["public_lang"] . '/public.lng');
}
создать соответствующий файл.
После:
$tpl->load_template ( 'main.tpl' );
добавить:
foreach ($public_lang as $l_phrse => $l_value) {
$tpl->set('{lang_'.$l_phrse.'}', $l_value);
}
в config.php после:
'version_id' => "X.X",
добавить:
'public_lang' => "Russian",
Вот что в public.lng:
<?php
// Мультиязычность шаблонов
$public_lang = array (
'comment' => 'Комментарий',
);
?>
Вот так пишем в шаблон:
{lang_comment}
Собственно всё, остаётся продумать механизм переназначения переменной языка.
Что думаешь Гость?