• Автор:

    Flesha
  • Добавлено:

    мар 28, 2013
  • Комментариев:

    0
  • Просмотров:

    1169

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

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

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

Действительно приносить большое разочарование, когда стараешься добавить руками, а если не просто копирование а написание от руки, а тут раз и такая напасть. Печалька....

Спасает от этого Opera, но не все же на ней сидят, так что если вас тоже раздражает это, решаем вместе:

Итак, приступим к правлению:

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

Так выглядит штатный engine/modules/addnews.php:
Antidischarge News - Сохраняем данные новости при неудачном вводе капчи

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


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

с многими комментариями внутри для ясности.

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


Для вывода ошибки - в шаблон addnews.tpl в нужное вам место вставьте {errors}
Хак сохраняет абсолютно ВСЕ введенные данные, вплоть до значений доп. полей.

Версия DLE: 9.6-8 (Для более ранних версий пусть целсофт сам решает эту проблему)
Автор: Dmitry Dark5ider
Вернуться
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.