Иконка ресурса

Отображение отладочной информации только администраторам

Sirse

Проверенные
Сообщения
17
Реакции
13
Баллы
8,105
Пользователь Sirse разместил новый ресурс:

Отображение отладочной информации только администраторам - Данный хак позволяет включить отображение отладочной информации только администраторам

При включении режима отладки на форуме зачастую обычные пользователи могут видеть отладочную информацию, которую в большинстве случаев им видеть не нужно, не только по соображениям безопасности, но и просто ради эстетики.

Посмотреть вложение 4685

Данный минихак позволит реализовать вывод отладочной информации только администраторам ресурса, и никому более.
Для реализации потребуется правка шаблона footer.
1. Ищем в шаблоне условие
Код:
<xen:if is="{$debugMode} AND...

Узнать больше об этом ресурсе...
 
Заменить одно условие точно таким же? О_0 Вам не кажется это, как минимум, странным? :)
1. Ищем в шаблоне условие
Код:
<xen:if is="{$debugMode} AND {$visitor.is_admin}">
2. Заменяем это условие на следующее
Код:
<xen:if is="{$debugMode} AND {$visitor.is_admin}">
А вообще, имхо, гораздо проще в конфиге использовать конструкцию вида
Код:
if($_SERVER['REMOTE_ADDR'] == '123.123.123.123'){$config['debug'] = true;}
Где 123.123.123.123 - ваш IP-адрес.
 
Заменить одно условие точно таким же? О_0 Вам не кажется это, как минимум, странным? :)

А вообще, имхо, гораздо проще в конфиге использовать конструкцию вида
Код:
if($_SERVER['REMOTE_ADDR'] == '123.123.123.123'){$config['debug'] = true;}
Где 123.123.123.123 - ваш IP-адрес.

В самом деле, несколько неэффективно :), чутка оптимизировал :biggrin:
У вашего варианта есть пара недостатков - у некоторых динамический IP, а если админов несколько - придётся городить в условии огород.
 
У вашего варианта есть пара недостатков - у некоторых динамический IP, а если админов несколько - придётся городить в условии огород.
Безусловно, мой вариант не всем подойдет :)
 
Не первый, не второй способ не работает, работает только третий и то IP динамический...
 
Sirse, наверное так правильнее:
Включить DEBUG MODE:
В файле /library/config.php добавить строку:
PHP:
$config['debug'] = true;
Внизу страниц информацию будет видеть только админ ЕСЛИ в шаблоне footer найти:
PHP:
<xen:if is="{$debugMode}">

Заменить на:
PHP:
<xen:if is="{$debugMode} AND {$visitor.is_admin}">

Jumuro, твой вариант охренителен для статических IP-адресов. Мне нравится.
И Sirse, не хрен делать толпе пацанов в админке. По-моему, допускать в панель управления следует только максимум 2-х человек. Кто в теме, тот поймёт.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу