• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
21 сентября 2019, 06:39:20

Change user group для DLE 11.3

Автор WYLEK, 28 октября 2017, 17:01:52

« предыдущая - следующая »

WYLEKАвтор темы

28 октября 2017, 17:01:52 Последнее редактирование: 12 марта 2018, 19:43:15 от WYLEK
Название: 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>Полная смена группы:
        <        [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

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика