Как локализовать статический веб-сайт?

Необходимо будет реализовать writeObject() и readObject() и сделать ручную сериализацию/десериализацию тех полей. Посмотрите javadoc страницу для java.io.Serializable для деталей. У Josh Bloch Эффективный Java также есть некоторые хорошие главы по реализации устойчивой и безопасной сериализации.

8
задан Ned Batchelder 13 July 2010 в 02:11
поделиться

2 ответа

Вам может подойти гибридное решение:

  • Разработайте основной HTML-контент, все в DIV с идентификаторами, на английском языке (оптимизированный для SEO по крайней мере для английского языка).
  • Создайте ссылки на странице для перехода на другую language
  • Когда пользователь щелкает ссылку, вместо того, чтобы загружать дополнительные статические файлы, запустите некоторый JavaScript, который загружает статический массив идентификаторов JSON и переведенный язык, проходит через массив и заменяет InnerHTML DIV.
  • Как бонус, пусть этот код также изменит все внутренние ссылки на странице, чтобы добавить # language-en или что-то еще ко всем ссылкам. Затем, когда ваша страница загружается, пусть Javascript проверит аргумент языка в URL-адресе и автоматически загрузит предпочтительный язык.

Используйте JQuery для обработки всего беспорядочного выбора идентификаторов и вызовов AJAX для загрузки языковых файлов.

Если изображения нужно заменить,

1
ответ дан 6 December 2019 в 00:58
поделиться

Используйте немного PHP для копирования страниц на вашей стороне . Относитесь к HTML-страницам как к файлам PHP, локализуйте файлы PHP, затем используйте веб-сервер для компиляции вашего PHP в статические веб-страницы (с помощью file_get_contents). Просто скомпилируйте HTML в языковой каталог и сделайте английский корнем по умолчанию. Даже если на вашем рабочем сервере не установлен PHP, вы можете сэкономить время, используя PHP на своей стороне.

1
ответ дан 6 December 2019 в 00:58
поделиться
Другие вопросы по тегам:

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