Antidischarge News : сохраняем данные новости при неудачном вводе капчи
Наверное многое сталкивались с проблемой в DLE, когда будучи публикатором на каком нибудь сайте вы добавляете новость, и тут бац, из-за того, что не правильно ввели капчу движок стирал в ноль вашу запись, ужас... :) Если вас это тоже раздражает, то данный хак поможет это исправить.
Начав изучать код я понял, что тут простой заменой пару строчек кода не обойдется, и надо перенести код. Инструкцию поэтому писать было бы очень заковыристо, так что покажу как я сделал это на примере структуры файла.
Так выглядит штатный engine/modules/addnews.php:
И вот что я сделал:
+ еще несколько условий и заполнение инпутов отправлеными значениями, в результате получается файл, с многими комментариями внутри для ясности:
В результате работы этого файла, при неверном вводе кода безопасности или других ошибках получаем не обычный месадж с кнопкой вернуться назад, а полноценную форму с заполненными вами до этого полями и ошибкой сверху:
Для вывода ошибки - в шаблон addnews.tpl в нужное вам место вставьте {errors}.
Хак сохраняет абсолютно ВСЕ введенные данные, вплоть до значений доп.полей.
• Автор: Dmitry Dark5ider
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.