Хочу добавить Локализацию в своем веб-сайте - многоязычный веб-сайт

В Eclipse, Run -> Run Configurations -> слева вы увидите «Maven Build». Справа укажите вашу цель на вкладке целей. например: -Dmaven.tomcat.port = 8080 tomcat: запустить

1
задан Charles 24 December 2012 в 23:58
поделиться

3 ответа

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

1
ответ дан 3 September 2019 в 01:23
поделиться

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

Как это реализовать, зависит от вас. Я видел одну реализацию этой системы с использованием 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 будет искать все тексты и помещать их на страницу. Конечно, сначала вам нужно будет поместить все тексты на разных языках в базу данных.

0
ответ дан 3 September 2019 в 01:23
поделиться

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

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

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

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

1
ответ дан 3 September 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: