Change user group для DLE 11.3
Название: Change user groupАвтор: Rave aka PanaceaCMS: DLE 11.3Версия модуля: 0.4.7 Кодировка: utf-8 и
-
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-11-18 08:59
Лайков: 202
Название: 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:1328 октября 2017 - 17:01 / #1
Статистика форума, пользователей онлайн: 3 (за последние 20 минут)
- Создано тем
- 1197
- Всего сообщений
- 15762
- Пользователей
- 18014
- Новый участник
- Markhabayev