Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Нужен скрипт для перевода сайта с рус на англ


Автор: mulekula 3.5.2009, 15:50
 Нужен скрипт для перевода сайта с рус на англ язык ну чт бы там фложок был англ и нашь родной 

Автор: bars80080 3.5.2009, 20:00
задача для решения на javascript на столько извращенская, что постановщика такой задачи лучше сразу послать в пешее эротическое путешествие

на сервере задача решается тривиальным способом:
1. пишется два одинаковых сайта под разные субдомены ru.server.ru, en.server.ru
2. используется полнстью шаблонизированная система с подстановкой фраз и контента в оставленные места. 
язык сохраняется либо в сессии, либо каждый раз определяется, исходя из субдомена, ru. или en., где субдомен преобразуется в переменную посредством директив .htaccess к примеру

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

Автор: Samotnik 6.5.2009, 16:21
mulekula, это не на javascript делается
это нужно послать на сервер запрос, в котором передать параметр
и сервер заменит существующий проперти файл   ru_RU   на en_EN  допустим  smile 

Это на тот случай, если текст у тебя не вбит хардкодом, а подгружается из файликов

Автор: IDVsbruck 7.5.2009, 16:28
Делать два (или больше) разных сайта - это позавчерашний день. Для создания мультиязыковых сайтов предусмотрены библиотеки интернационализации.

Я не знаю, что там может ПэХаПэ, но, к примеру, java'вская реализация сайтов через jsp-servlet позволяет посредством библиотеки jstl менять язык всего сайта только одним включением параметра - как раз как сказал Самотник (думаю, он имеет в виду то же самое). Строковые значения не прописываются в тело страницы, а указываются идентефикаторы типа "${pages.about.menu.return}", которые обращаются за нужными строками к файлу пропертей. Причем, все настолько унифицировано, что никакого механизма определений не нужно.
Естественно, это не касается картинок. Но это делается либо чуть более сложным способом - посылкой специальных запросов на картинки, либо созданием набора файлов стилей (только той части, которая относится к языкам).

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

Автор: TetraHC 9.6.2009, 17:47
Отличное решение есть на готовой CMS Joomla

Все, что вам надо - Joomla 1.5  + компонент JoomFish

позволяет делать хоть 10-20 язычные сайты на ОДНОМ КОНТЕНТЕ

Автор: sanyva 17.6.2009, 23:46
Чего вы так на человека..! а Вдруг он  не ищет простых путей.. Хочет именно на JS  реализовать...  НА пару месяцев в коде поковыряться

Автор: 12345c 20.6.2009, 09:30
Такое приходилось делать, когда стояла задача срочно поставить 2-язычную заплатку, а код сервера не трогать. Делается на 5-20 строчек, не считая контента. Общая идея в том, что после загрузки DOM или всей страницы пробегается цикл, например, по getElementsByTagName() и заменяются все специфические фразы (в тегах с выбранным атр. name=...) на нужный язык. (20 строчек, если контент хотим подгружать через аякс.)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)