[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Мультиязыковые сайты
Termin
Сколько пробовал сделать многоязычный сайт не получалось, читал хелпа, отзывы, безрезультатно.
Вот то что нужно сделать для моего движка сайта:

Цитата
Мультиязыковые сайты

Если вы хотите создать мультиязыковой сайт, скопируйте папку 2lang в корень папки, в которую инсталлирована CMSimple. переименуйте ее в двухсимвольное название, подобное названию языкового файла (Пр.: en,dk,...). Убедитесь, что такой язык присутствует в папке cmsimple/languages и в images/flags для него есть флаг с аналогичным двухсимвольным именем.

2lang содержит файл index.php, вызываемый cmsimple/cms.php и подпапку content, которая должна содержать content.php на данном языке.

После того как это сделано, CMSimple будет сама находить новые контентные файлы и вы сможете начать добавлять в них текст.



Поясните что автор хотел этим сказать? Потому как процедура вышеописанная безрезультатно



Спустя 4 часа, 59 минут, 47 секунд (11.01.2011 - 20:31) inpost написал(а):
Termin
Ты пользуешься фрейм-ворком? Говорит о том, что макеты должны быть многоязычными. Почитай на irbis-team.com , там есть реализация языков.

Спустя 15 часов, 47 минут, 41 секунда (12.01.2011 - 12:19) Termin написал(а):
inpost
Полезная информация там, но ответ на поиск: реализация языков
К сожалению поиск не принес вожделенного результата.
Но мы работаем и скоро заполним этот досадный пробел

Спустя 11 часов, 42 минуты, 59 секунд (13.01.2011 - 00:02) Termin написал(а):
Продолжим, есть функция в сайте
function languagemenu() {
global $pth, $cf, $sl;
$t = '';
$r = array();
$fd = @opendir($pth['folder']['base']);
while (($p = @readdir($fd)) == true ) {
if (@is_dir($pth['folder']['base'].$p)) {
if (preg_match('/^[A-z]{2}$/', $p))$r[] = $p;
}
}
if ($fd == true)closedir($fd); if(count($r) == 0)return ''; if($cf['language']['default'] != $sl)$t .= '<a href="'.$pth['folder']['base'].'"><img src="'.$pth['folder']['flags'].$cf['language']['default'].'.gif" alt="'.$cf['language']['default'].'" border="0" class="flag"></a> '; $v = count($r); for($i = 0;
$i < $v;
$i++) {
if ($sl != $r[$i]) {
if (is_file($pth['folder']['flags'].'/'.$r[$i].'.gif')) {
$t .= '<a href="'.$pth['folder']['base'].$r[$i].'/"><img src="'.$pth['folder']['flags'].$r[$i].'.gif" alt="'.$r[$i].'" border="0" class="flag"></a> ';
} else {
$t .= '<a href="'.$pth['folder']['base'].$r[$i].'/">['.$r[$i].']</a> ';
}
}
}
return ''.$t.'';
}

?>

Как тегу <?php echo languagemenu();?> указать контент на разных языках? Движком сайта это предусмотрено.

Спустя 4 дня, 13 часов, 22 минуты, 31 секунда (17.01.2011 - 13:25) maurise написал(а):
Судя по функции languagemenu() она сама определяет какие языки есть и создаёт меню. Т.е. в самой функции ничего менять не надо. Надо лишь переменовать папку 2lang и перенести в нужное место. Главное, чтобы название папки было именно из 2-х символов латиницы. Иначе, она не попадёт в список. Да, и про флажок не забудь.

Спустя 1 час, 4 минуты, 58 секунд (17.01.2011 - 14:30) Termin написал(а):
maurise
Там автор не правильно написал, нужно переименовывать 2lang для каждого языка отдельно, не так en,dk а отдельно каталог en и отдельно каталог dk в каждом content на своём языке.
Я уже сделал только перевести осталось.
pixelcom.crimea.ua

Спустя 6 минут, 15 секунд (17.01.2011 - 14:36) maurise написал(а):
Ну да. Я это же и пытался сказать smile.gif

Спустя 1 час, 48 минут, 36 секунд (17.01.2011 - 16:24) Termin написал(а):
maurise
В CMSimple знаете как сделать rss?

Спустя 2 часа, 54 минуты, 41 секунда (17.01.2011 - 19:19) maurise написал(а):
Я про CMSimple первый раз слышу. Так что извини smile.gif

Спустя 4 дня, 15 часов, 57 минут, 40 секунд (22.01.2011 - 11:17) Termin написал(а):
maurise
Сделал полностью на 3-х языках вот посмотри здесь Единственное что картинки пропадают но я этим сейчас занимаюсь в свободное время.

Спустя 7 часов, 23 минуты, 50 секунд (22.01.2011 - 18:41) maurise написал(а):
Работает smile.gif Только я некоторое время потратил на поиск, как переключить язык. Обычно функцию смены языка выносят в верхний угол страницы.
Я тоже уже реализовал многоязычность в этом разговорнике. Только сайт ещё не доделан. Так сказать, черновик.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.