Eeclub.ru Дополнения Расширения Template Changer

Template Changer

Разместил Nik в раздел Расширения 20.08.2010, 18:30 Комментариев 0

Позволяет любому пользователю (гостю) выбирать шаблоны страниц.

Хак. Код хака разбирает адресную строку (URI), если пустая, читает куки, если куки отсутствует - создает и записывает в нее текущую группу шаблонов. Если же куки существует, берет из него значение группы шаблонов выбранной посетителем в прошлый раз. Если в адресной строке присутствует группа шаблонов, хак обновляет куки соответственно запоминая эту группу шаблонов.

Код размещается в index.php сразу после  строки:


require 'path'.$ext

Непосредственно код хака:


/**
 *  ADDED BY BIBER LTD. AT 11.09.2009
 * 
 *  This hack is used to handle TEMPLATE SWITCHING
 */ 

if($uri == ''){
    
if(!isset($_COOKIE['current_tpl_group'])){
        $global_vars[
'current_tpl_group'$global_vars['default_tpl_group'];
        
setcookie('current_tpl_group'$global_vars['default_tpl_group']''time() -1);
        
setcookie('current_tpl_group'$global_vars['default_tpl_group']);
    
}
    else{
        
if($_COOKIE['current_tpl_group'!= $global_vars['default_tpl_group']){
            $global_vars[
'current_tpl_group'$_COOKIE['current_tpl_group'];
            
header('Location: http://photographyforsoul.com/'.$_COOKIE['current_tpl_group']);
        
}
    }
}
else{
    $uri_parts 
explode('/'$uri);
    if(
$uri_parts[0] != ''){
        $uri_tpl_group 
$uri_parts[0];
        
$global_vars['current_tpl_group'$uri_tpl_group;
        
setcookie('current_tpl_group'''time() -1);
        
setcookie('current_tpl_group'$uri_tpl_group);
    
}
}
/** **************************** */ 

Ссылки
[EE Forums] Add-On Homepage/Developer Site
Теги: нет тегов

Комментарии

 

Ещё никто не оставлял комментариев, Вы будете первым.

Оставить комментарий

Имя

Email (не обязательно)

URL (не обязательно)

Сообщение

Введите слово с картинки:

Жиля у бабуси два веселых 8 character(s) required

Информация
Статус 3rd Party (Free)
Поддерживает EE 1.6.x
Совместимость
Требуется
Стоимость Бесплатно
Фильтр
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Расширенный

  • RSS

© 2010 Copyright Eeclub.ru. All Rights Reserved. ExpressionEngine® are registered trademarks of EllisLab, Inc.