Хочу добавить локализацию на мой сайт - многоязычный сайт - PullRequest
1 голос
/ 17 июня 2009

Я создал сайт, хочу добавить локализацию для этого сайта - многоязычный сайт. Я создал это с помощью PHP, Javascript и AJAX.

Я пытался использовать Google переводчик API. Есть ли другой способ сделать это. Не могли бы вы предложить мне, как реализовать это на моем сайте.

Ответы [ 3 ]

1 голос
/ 17 июня 2009

Идея Zinigor будет работать для вас ... или вы можете посмотреть реализацию ресурсов как-то в PHP. Последний будет быстрее.

1 голос
/ 26 октября 2009

Прямо использовать Google Language API, и вместо того, чтобы размещать здесь его копии, я предлагаю вам пройтись по некоторым учебникам, которые предоставляет Google. Он основан на JavaScript и напрямую подключается к Google, поэтому необходимо загрузить код.

Однако остерегайтесь машинного перевода. В определенных обстоятельствах это хорошо, в других это может быть проблематично, неточно вводить в заблуждение и т. Д.

Вы можете использовать подход, основанный на тегах, как предлагается, и заменять текст на лету в зависимости от предпочтений пользователя. Но именно здесь это становится интересным. Как вы знаете, какой язык хочет пользователь? Обнюхать настройки языка браузера? Спросите пользователя? Кроме того, когда вы выходите за рамки одного языка, у вас появляется аспект поддержания в актуальном состоянии и синхронизации.

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

0 голосов
/ 17 июня 2009

Мне приходит в голову одно решение - вы можете использовать что-то вроде внутреннего словаря. Но для этого потребуется заменить весь ваш текст специальными ключевыми словами, которые впоследствии будут автоматически преобразованы в текст на соответствующем языке.

Как это осуществить, зависит от вас. Я видел одну реализацию этой системы с использованием Smarty. Была специальная функция, которая просматривала текст по ключевым словам из базы данных, внутри шаблона это выглядело так:

<p>{dictionary word="hello_world_text"}</p>
<form action="" method="post">
    <input type="text" name="hello_world[text]" value="{dictionary word="default_text_value"}" />
    <input type="submit" name="submit" value="{dictionary word="submit_text"}" />
</form>

Когда отображается шаблон, внутренняя функция Smarty будет искать все тексты и помещать их на страницу. Конечно, вам сначала нужно будет поместить все тексты на разных языках в базу данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...