Здравствуйте. Ищу профессионала по Xenforo. Есть форум на Xenforo v2.2.11 Форум работает на двух языках. На нем есть переключатель языка. Но когда мы переключаем язык например с русского на английский, то url не меняется. Нужно сделать что бы на Русском языке форум был по адресу форум.ру например, а на английском форум.ру/eng Кто сможет такое сделать? Какая цена? Сроки?
Вам надо два форума, т.е. с разным набором разделов и тем, но с единым входом. Правильно? У нас здесь тоже XenForo, и выбор языка влияет только на язык менюшек и сообщений. --- Добавлено --- Что насчет "последних обновленных тем", "пользовательской активности", "поиска", "банов" и т.п. Если один пользователь может быть и в rus и в eng, как это должно совмещаться?
Мне не нужны никакие два форума. Мне нужно что бы менялся url когда пользователь жмет на селектор выбора языков. Всё остальное не важно.
то есть вы уже не хотите форум на русском и форум на английском. это будет стоить 1000 руб., полчаса работы. Итого будет две странички: в папке "/" и в папке "/eng/", со ссылками туда-сюда. То, что вы назвали "селектор языка", будет просто ссылкой на ту или другую страничку. Работать будет, а остальное неважно.
Мне нужен один форум на Русском и Английском языке. Не нужно его устанавливать в папку / и в папку /eng/. - это два разных форума. А установить форум в две разные папки я могу и без вас за 1 минуту.
Это здОрово! А со мной вы сделаете так, чтобы задача была понятна и вам, и любому желающему. Пока это не так. Итого: вам нужен один форум, который будет виден как из корневой папки сайта, так и из папки eng. Если вы смотрите на него из eng, это будет называться "форум на английском" (иначе это "русский" форум). Предположу что при этом еще должен меняться его язык интерфейса - менюшки, служебные сообщения и это вот всё. Мы ведь можем попасть в другую папку не только "кликом по селектору языка", но и перейдя по ссылке или набрав адрес пальцами рук. Это надо учесть. Правильно? Чем-то еще "английский" вариант должен отличаться от "русского"?
Смена языка уже сделана. Форум определяет язык браузера пользователя и отдаёт ему язык в соответствии с браузером. Нужно сделать смену URL при переключении. Ничем не должно отличатся. Просто url.
@artoodetoo, ты зачем с тс-ом в сисаналитика забесплатно играешь, не может чётко сформулировать задачу -- его проблема )
По идее, не все настолько сложно. У тебя есть apache или nginx - и там, и там все сделать можно одинакого. В двух словах: Единая точка входа.. получение твоего языка в сессии и переадресация, а там уже и проверка.. вообще непонятно, нафиг тебе это? Ну выбрал чел enjasd .. пусть с ним и работает, если есть))
@Survivor если ты видишь решение, помоги человеку — сделай. может быть ещё денег заработаешь. потом расскажешь почему не вышло --- Добавлено --- https://php.ru/forum/threads/kak-zapomnit-vybrannyj-jazyk.96459/#post-650635
господи. зайдите на сайт [ссылка на варез выпилена] в футере переключатель языков. нужно что бы при переключении были разные url. всё. больше ничего изобретать не нужно. задача поставлена четко и ясно.
Объясняю почему эта "чёткая постановка" полный креп. Сделать "синоним" в другой папке не проблема. Пара строчек в конфиге nginx. Но: 1. Показывать один и тот же контент по разным адресам плохо. Это сбивает с толку человека и не нравится поисковикам. Авторы движка, кстати, это понимают и делают редирект если адрес распознан, но не равен каноническому /threads/hujnane.35319/ -> /threads/xenforo-1-5-24-nulled-by-xenforo-info.35319/ 2. ЗенФоро это форум ( внезапно™ ), он на 100% состоит из пользовательских постов. В сообщениях есть ссылки в т.ч. на страницы самого форума. Если я сослался на "русскую" страницу, а пользователь предпочел английский, что он получит когда перейдёт по моей ссылке? Если вы не знаете что ответить, это не чёткая постановка. 20 дней никто не захотел сделать эту "простую задачу", можно было бы задуматься что с ней не так. Я старательно намекал на изъяны, вы их игнорировали. П.С. Ссылки на варез, ломалки и т.п. не приветствуются. Это предупреждение!
Да понял я про URL Есть разные варианты реализации. В любом случае, тебе придется "поработать" и изменить код. Я тебе предлагаю что-то вроде такого PHP: if (isset($_GET['lang']) && $_GET['lang'] == 'ru') { header('Location: /ru/'); exit; } и другие языки.... + Код (Text): RewriteEngine On RewriteRule ^ru/(.*)$ /ru/$1 [L,R=301] RewriteRule ^en/(.*)$ /en/$1 [L,R=301] Или если у тебя все ссылки на сайте перебиты с учетом выбранного языка (например из сессии) и у нас единая точка входа (index.php) htaccess Код (Text): RewriteEngine On # Перенаправление на index.php с параметром языка RewriteRule ^ru/(.*)$ index.php?lang=ru [L,QSA] RewriteRule ^en/(.*)$ index.php?lang=en [L,QSA] # Если нужно обрабатывать запросы без указания языка # RewriteRule ^$ index.php?lang=ru [L,QSA] # Перенаправление на русский по умолчанию Направление дал, а там сам думай и решай. Можешь воспользоваться советом выше и продублировать форум)) Но вроде в движке настраиваем роутер и чпу, я с ним вообще не знаком, сорян
1. одного и того же контента нет. есть два раздела. на rus и eng. и они отображаются в зависимости от языка браузера. 2. читаем пункт 1 никаких изъянов нет. --- Добавлено --- сделать сможете?
Что происходит (должно произойти) если язык браузера не совпадает с языком раздела, в который заглянул пользователь? 8[ ~ ]
Не то чтобы я воспринимал вас как реального заказчика, девушка без изъянов. Просто это воркшоп как надо и как не надо ставить задачу. Обычно идея развивается и конкретизируется в общении. Формируется общий язык. --- Добавлено --- Для справки, разделы форума обычно называют "форумы". Так сложилось. см. самое начало темы.
Таки два форума-раздела надо разнести по разным виртуальным папкам. Движок один. Насрать на "переключатель языка". Сложность только в фильтре URL => раздел. Боюсь эту кастомизацию можно сделать только зная потроха XenForo. И вот когда разделение будет сделано, можно в шапке или футере разместить простые ссылки на рус/eng разделы. И назвать их "селектором языка", если так хочется. Если почитать тему с начала, то очевидно что ТС зациклен(а) на этом переключателе языков, как-будто он может помочь. Типичная проблема XY - если у вас в руках молоток, всё вокруг кажется гвоздями.
Вам зачем это знать? Нужно сделать просто разные url лол как будто школьники сидят --- Добавлено --- Не нужно ничего разделять. ещё 500 раз повторить, что нужны разные урл?