Переключать языки на сайте - PullRequest
0 голосов
/ 27 июля 2010

Я планирую разработать сайт, который использует два языка, вместо того, чтобы создавать отдельные htmls, один на языке "a" и один на языке "b", я хотел бы знать, что вы порекомендуете?На что мне обратить внимание, если я хочу изменить значение переменных, таких как buttonNames, вместо того, чтобы создавать отдельную вещь?

Или мне нужно создать два htmls, один динамический веб-шаблон для языка "a" и одиндинамический веб-шаблон для языка "b"?

Спасибо!

Пока я использую html, javascript / jquery, мне не нужен доступ к базе данных или что-то в этом роде, это в основном информативностраница интернета.Нет логина и т. Д.

1 Ответ

1 голос
/ 27 июля 2010

Ваш вопрос очень субъективен. В большинстве практических случаев вы сохраняете 2 отдельные копии HTML. У некоторых людей могут быть разные абстракции для контента, возможно, если используется система управления контентом, но где-то у вас есть строка на языке 1, а другая - для каждого языка, который вы поддерживаете.

Вы можете упростить поддержку нескольких языков:

  • Использование юникода везде. Джоэл Спольски опубликовал статью о юникоде .
  • Быть умным в том, как хранить HTML. Если вы используете реляционную базу данных, вам может потребоваться таблица с вторичным ключом, определяющая язык для содержимого в этой строке (столбцы: PageID, PageLanguage, HTMLContent). Затем у вас есть новая строка для каждого языка. Пример был только для концептуальных целей.
  • Для вещей, отличных от контента на сайте, например, для навигации, вы можете использовать что-то вроде файлов ресурсов, которые загружаются в зависимости от языковых предпочтений пользователя. Каждый файл ресурсов переводится на новый язык каждый раз, когда вам нужно добавить его.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...