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

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

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

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

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


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



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

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



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

Хак сохраняет абсолютно ВСЕ введенные данные, вплоть до значений доп.полей.
 
Версия DLE: 9.6-9.8
 
Автор: Dmitry Dark5ider
  • Oxigen
  • 0
  • 296
Информация
Оставлять комментарии могут только зарегистрированные посетители.
  • Рейтинг@Mail.ru
  • Яндекс.Метрика