Предупреждаем администратора о закрытии сайта и форума.
Очень часто администраторы забывают включать свой ресурс после проведения технических работ во время. Данный хак позволит Вам отображать на сайте информацию об отключении сайт или форума, или обоих одновременно.
Хак не использует базу данный и оперирует только конфигурационными файлами DataLife Engine и DLE Forum. Данный хак не влияет на безопасность ресурса и отображает информацию только заданным группам.
Хак представлен в двух версиях:
1) Правка index.php – актуально для более старых версий DLE.
2) Подключаемый php-файл с открытым исходным кодом прямо в шаблон.
Тестировалось на: DataLife Engine 8.5 и DLE Forum 2.5
Первый вариант:
Открываем index.php, находим:
Добавляем ниже:
Мы подключили файл конфигурации. Теперь нам доступна информация о DLE Forum.
Находим:
Добавляем после:
Открываем main.tpl ваших шаблонов и вставляем после тега body:
Второй способ:
Создаём файл engine/modules/off.php со следующим содержанием:
Вставляем в main.tpl в понравившихся местах (да, можно не в одном) вот такую штуку:
Обратите внимание, вместо 1,2,3 необходимо указать список групп, которым показывать данные объявления...
Блоки, выделеные так:
Необходимо вырезать, если не хотите информировать о выключении форума, либо форум не установел
Если что, инструкция в TXT:
Кажись всё, если что - в комментах отвечу.
Открываем index.php, находим:
require_once ROOT_DIR . '/engine/init.php';
Добавляем ниже:
// Только если установлен DLE Forum
require_once ENGINE_DIR.'/data/forum_config.php';
// Только если установлен DLE Forum
require_once ENGINE_DIR.'/data/forum_config.php';
// Только если установлен DLE Forum
Мы подключили файл конфигурации. Теперь нам доступна информация о DLE Forum.
Находим:
$tpl->load_template ( 'main.tpl' );
Добавляем после:
if ( $config['site_offline'] == 'yes' ) {
$off_line .= '<div align="center" style="color: red; background-color: white; border: 1px solid black; padding:2px"><b>Предупреждение:</b> сайт в данный момент закрыт для пользователей!</div>';
}
// Только если установлен DLE Forum
if ( $forum_config[' offline'] != '1' ) {
$off_line .= '<div align="center" style="color: red; background-color: white; border: 1px solid black; padding:2px"><b>Предупреждение:</b> форум в данный момент закрыт для пользователей!</div>';
}
// Только если установлен DLE Forum
$tpl->set ( '{off_line}', $off_line );
$off_line .= '<div align="center" style="color: red; background-color: white; border: 1px solid black; padding:2px"><b>Предупреждение:</b> сайт в данный момент закрыт для пользователей!</div>';
}
// Только если установлен DLE Forum
if ( $forum_config[' offline'] != '1' ) {
$off_line .= '<div align="center" style="color: red; background-color: white; border: 1px solid black; padding:2px"><b>Предупреждение:</b> форум в данный момент закрыт для пользователей!</div>';
}
// Только если установлен DLE Forum
$tpl->set ( '{off_line}', $off_line );
Открываем main.tpl ваших шаблонов и вставляем после тега body:
[group=1,2,3]{off_line}[/group]
Второй способ:
Создаём файл engine/modules/off.php со следующим содержанием:
<?php
// Только если установлен DLE Forum
require_once ENGINE_DIR.'/data/forum_config.php';
// Только если установлен DLE Forum
if ( $config['site_offline'] == 'yes' ) {
$off_line .= '<div align="center" style="color: red; background-color: white; border: 1px solid black; padding:2px"><b>Предупреждение:</b> сайт в данный момент закрыт для пользователей!</div>';
}
// Только если установлен DLE Forum
if ( $forum_config[' offline'] != '1' ) {
$off_line .= '<div align="center" style="color: red; background-color: white; border: 1px solid black; padding:2px"><b>Предупреждение:</b> форум в данный момент закрыт для пользователей!</div>';
}
// Только если установлен DLE Forum
echo $off_line;
?>
// Только если установлен DLE Forum
require_once ENGINE_DIR.'/data/forum_config.php';
// Только если установлен DLE Forum
if ( $config['site_offline'] == 'yes' ) {
$off_line .= '<div align="center" style="color: red; background-color: white; border: 1px solid black; padding:2px"><b>Предупреждение:</b> сайт в данный момент закрыт для пользователей!</div>';
}
// Только если установлен DLE Forum
if ( $forum_config[' offline'] != '1' ) {
$off_line .= '<div align="center" style="color: red; background-color: white; border: 1px solid black; padding:2px"><b>Предупреждение:</b> форум в данный момент закрыт для пользователей!</div>';
}
// Только если установлен DLE Forum
echo $off_line;
?>
Вставляем в main.tpl в понравившихся местах (да, можно не в одном) вот такую штуку:
[group=1,2,3]{include file="engine/modules/off.php"}[/group]
Обратите внимание, вместо 1,2,3 необходимо указать список групп, которым показывать данные объявления...
Блоки, выделеные так:
// Только если установлен DLE Forum
Необходимо вырезать, если не хотите информировать о выключении форума, либо форум не установел
Если что, инструкция в TXT:
Кажись всё, если что - в комментах отвечу.