Jump to content
  • 0

Чуть чуть большой вопрос, именно локализации


BSandro
 Share

Question

Я вот совсем недавно начал изучать javascript.

Но вот сразу пришла мысль, так сказать взять себя на крупное дело...

Дело в том что у некоторых сайтов есть в низу изменить язык, делается это путем javascript..

Ну и весь язык сайта тоже лежит в javascript..

 

Вот не подсказали бы вы мне приблизительно как такое можно реализовать...

 

Ая уже сам себе мозг по ломаю и попробую сделать :-)

 

Заранее спасибо.

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0
Ну и весь язык сайта тоже лежит в javascript..

 

Врятли такое может быть для сайта(я имею ввиду контент, менюшки, - статический контент). Скорее всего это локализация  именно JS-расширения(например есть такое расширение для JQuery: DataPiker, там локализация вшивается именно в JS). Обычно локализация САЙТА не имеет никакого отношения к JS.

Link to comment
Share on other sites

  • 0

 

Ну и весь язык сайта тоже лежит в javascript..

 

Врятли такое может быть для сайта(я имею ввиду контент, менюшки, - статический контент). Скорее всего это локализация  именно JS-расширения(например есть такое расширение для JQuery: DataPiker, там локализация вшивается именно в JS). Обычно локализация САЙТА не имеет никакого отношения к JS.

 

 

Насколько я знаю в контакте даже вшито... у них там практический все как бы на js.

 

 

Я имею ввиду не то что пишет пользователь, а допустим при выборе языка внизу страницы там меняется на английскии.

И все это хранится в там допустим lang_eng.js lang_rus.js

 

То есть там меню допустим то что вписал там сам верстальщик... такие как сказать что нельзя изменить пользователем...

 

 

Даже вот взял кусок кода

try{stManager.done('lang0_0.js');}catch(e){}audio_do_you_want_flash='Хотите перейти на страницу установки проигрывателя?';audio_you_need_flash='Для того, чтобы воспользоваться аудиосервисом, Вам необходимо установить Flash-проигрыватель.';box_cancel='Отмена';box_close='Закрыть';box_loading='Загрузка...';box_no='Нет';box_restore='Восстановить';box_save='Сохранить';box_send='Отправить';box_yes='Да';captcha_cancel='Отмена';captcha_enter_code='Введите код с картинки';captcha_send='Отправить';claims_flood_error='Вы уже отправили несколько жалоб. Пожалуйста, повторите попытку спустя некоторое время.';datepicker_date_format='{day} {month} {year}';datepicker_month_format='{month} {year}';ebrowse_event_types='Типы событий';fill_balance='Получить голоса';functions_sure_delete='Вы действительно хотите удалить эту запись?';global_add='Добавить';global_add_media_more='Другое..';global_back='Назад';global_Complain_video='Пожаловаться';global_cancel='Отмена';global_captcha_input_here='Введите код сюда';global_changes_saved='Изменения сохранены';global_charged_zone_continue='Продолжить';global_charged_zone_title='Предупреждение';global_close='Закрыть';global_continue='Продолжить';global_day_label='День:';global_delete='Удалить';global_done='Готово';global_dont_delete='Не удалять';global_edit='Редактировать';global_error='Ошибка';global_error_occured='Произошла ошибка';global_lang_box_title='Выбор языка';global_min='Свернуть';global_money_amount_rub=['','%s рубль','%s рубля','%s рублей'];global_money_amount_rub_text=['','рубль','рубля','рублей'];global_money_amount_votes_text=['','голос','голоса','голосов'];global_month_label='Месяц:';global_num_date_year_time=['','{num_day}.{month}.{short_year} {num_hour}:{minute}','вчера, {num_hour}:{minute}','сегодня, {num_hour}:{minute}','завтра, {num_hour}:{minute}'];global_online=['','Online','Online'];global_online_sm=['','online','online'];global_privacy_except='кроме:';global_rating_box_header='Рейтинг';global_recommended_exceeded=['','Рекомендуемый объем превышен на %s знак.','Рекомендуемый объем превышен на %s знака.','Рекомендуемый объем превышен на %s знаков.'];global_recommended_lines=['','Рекомендуемый объем превышен на %s строку.','Рекомендуемый объем превышен на %s строки.','Рекомендуемый объем превышен на %s строк.'];global_save='Сохранить';
Edited by BSandro
Link to comment
Share on other sites

  • 0
Даже вот взял кусок кода

Вам не кажется данный вариант слишком расточительным? Не проще ли получать переменные локализации, записанные на php, по json? Тогда при статике, выбрав язык, пользователь тоже будет получать перевод, а все строки переводов будут храниться в одном месте. Строки можно заменять c помощью jquery, отлавливая $('[data-i18n=*]')...

Минимум кода, максимум функциональности и оптимизации

Edited by Radiocity
Link to comment
Share on other sites

  • 0

 

Даже вот взял кусок кода

Вам не кажется данный вариант слишком расточительным? Не проще ли получать переменные локализации, записанные на php, по json? Тогда при статике, выбрав язык, пользователь тоже будет получать перевод, а все строки переводов будут храниться в одном месте. Строки можно заменять c помощью jquery, отлавливая $('[data-i18n=*]')...

Минимум кода, максимум функциональности и оптимизации

 

Ну вот я и попросил примерно как это сделать можно :-)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy