Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Многоязыковый сайт

Ответить
Настройки темы
Многоязыковый сайт
Buratino40


Сообщения: n/a

Профиль | Цитировать


Плиз-з! Подскажите пожалуйста как делаеться двух-трех языковый сайт? Может сайты делают на разных языках а потом как-то при помощи скрипта выбирается...Простите неграммотного юзера...

Отправлено: 16:45, 10-11-2006

 

Аватара для XCodeR

Ветеран


Сообщения: 878
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


Buratino40
Каким вы языком пользуетесь? PHP? Perl? или JS?(хм) решения могут быть разными.
Вот варианты для PHP:

1. написать функцию(а лучше класс(объект)) которая(ый) будет переводить все ваши слова.
Пример:
Файл translate.inc
PHP код: Выделить весь код

<?

class MultiLanguage
{
    var 
$lan$words;
    function 
MultiLanguage($language)
    {
        
$this->lan $language;
                
$words["ru"]["тест"] = "тест";
                
$words["eng"]["тест"] = "test";
                
$words["fr"]["тест"] = "la test";
    }
    function 
Translate($word$ec 1)
    {
           if(
$ech == 1)
            echo 
$this->word[$this->lan][$word];
           else
            return 
$this->word[$this->lan][$word];
        }
}
?>

Пример использования:
файл index.html
HTML код: Выделить весь код
<? include "translate.inc"; $T=new MultiLanguage; $T->lan = "eng"; //устанавливаем текущий язык. ?> <html> <body> <? $T->Translate("тест"); // выведет "test" $T->lan="fr" $w=$T->Translate("тест",0); // w = "la test" echo $w; ?> </body> </html>

2. Использовать gettext

3. Большие тексты "выводить" из БД.
Т.е. есть таблица примерно следующей структуры:
Articles(
Language varchar[3],
Textt TEXT;
)

P.S. сам пользуюсь первым и третьим вариантами. GetText в полную силу не использовал, хотя технология весьма интересная, но со своими минусами.

Отправлено: 17:51, 10-11-2006 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


И кодировка utf-8

Отправлено: 12:55, 13-11-2006 | #3



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Многоязыковый сайт

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Сайт на локалке Dimchik Сетевые технологии 14 03-02-2010 18:49
Не открывается сайт starl Хочу все знать 21 04-05-2009 13:03
Сайт ivan961 Вебмастеру 1 22-04-2004 03:32
webcam на сайт MAKC Вебмастеру 10 22-03-2004 15:10
Сайт ivank О сайте и форуме 16 07-02-2002 09:43




 
Переход