Сколько пробовал сделать многоязычный сайт не получалось, читал хелпа, отзывы, безрезультатно.
Вот то что нужно сделать для моего движка сайта:
Цитата |
Мультиязыковые сайты Если вы хотите создать мультиязыковой сайт, скопируйте папку 2lang в корень папки, в которую инсталлирована CMSimple. переименуйте ее в двухсимвольное название, подобное названию языкового файла (Пр.: en,dk,...). Убедитесь, что такой язык присутствует в папке cmsimple/languages и в images/flags для него есть флаг с аналогичным двухсимвольным именем. 2lang содержит файл index.php, вызываемый cmsimple/cms.php и подпапку content, которая должна содержать content.php на данном языке. После того как это сделано, CMSimple будет сама находить новые контентные файлы и вы сможете начать добавлять в них текст. |
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.'';
}
?>