Change user group для DLE 11.3

Название: Change user groupАвтор: Rave aka PanaceaCMS: DLE 11.3Версия модуля: 0.4.7 Кодировка: utf-8 и
  1. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2179

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3405

    Был: 2024-04-28 20:29

    Лайков: 196

    Название: Change user group
    Автор: Rave aka Panacea
    CMS: DLE 11.3
    Версия модуля: 0.4.7
    Кодировка: utf-8 и windows-1251



    На юкозе встроена эта фишка, на DLE ее не хватало. Зачем она? Например, вам пишут пользователи из какой то группы, что кнопки нет или не работает или новость не могут создать, и чтобы клоуна не гонять по разным группам, с помощью этого модуля просто переключитесь на нужную группу и проверьте работу сайта. Скачал я модуль этот, все работало кроме стилей и не было всплывающей подсказки. Интересно что на виртуалке в DLE 9.0 все работало как надо. Первое что пришло в голову - распределить файлы шаблона из одной папки по назначению. Все заработало как надо. Можете пользоваться.

    Описание:
    Change user name - это простой модуль, который позволит вам просматривать сайт, от лица другой группы пользователей. Модуль в основном будет полезен админам и разработчикам, согласитесь, ведь многим из вас при разработке приходится через админку или базу менять группу, или же создавать несколько пользователей с разными группами и заходить с разных браузеров одновременно, с этим маленьким модулем, вам этого делать не придется.

    Особенности:
    Полное отключение
    Быстрая смена группы
    Полная смена группы
    Восстановление группы в исходное состояние
    Есть не много настроек
    Простая установка
    Модуль шаблонизирован, для каждого шаблона, свой скин оформления модуля.
    Все файлы в одной папке.
    "Модный" ооп
    Вывод подсказок и уведомлений

    Установка:
    1. Залить папку (целиком) changeGroup из архива в engine/modules/
    2. Открыть index.php
    - найти
    $tpl->load_template ( 'main.tpl' );


    - ниже добавить
    require_once ENGINE_DIR . '/modules/changeGroup/changeGroup.php';


    3. Открыть ваш шаблон и вставить
    {changeGroup}


    Внимание, для каждого шаблона, нужен отдельный шаблон модуля. На данный момент в модуле есть 3 вида оформления, для стандартных шаблонов Default, Pisces, Gemini. Для своего шаблона делайте на примере готовых.

    Настройка:
    Расположение файлов для шаблона Default

    engine/modules/changeGroup/templates/ Default
    templates/ Default/images/info.png и tipsy.gif
    templates/ Default/js/jquery.selectbox.min.js и jquery.tipsy.js
    templates/ Default/ style/styles.css и tipsy.gif

    В шаблоне Default файл styles.css я вставил свой

    Да, подгоняя шаблон модуля для своего шаблона сайта пишите полные пути в четырех местах(у меня не сработали переменные)

    <link media="screen" href="/templates/Default/style/styles.css" type="text/css" rel="stylesheet" />
    <script type="text/javascript" src="/templates/Default/js/jquery.selectbox.min.js"></script>
    <script type="text/javascript" src="/templates/Default/js/jquery.tipsy.js"></script>
    <script type='text/javascript'>
     $(function() {
      $('.north').tipsy({gravity: 'n'});
      $('.south').tipsy({gravity: 's'});
      $('.east').tipsy({gravity: 'e'});
     $('.west').tipsy({gravity: 'w'});
     });
    (function($) {
        $(function() {
            $('input#globalChangeGroup, select#changeGroup').styler();
        })
    })(jQuery)
    </script>
    <div class="changeUserGroup">
     [notify]<div class="errorGroupNotify"><small>{notify}</small></div>[/notify]
        [restore]
            <div class="changeGroupNotify"><small>Сейчас вы в группе: [color]{currentGroup}[/color]</small></div>
            [form]<button type="submit" class="changeGroupButton" title="Восстановить группу">Восстановить группу</button>[/form]
            [/restore]
            [change]
            <div class="changeGroupNotify"><small>Сейчас вы в группе: [color]{currentGroup}[/color]</small></div>
            <br>Полная смена группы:
            <<img src="/templates/Default/images/info.png" class="south" original-title="Полная смена группы, означает, что значение вашей группы изменится в базе данных, а не запишется в сессию. Группу можно будет восстановить обратно. Внимание! Если вы использовали данную функцию, не закрывайте браузер, до того, как не восстановить группу обратно, в противном случае, групу придется изменять в ручную">
            [form]
                <input type="checkbox" id="globalChangeGroup" name="globalChangeGroup" value="1"><br><br>
                {changeGroup}
                <button type="submit" class="changeGroupButton" title="Изменить группу">Изменить группу</button>
            [/form]
        [/change]
        <div class="clr"></div>
    </div>



    Вы можете изменить пару параметров:

    Откройте engine/modules/changeGroup/changeGroup.php

    $accessGroup = "1,2"; - указывайте через запятую группы, которым будет доступен модуль

    $displayPages = "all"; - страницы, на которых отображать модуль. Если значение all, то отображается на всех страницах, если нужно например на главной и в профиле, то указываем через запятую main,userinfo




    UPD: 17.09.2013
    небольшой патч, который переопределяет группы по всему движку, без полной смены группы. (проверено, работает в DLE 11.3)


    Откройте engine/modules/sitelogin.php

    и в самый низ перед ?>;
    добавить

    if($_SESSION['selectGroup'] and  $_SESSION['changeGlobal'] != '1') {
     $member_id['user_group'] = $_SESSION['selectGroup'];
    }


    Скачать:



    Прикрепление: 1509511182changeusergroup-by-rave.rar
    Сообщение отредактировал WYLEK 29 января 2023 - 14:13

    28 октября 2017 - 17:01 / #1

Статистика форума, пользователей онлайн: 0 (за последние 20 минут)

---
Создано тем
1177
Всего сообщений
15343
Пользователей
17851
Новый участник
Dobriy-76