Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

[РЕШЕНО] Дополнительные поля в форме обратной связи

Супер пользователь
Сообщений: 86
Собственно вопрос - как корректно добавить дополнительные поля в форму обратной связи, например мне надо добавить порядка 7шт. ...
Просто скопировать предыдущий в файле шаблона не вариант - не работает отправка ...

-- Изменено "GAMA": 21.11.2015 19:55 --
Разработчик
Сообщений: 605
Кроме добавления новых полей в шаблоне, нужно модифицировать и код самого модуля (/modules/feedback/index.php). Обратите внимание на обе функции.

Функция IndexFeedBackForm() показывает пустую и заполненную форму с ошибками. Надо сделать проброс значений и для новых полей.

Функция IndexFeedBackSend() валидирует форму и отправляет письмо. В ее начале проверяется пришли ли вообще данные, дальше происходит их валидация и фильтрация. Ну и в конце строится письмо и отправляется. В эти места тоже надо добавить обработку ваших новых полей.

-- Изменено "Мартин": 13.11.2015 18:15 --
Супер пользователь
Сообщений: 86
Мартин:


Функция IndexFeedBackForm() показывает пустую и заполненную форму с ошибками.......

Функция IndexFeedBackForm() валидирует форму и отправляет письмо.......

Тут нет ошибки в названиях функций ? но всё одно спасиБо!
Разработчик
Сообщений: 605
Извиняюсь, вторая функция IndexFeedBackSend(). Но там их и так две.
Супер пользователь
Сообщений: 86
Вот вроде добавил функции - но вылазит всё одно ошибка ....
При отправке вашего сообщения произошла ошибка, повторите попытку или обратитесь к администратору.

Где я не доделал - подскажите ??? ( добавил поле Телефон )
Скрытый текст
Разработчик
Сообщений: 605
А без модификации прям отправляется? То, что система не смогла отправить письмо - не имеет связи с добавленным полем.

Из косяков изменения лишь то, что вы забыли про else ветку условия в функции IndexFeedBackForm(). В ней тоже лучше определить пустую переменную в шаблоне, так как не заданные переменные шаблонизатор не трогает и выплевывает как есть.
Супер пользователь
Сообщений: 86
Мартин:
А без модификации прям отправляется? То, что система не смогла отправить письмо - не имеет связи с добавленным полем.


Да, проблема крылась в том что обновил PHP до 5,6 и вот возникла проблема ...

Изменил и дополнил файл
Скрытый текст

Теперь письмо отсылается, но вот результат ...
Скрытый текст

поле tel остаётся пустое ... - подскажите , что опять не так ???

-- Изменено "GAMA": 17.11.2015 15:05 --
Супер пользователь
Сообщений: 418
GAMA:
обновил PHP до 5,6

Вы это зря сделали,судя по всему.
Разработчик
Сообщений: 605
Не стоит 1.4.1 эксплуатировать на PHP выше 5.4, так как она к нему не адаптирована и могут всплывать проблемки.

Ну в целом то верно, вы обработку поля с ФИО скопипастили, только вот имя переменной не изменили. Еще интересно сам шаблон увидеть, может еще там интересное будет.
Супер пользователь
Сообщений: 86
Мартин:
Еще интересно сам шаблон увидеть, может еще там интересное будет.


Вот шаблон - но там думаю ничего интересного...
Скрытый текст
Разработчик
Сообщений: 605
Так это не шаблон. И следующий момент не исправлен.

GAMA:
if($_POST['tel'] != ''){
$name = SafeDB($_POST['tel'], 250, str);
Супер пользователь
Сообщений: 86
Мартин:
Так это не шаблон. И следующий момент не исправлен.


Тогда что имеется под словом шаблон , применительно к форме обратной связи ?
И что в этом моменте не исправлено ?
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: