Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Смена шаблона без {changeskin}

Смена шаблона без {changeskin}


     16.08.2013    шаблон, changeskin    Все вопросы » Шаблоны (TPL)    9829

вопрос
Всем привет! Появился вопрос по смене скина в ДЛЕ! То есть как сменить скин, это понятно, либо ставим в шаблон 1) {changeskin} либо 2) ссылки вида
<a href="/index.php?action_skin_change=yes&skin_name=rus" title="включить rus">rus</a>
<a href="/index.php?action_skin_change=yes&skin_name=eng" title="включить eng">eng</a>

Применяю разные шаблоны для разных языковых версий сайта. Но при смене шаблона по второму пути, в смысле ссылками, шаблон при смене кидает на главную страницу, а при использовании тега {changeskin} такого не происходит! То есть ты остаешься на той же странице, только с другим шаблоном! Есть ли какое-то решение этой проблемы "не перекидывания" на главную страницу при смене шаблона ссылкой? А то человек, к примеру, хочет показать страницу англоговорящему оппоненту, кликает по ссылке "ЕNG" и вместо того, чтобы просто показать ее, перекидывается на главную и оттуда начинает опять искать понравившуюся статью.

Ответа пока нет


2 комментария

abc12345
Юзер

abc12345 - 26 марта 2014 12:13 -

Открываете /engine/init.php

Ищите
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 );
        }

Заменяете на
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 );
        }

waratut
Юзер

waratut - 10 сентября 2016 02:02 -

abc12345 спасибо!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх