Хаки
"Запоминание" пользовательской темы
Написал andrey3761 в 09.05.2011 20:30:00 (1972 прочтений)

Выбор темыВ XOOPS есть блок "Темы", где каждый пользователь может выбрать тему из предложенной администрацией.

Но данная тема заносится в сессию, и при истечении срока последней покажется стандартная тема сайта.



Чтобы это избежать, необходимо при выборе темы обновить таблицы БД с данным пользователем, занести туда эту тему.

Для версии XOOPS 2.5.0 открываем файл /class/xoopskernel.php, и заносим туда 4 строки (выделенны комментарием).

function themeSelect()
    {
        if (!empty($_POST['xoops_theme_select'] ) && in_array($_POST['xoops_theme_select'], xoops_getConfigOption('theme_set_allowed'))) {
            xoops_setConfigOption('theme_set', $_POST['xoops_theme_select']);
            $_SESSION['xoopsUserTheme'] = $_POST['xoops_theme_select'];
            // "Запоминание темы"
            if( is_object( $GLOBALS['xoopsUser'] ) ) {
                $member_handler =& xoops_gethandler('member');
                $member_handler->updateUserByField( $GLOBALS['xoopsUser'], "theme", $_POST['xoops_theme_select'] );
            }
            // ==================
        } else if (!empty($_SESSION['xoopsUserTheme']) && in_array($_SESSION['xoopsUserTheme'], xoops_getConfigOption('theme_set_allowed'))) {
            xoops_setConfigOption('theme_set', $_SESSION['xoopsUserTheme']);
        }
    }


Теги: Тема   Хак  
Версия для печати Отправить эту статью другу Создать из статьи PDF-файл

Похожие новости

XWS-green

Зеленая двух-колоночная тема для XOOPS 2.5. Правые блоки отображаются в левой колонке ниже левых блоков. средний верхний блок отображается в шапке. средний нижний блок...

Фруктовая тема xws-32

Фруктовая трехколоночная тема. Ширина - 1000 px. Под шапкой - три информацирнных блока. Настраиваются в xws32/xoinfo.html

Цветочная тема Flowers-xws-40

Цветочная тема.. Оригинальность темы в заставке из нескольких картинок, причем никакого JS. Только CSS

Тема xws_36_blog

Тема для блога. Две колонки. Информационный футер. В правой колонке отображаются блоки, отмеченные в админке как правые и левые. В футере отображается блок нижний слева...

xws_35_green

xws_35_green Зеленая трехколоночная тема. Размер фиксированный (1000px). Горизонтальное многоуровневое меню, меню пользователя, панель поиска.

xws_33_blue_light и xws_33_lite

xws 33 blue light и xws 33 lite css Две похожие темы. В чем особенность второй темы - сделана без единой картинки. (Одна правда есть, favicon) Внешний вид тем в виде...

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити

Кто активен

7 пользователь(ей) активно (1 пользователь(ей) просматривают Новости)

Участников: 0
Гостей: 7

далее...

Рекомендуем