Antidischarge News : сохраняем данные новости при неудачном вводе капчи

Antidischarge News : сохраняем данные новости при неудачном вводе капчи

Наверное многое сталкивались с проблемой в DLE, когда будучи публикатором на каком нибудь сайте вы добавляете новость, и тут бац, из-за того, что не правильно ввели капчу движок стирал в ноль вашу запись, ужас... :) Если вас это тоже раздражает, то данный хак поможет это исправить.


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

Так выглядит штатный engine/modules/addnews.php:



И вот что я сделал:



+ еще несколько условий и заполнение инпутов отправлеными значениями, в результате получается файл, с многими комментариями внутри для ясности:
antidischarge-news.zip
Создайте аккаунт или авторизуйтесь для скачивания

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



Для вывода ошибки - в шаблон addnews.tpl в нужное вам место вставьте {errors}.

Хак сохраняет абсолютно ВСЕ введенные данные, вплоть до значений доп.полей.
 
Версия DLE: 9.6-9.8
Автор: Dmitry Dark5ider
Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.