Makhara20 1 Опубликовано: 6 апреля Рассказать Опубликовано: 6 апреля Hello, I make three language website, but I have one big problem When I open contact page or another any page and change language website language change but return main page not stay same page where change language. please someone help. I make three different language template next I write this rule in .hatccess file: RewriteRule ^(en|ru|ge)/(.*)$ index.php?action_skin_change=yes&skin_name=$1 [L,QSA] Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 6 апреля Рассказать Опубликовано: 6 апреля Use cookie Цитата Ссылка на сообщение Поделиться на других сайтах
Makhara20 1 Опубликовано: 6 апреля Рассказать Опубликовано: 6 апреля Автор 45 minutes ago, alex32 said: Use cookie how? what you mean? Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 6 апреля Рассказать Опубликовано: 6 апреля 52 минуты назад, Makhara20 сказал: how? using php 52 минуты назад, Makhara20 сказал: what you mean? https://www.php.net/manual/en/function.setcookie.php Цитата Ссылка на сообщение Поделиться на других сайтах
Makhara20 1 Опубликовано: 6 апреля Рассказать Опубликовано: 6 апреля Автор 57 minutes ago, alex32 said: using php https://www.php.net/manual/en/function.setcookie.php Can you help me? I do not know php. Please if you have time. Цитата Ссылка на сообщение Поделиться на других сайтах
Хоббит 35 Опубликовано: 6 апреля Рассказать Опубликовано: 6 апреля <button onclick="change_skin('En');return false;">En</button> function change_skin(n) { $.post("", { action_skin_change: "yes", skin_name: n }, function(n) { location.reload() }) } 1 Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 6 апреля Рассказать Опубликовано: 6 апреля 18 минут назад, Хоббит сказал: <button onclick="change_skin('En');return false;">En</button> function change_skin(n) { $.post("", { action_skin_change: "yes", skin_name: n }, function(n) { location.reload() }) } А в чем смысл перезагрузки страницы? значение $config['langs] то все равно старое останется, и, соответственно, будет старый языковой пакет подтягиваться. Надо куку записывать и в init.php её считывать и переопределять конфиг Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 6 апреля Рассказать Опубликовано: 6 апреля 2 часа назад, alex32 сказал: А в чем смысл перезагрузки страницы? значение $config['langs] то все равно старое останется, и, соответственно, будет старый языковой пакет подтягиваться. Надо куку записывать и в init.php её считывать и переопределять конфиг Зачем? К шаблону можно привязать язык в настройках шаблона. И при смене шаблона будет меняться и язык. Что собственно и хочет автор топика. После AJAX запроса страница перегружается чтобы собственно все увидеть на английском и дальше уже будет все на ангийском, потому что смена шаблонов уже установит все нужные куки. Правильно ему выше дали совет. Цитата Ссылка на сообщение Поделиться на других сайтах
alex32 942 Опубликовано: 7 апреля Рассказать Опубликовано: 7 апреля 9 часов назад, celsoft сказал: К шаблону можно привязать язык в настройках шаблона В ДЛЕ у шаблона есть настройки? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 084 Опубликовано: 7 апреля Рассказать Опубликовано: 7 апреля 3 часа назад, alex32 сказал: В ДЛЕ у шаблона есть настройки? Не все настройки, а конкретно настройка используемого языка. Она всегда была в DLE начиная с самой первой версии DLE. Находится в админпанели в разделе управления шаблонами. Цитата Ссылка на сообщение Поделиться на других сайтах
Makhara20 1 Опубликовано: 8 апреля Рассказать Опубликовано: 8 апреля Автор On 4/6/2024 at 5:50 PM, Хоббит said: <button onclick="change_skin('En');return false;">En</button> function change_skin(n) { $.post("", { action_skin_change: "yes", skin_name: n }, function(n) { location.reload() }) } Thank you, It's working 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.