![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
mulekula |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 27.4.2009 Репутация: нет Всего: нет |
Нужен скрипт для перевода сайта с рус на англ язык ну чт бы там фложок был англ и нашь родной
|
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
задача для решения на javascript на столько извращенская, что постановщика такой задачи лучше сразу послать в пешее эротическое путешествие
на сервере задача решается тривиальным способом: 1. пишется два одинаковых сайта под разные субдомены ru.server.ru, en.server.ru 2. используется полнстью шаблонизированная система с подстановкой фраз и контента в оставленные места. язык сохраняется либо в сессии, либо каждый раз определяется, исходя из субдомена, ru. или en., где субдомен преобразуется в переменную посредством директив .htaccess к примеру в общем задача серверная, а прежде нужно выяснить какой язык, а затем идти в тот раздел |
|||
|
||||
Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
mulekula, это не на javascript делается
это нужно послать на сервер запрос, в котором передать параметр и сервер заменит существующий проперти файл ru_RU на en_EN допустим ![]() Это на тот случай, если текст у тебя не вбит хардкодом, а подгружается из файликов |
|||
|
||||
IDVsbruck |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
Делать два (или больше) разных сайта - это позавчерашний день. Для создания мультиязыковых сайтов предусмотрены библиотеки интернационализации.
Я не знаю, что там может ПэХаПэ, но, к примеру, java'вская реализация сайтов через jsp-servlet позволяет посредством библиотеки jstl менять язык всего сайта только одним включением параметра - как раз как сказал Самотник (думаю, он имеет в виду то же самое). Строковые значения не прописываются в тело страницы, а указываются идентефикаторы типа "${pages.about.menu.return}", которые обращаются за нужными строками к файлу пропертей. Причем, все настолько унифицировано, что никакого механизма определений не нужно. Естественно, это не касается картинок. Но это делается либо чуть более сложным способом - посылкой специальных запросов на картинки, либо созданием набора файлов стилей (только той части, которая относится к языкам). Добавлю, что указанная система настолько толково сделана, что при наличии перевода на нужный язык и картинок на нужном языке, я могу добавить еще один язык к своему сайту в течении 2 минут - добавить строку в список языков, скопировать файл стилей и заменить на нужное сокращение нужного языка, а также на сервере добавить строковое и сокращенное название языка в коллекцию языков. Ну, и переписать файлик с фразами к остальным. |
|||
|
||||
TetraHC |
|
|||
Новичок Профиль Группа: Участник Сообщений: 40 Регистрация: 8.6.2009 Репутация: нет Всего: нет |
Отличное решение есть на готовой CMS Joomla
Все, что вам надо - Joomla 1.5 + компонент JoomFish позволяет делать хоть 10-20 язычные сайты на ОДНОМ КОНТЕНТЕ |
|||
|
||||
sanyva |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 2.5.2009 Репутация: нет Всего: нет |
Чего вы так на человека..! а Вдруг он не ищет простых путей.. Хочет именно на JS реализовать... НА пару месяцев в коде поковыряться
|
|||
|
||||
12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Такое приходилось делать, когда стояла задача срочно поставить 2-язычную заплатку, а код сервера не трогать. Делается на 5-20 строчек, не считая контента. Общая идея в том, что после загрузки DOM или всей страницы пробегается цикл, например, по getElementsByTagName() и заменяются все специфические фразы (в тегах с выбранным атр. name=...) на нужный язык. (20 строчек, если контент хотим подгружать через аякс.)
-------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |