вопрос
Сделал две локализации шаблона, добавил второй язык, перевел часть материалов на второй язык, но...
Как сделать вывод в URL приставки языка, типа: site.com/eng/mat123.html и site.com/ru/mat123.html? У меня при включенном языке и вводе url с такой приставкой редиректит на материал с языком, который включен на сайте. То есть, если на сайте основным включен ru, то по ссылке site.com/eng/mat123.html пользователя перекидывает на site.com/ru/mat123.html
* делал по уроку Пафнутия - сам урок.
Как сделать вывод в URL приставки языка, типа: site.com/eng/mat123.html и site.com/ru/mat123.html? У меня при включенном языке и вводе url с такой приставкой редиректит на материал с языком, который включен на сайте. То есть, если на сайте основным включен ru, то по ссылке site.com/eng/mat123.html пользователя перекидывает на site.com/ru/mat123.html
* делал по уроку Пафнутия - сам урок.
Как бы нашел решение вопроса таким способом:
1. Открываем файл /engine/init.php
2. Ищем:
1. Открываем файл /engine/init.php
2. Ищем:
if ($_REQUEST['skin_name'] != '' AND @is_dir ( ROOT_DIR . '/templates/' . $_REQUEST['skin_name'] ) ) {3. Заменяем на:
$config['skin'] = $_REQUEST['skin_name'];
set_cookie ( "dle_skin", $_REQUEST['skin_name'], 365 );
}
if ($_REQUEST['skin_name'] != '' AND @is_dir ( ROOT_DIR . '/templates/' . $_REQUEST['skin_name'] ) ) {Правда неудобство вызывает тот факт, что текст отображаемый по ссылке является на выбранном языке. Чтобы он представился на вторичном, следует каждый раз нажимать на кнопку перевода. Добавить ее можно так:
$config['skin'] = $_REQUEST['skin_name'];
set_cookie ( "dle_skin", $_REQUEST['skin_name'], 365 );
$return_url=getenv("HTTP_REFERER");
header( 'Location: '. $return_url, 303 );
}
site.com/?action_skin_change=yes&skin_name=Default_ru
site.com?action_skin_change=yes&skin_name=Default_eng