Хак Разрешаем гостям отправлять жалобу в DLE

MexaHu3aToP

Новичок
Прошёл марафон
Регистрация
24 Фев 2017
Сообщения
277
Реакции
128
Баллы
43
Нужен был хак чтобы гости могли отправлять жалобы на фильмы, сериалы, новости. Нашел решение на dle-faq.ru, но там всю в кучу накидали новички смогут не понять. Надеюсь кому-то будет полезно. Хак отлично работает на версии DLE 11.2 и ниже.

Перед началом операции убедимся что в fullstory.tpl тег complaint не заключен в теги not-group:
Код:
[not-group=5][complaint]Есть жалоба?[/complaint][/not-group]
Если присутствует тег not-group или group удаляем его, вот так:
Код:
[complaint]Есть жалоба?[/complaint]
Далее открываем engine/modules/show.full.php и находим
Код:
$tpl->set_block( "'\\[complaint\\](.*?)\\[/complaint\\]'si", "" );
меняем на:
Код:
$tpl->set( '[complaint]', "<a href=\"javascript:AddComplaint('" . $row['id'] . "', 'news')\">" );
$tpl->set( '[/complaint]', "</a>" );
Далее открываем engine/ajax/complaint.php и находим:
Код:
} elseif ($_POST['action'] == "news") {
if( !$is_logged ) die( "error" );
меняем на
Код:
} elseif ($_POST['action'] == "news") {
if( !$is_logged );
 

brauzer

Приватовец
Приватовец
Регистрация
21 Фев 2017
Сообщения
94
Реакции
40
Баллы
18
я подумал разработчикам ДЛЕ жалобу отправлять зачем-то)))
 

GEORGE

VIP
VIP
Регистрация
24 Фев 2017
Сообщения
62
Реакции
14
Баллы
8
Мне кажется лучше вместо это поменять форму отправки на скролл в комментарии, так хоть бесплатные комменты будут. Правда иногда придется менять, что что писали. Мат лишним будет.
 
Сверху Снизу