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

Смена шаблона по ссылке


     09.10.2011    смена, шаблона, ссылкой    Все вопросы » Ламерские вопросы    15870

вопрос
как сделать ссылку смены шаблона, тагже как кнопку мобильного?
site.ru/index.php?action=mobile

чтоб примерно так:
site.ru/index.php?action=ИМЯ_ШАБЛОНА

ЧТОБ человек нажал на ссылку и шаб сменился?

Ответил: nowheremany


site.ru/index.php?action_skin_change=yes&skin_name=ИМЯ_ШАБЛОНА

12 комментариев

bratoz
Юзер

bratoz - 9 октября 2011 23:40 -

Оп оп, мне тоже нужно было)
Попробую как-нить

PaRaNOia
Юзер

PaRaNOia - 5 ноября 2011 09:19 -

можно вот так ,в man.tpl вставить {changeskin}

ПафНутиЙ
Админ

ПафНутиЙ - 5 ноября 2011 12:56 -

А если нужно чтоб пользователь не мог сменить шаблон? а только по ссылке? :) ибо шаблонов может быть несколько, а для использования нужно только пара.

Каков вопрос - таков и ответ. Просто помните об этом.

andros0705
Юзер

andros0705 - 18 ноября 2014 14:39 -

И как возможно сделать на всех страницах сверху бар со сменой скинов? Чтобы он был при смене шаблоноов всегда вверху в баре. Кто подскажет как это реализовать?

andros0705
Юзер

andros0705 - 18 ноября 2014 14:49 -

Суть такая , в поддомен установил еще одну копию дле, в нее буду кидать шаблоны для демо, хочется чтобы вверху всегда была панелька смены скинов. Может как нить через фрейм выводить эту копию в html странице, но как реализовать тогда смену скинов, по ссылке тогда если только)))короче сижу голову ломаю) и каждый раз добавлять в выпадающее меню ссылку на скин такого типа /demo/?action_skin_change=yes&skin_name=НАЗВАНИЕ

Tappo4eK
Юзер

Tappo4eK - 6 апреля 2016 17:33 -

Можно как-то скрыть ссылку для больно любопытных пользователей? Чтобы не было желания самим потом наугад им клацать шаблон? Чтобы нажал, а оно просто обновило страницу и сменило шаблон, без подмены адреса и палева ссылки.

luchanov
Юзер

luchanov - 23 июля 2018 11:31 -

Открываете /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 );
        }

RedFox
Юзер

RedFox - 24 июля 2018 23:03 -

Ошибка: Не удалось найти код:

Добавлял через плагин DLE 13

chaikago
Юзер

chaikago - 3 января 2019 12:38 -

В фале engine/init.php
Найти
set_cookie ( "dle_skin", $_REQUEST['skin_name'], 365 );
Ниже вставить
$return_url=getenv("HTTP_REFERER");
header( 'Location: '. $return_url, 303 );

Tappo4eK
Юзер

Tappo4eK - 23 февраля 2019 16:44 -

Я в итоге через .htaccess сделал:
RewriteRule ^templates2/(/?)+$ index.php?action_skin_change=yes&skin_name=EG2 [L]

Просто при твойсайт.ру/templates2 оно меняет на нужный шаблон, что не палит в строке браузера ссылку.

dj-avtosh
php-developer

dj-avtosh - 23 февраля 2019 18:34 -

слеш лишний после двойки,

telegram: @blob42
skype: elhan.isaev (seldom)

dersa
Юзер

dersa - 18 января 2019 12:34 -

А как реализовать переключение в мобильной версии? Выше приведенный пример действует только на ПК

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

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

наверх