WYLEK.RU


Русификация программ, помощь и обучение
Поиск по сайту
Панель управления

Пользователи сайта

Юзеры (1)
Гости (7)
Боты (1)
crawl Bot
Всего на сайте (9)

Сегодняшние посетители
Пользователи форума
Юзеры 1
huwer, Яндекс
Гости 16
Скрытые 0
Всего на форуме 17
Друзья сайта

Change user group для DLE 11.3

Модуль для просмотра сайта от лица другой группы пользователей на лету.
  1. Оффлайн

    WYLEK

    Админ

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

    Благодарности: 0

    Сообщений: 12

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

    Change user group для DLE 11.3


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

    Описание:
    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 я вставил свой mail1_mini

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

    <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'];
    }


    Скачать:

    Внимание! У вас нет прав для просмотра скрытого текста.

    Вложения:

      Вам запрещено скачивать вложения.
    Сообщение отредактировал WYLEK 1 ноября 2017 - 06:39

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

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

huwer

Админ | Администраторы | Проверенные | Прохожие | Команда сайта | Команда сайта. | Знаток | Удаленные | Стажер | Друзья | Мастер | Журналисты | Участники | Заблокированные | Portable | ULogin

Создано тем
8
Всего сообщений
17
Пользователей
13149
Новый участник
poizon