Zero108 124 14.10.2012 12:14 (изменено) Хочу сделать двуязычную переключалку языков для пользователей по количеству языков, установленных в системе. Есть ли готовые решения? Изменено 14 октября 2012 пользователем Zero108 Поделиться сообщением Ссылка на сообщение
Атаман 465 14.10.2012 12:31 Поиск по форуму. Локализация IP.Board Установка английского языка на IBR [3.2.2] и защищенный языковой пакет Поделиться сообщением Ссылка на сообщение
siv1987 2 630 14.10.2012 12:43 Готовое решение входит в стандартный функционал форума. Поделиться сообщением Ссылка на сообщение
Zero108 124 14.10.2012 15:37 (изменено) А как сделать, чтобы форум один раз смотрел за сессию в самом начале, какая кодировка на операционной система пользователя и отображал либо английскую версию, либо русскую, если стоит русская версия хрома, например? Привязка к гео не нужна. Только язык браузера. Что-то наподобие этого как прикрутить, ведь в зависимости от смены языка форума, url форума ведь не меняется? # Если русского языка в списке поддерживаемых нет RewriteCond %{HTTP:Accept-Language} !ru [NC] # Идем в английский раздел RewriteRule ^/?$ /en/ [R,L] # Иначе в русский RewriteRule ^/?$ /ru/ [R] Кстати, если все же оставлять пользователю возможность переключения языка самостоятельно, как приделать кнопку переключения языка наверху в виде флагов стран? Наверняка ведь по умолчанию переключатель где-то в подвале и в виде выпадающего списка, или нет? У кого есть скриншот? И еще вопрос: как сделать, чтобы downloads было на английском по умолчанию, а все остальное на русском? Изменено 14 октября 2012 пользователем Zero108 Поделиться сообщением Ссылка на сообщение
siv1987 2 630 14.10.2012 15:46 "Наподобие этого" уж точно так просто не прикрутить, да и нонсенс дублировать содержимое форума по двум разным адресам, если меняется только язык навигации. А переопределить его вполне реально, возможно даже и хуки готовые найдутся если поискать. Поделиться сообщением Ссылка на сообщение
Zero108 124 14.10.2012 15:50 (изменено) Ну, а как дефолтная переключалка выглядит? Есть где посмотреть? Наверняка ведь приделана в том месте шаблона, где-то внизу, где ее все не заметят сразу? Изменено 14 октября 2012 пользователем Zero108 Поделиться сообщением Ссылка на сообщение
siv1987 2 630 14.10.2012 16:07 Ну, а как дефолтная переключалка выглядит? Есть где посмотреть?http://community.invisionpower.com/ Поделиться сообщением Ссылка на сообщение
Zero108 124 14.10.2012 16:46 (изменено) Ну, я так и думал, что внизу и не видно. А перенести в шапку можно переключалку языка и сделать ее в виде кнопок - флагов стран? Изменено 14 октября 2012 пользователем Zero108 Поделиться сообщением Ссылка на сообщение
siv1987 2 630 14.10.2012 17:02 Можно, если посмотреть в исходном коде смена языка происходит по ссылке. Поделиться сообщением Ссылка на сообщение
Zero108 124 09.12.2012 21:08 Ну, вот у мну две вот такие ссылки. Причем, переход по первой не гарантирует переключение языка. Их как-то можно оптимизировать? Хочу через хтакцесс сделать автоматом переадресацию. Нужны просто рабочие ссылки для 3.4.0 http://www.a108.net/index.php?app=ccs&module=pages§ion=pages&do=redirect&page=1&k=02d72759dacecd8ffed2901687290bf0&setlanguage=1&langurlbits=app=ccs&module=pages§ion=pages&folder=&page=articles.html&cal_id=&langid=4 http://www.a108.net/index.php?app=ccs&module=pages§ion=pages&do=redirect&page=1&k=02d72759dacecd8ffed2901687290bf0&setlanguage=1&langurlbits=app=ccs&module=pages§ion=pages&folder=&page=articles.html&cal_id=&langid=1 Поделиться сообщением Ссылка на сообщение
siv1987 2 630 09.12.2012 21:14 Ставить редирект не самая удачная мысль, тем более делать через htaccess. Лучше оставить как есть, пусть пользователь сам выбирает язык, ну или на крайней случай переопределить его при входе на форум, но так, чтобы не нарушить работу системы языков. Поделиться сообщением Ссылка на сообщение
Zero108 124 09.12.2012 21:32 (изменено) Хорошо, не будем церез редирект. А как перенести переключалку наверх, как показано на рисунке? http://i037.radikal.ru/1212/e2/7adea88cacfc.jpg Изменено 9 декабря 2012 пользователем Zero108 Поделиться сообщением Ссылка на сообщение
Ritsuka 540 09.12.2012 23:26 Открыть главный шаблон, вырезать кусок в одном месте, вставить в другом. Обычный ul-список, можно сверстать хоть флагами, хоть менюшкой, хоть иконками. Поделиться сообщением Ссылка на сообщение
Zero108 124 10.12.2012 10:28 (изменено) Я пробовал так делать. Там стили другие. И перестает работать внизу. Текст белого цвета надо. Вообщем что-то не так. И насколько я разбираюсь, вставлять там в нескольких местах: шапка бывает разлогинена и залогинена... Хотелось бы инструкцию по установке. Могу выслать шаблон от своего скина. Изменено 10 декабря 2012 пользователем Zero108 Поделиться сообщением Ссылка на сообщение
newbie 1 723 10.12.2012 13:14 Сделать:А перенести в шапку можно переключалку языка и сделать ее в виде кнопок - флагов стран? Дано:- 2 установленных языка на форуме. Решение:1. Готовим 2 картинки вида ID_языка.gif. Можно взять и .png. Главное, чтобы все одинакового расширения. Хотя можно и под разные сделать по желанию.2. Складываем их в папку /public/style_images/СТИЛЬ/lang. Папку lang предварительно создаем.3. Открываем шаблон globalTemplate (ACP - Look & Feel - Your Skin - Global Templates - globalTemplate), находим дважды <ul class='ipsList_inline right'>и ниже добавляем <if test="langchooser:|: ! $this->member->is_not_human && count( $footer_items['lang_chooser']['options'] ) > 1"> <foreach loop="$footer_items['lang_chooser']['options'] as $lang"> <li> <a href="{parse url="{$this->settings['query_string_formatted']}&k={$this->member->form_hash}&setlanguage=1&langurlbits={$this->settings['query_string_safe']}&cal_id={$this->request['cal_id']}&langid={$lang['id']}" base="public"}" title='{$lang['title']}'><img src='{$this->settings['img_url']}/lang/{$lang['id']}.gif' alt='{$lang['title']}' /></a> </li> </foreach> </if>Итог 3 Поделиться сообщением Ссылка на сообщение