| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 допустим Это на тот случай, если текст у тебя не вбит хардкодом, а подгружается из файликов |
| Автор: 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 строчек, если контент хотим подгружать через аякс.) |