Bwoi Опубликовано 24 сентября, 2012 Жалоба Поделиться Опубликовано 24 сентября, 2012 Доброго времени суток, хочу добавить дополнительные поля в обратную связь, но не могу понять, что делаю не так...Делал в соответствии с http://dwfile.ru/home.php?mod=space&uid=103&do=blog&id=88Вот мой код в файле feedback.tpl:{* Страница с формой обратной связи *}<h1>{$page->name|escape}</h1>{$page->body}<h2>Обратная связь</h2>{if $message_sent} {$name|escape}, ваше сообщение отправлено.{else}<form class="form feedback_form" method="post"> {if $error} <div class="message_error"> {if $error=='captcha'} Неверно введена капча {elseif $error=='empty_name'} Введите имя {elseif $error=='empty_theme'} Введите тему письма {elseif $error=='empty_email'} Введите email {elseif $error=='empty_telephone'} Введите номер вашего телефона {elseif $error=='empty_text'} Введите сообщение {/if} </div> {/if} <label>Имя</label> <input data-format=".+" data-notice="Введите имя" value="{$name|escape}" name="name" maxlength="255" type="text"/> <label>Тема письма</label> <input data-format=".+" data-notice="Введите тему" value="{$theme|escape}" name="theme" maxlength="255" type="text"/> <label>Ваш Email</label> <input data-format="email" data-notice="Введите email" value="{$email|escape}" name="email" maxlength="255" type="text"/> <label>Ваш номер телефона</label> <input data-format=".+" data-notice="Введите ваш номер телефона" value="{$telephone|escape}" name="telephone" maxlength="255" type="text"/> <label>Сообщение</label> <textarea data-format=".+" data-notice="Введите сообщение" value="{$message|escape}" name="message">{$message|escape}</textarea> <input class="button" type="submit" name="feedback" value="Отправить" /> <div class="captcha"><img src="captcha/image.php?{math equation='rand(10,10000)'}"/></div> <input class="input_captcha" id="comment_captcha" type="text" name="captcha_code" value="" data-format="\d\d\d\d" data-notice="Введите капчу"/> </form>{/if}Вот, что у меня в файле Feedbacks.php: $query = $this->db->placehold("SELECT f.id, f.name, f.theme, f.email, f.ip, f.telephone, f.message, f.date FROM __feedbacks f WHERE id=? LIMIT 1", intval($id));Вот, что в файле FeedbackView.php:$feedback->name = $this->request->post('name'); $feedback->theme = $this->request->post('theme'); $feedback->email = $this->request->post('email'); $feedback->telephone = $this->request->post('telephone'); $feedback->message = $this->request->post('message'); $captcha_code = $this->request->post('captcha_code'); $this->design->assign('name', $feedback->name); $this->design->assign('theme', $feedback->theme); $this->design->assign('email', $feedback->email); $this->design->assign('telephone', $feedback->telephone); $this->design->assign('message', $feedback->message); if(empty($feedback->name)) $this->design->assign('error', 'empty_name'); elseif(empty($feedback->theme)) $this->design->assign('error', 'empty_theme'); elseif(empty($feedback->email)) $this->design->assign('error', 'empty_email'); elseif(empty($feedback->telephone)) $this->design->assign('error', 'empty_telephone'); elseif(empty($feedback->message)) $this->design->assign('error', 'empty_text'); elseif(empty($_SESSION['captcha_code']) || $_SESSION['captcha_code'] != $captcha_code || empty($captcha_code))В бд создал строки с именами theme и telephone.На почту приходит стандартная отбивка и в самой админке никаких изменений, что я делаю не так?( Цитата Ссылка на сообщение Поделиться на другие сайты
Bwoi Опубликовано 24 сентября, 2012 Автор Жалоба Поделиться Опубликовано 24 сентября, 2012 Настроил отправку письма на емейл в файле - email_feedback_admin.tplНо вот сколько не стараюсь, не выводятся новые поля в админке. Можно вывести любое значение, которое было заведено изначально(ip, id и прочее), кроме новых. Цитата Ссылка на сообщение Поделиться на другие сайты
Danya Опубликовано 25 сентября, 2012 Жалоба Поделиться Опубликовано 25 сентября, 2012 попробуйте очистить папку \simpla\design\compiled Цитата Ссылка на сообщение Поделиться на другие сайты
wyze Опубликовано 16 октября, 2012 Жалоба Поделиться Опубликовано 16 октября, 2012 Такая же ошибка, кто нибудь разобрался? Цитата Ссылка на сообщение Поделиться на другие сайты
Bwoi Опубликовано 23 октября, 2012 Автор Жалоба Поделиться Опубликовано 23 октября, 2012 Да, я настроил, но уже не помню каким образом( Попробую посмотреть - отпишусь, сейчас тестовый период кончается... Жду продления не на долго( Цитата Ссылка на сообщение Поделиться на другие сайты
zlodiak Опубликовано 19 декабря, 2012 Жалоба Поделиться Опубликовано 19 декабря, 2012 у меня такая же проблема как у автора темы - в админке не выводится поле telephone несмотря на то, что в Feedbacks.php прописал строку подобную этой $query = $this->db->placehold("SELECT f.id, f.name, f.theme, f.email, f.ip, f.telephone, f.message, f.date FROM __feedbacks f WHERE id=? LIMIT 1", intval($id));кто-нибудь нам поможет?.. Цитата Ссылка на сообщение Поделиться на другие сайты
yoshkin Опубликовано 14 января, 2013 Жалоба Поделиться Опубликовано 14 января, 2013 а вы в базе строку добавили? у меня все работает Цитата Ссылка на сообщение Поделиться на другие сайты
daramal Опубликовано 29 января, 2013 Жалоба Поделиться Опубликовано 29 января, 2013 yoshkin, а как подключить поле прикрепление файла в Обратную связь? Цитата Ссылка на сообщение Поделиться на другие сайты
programma Опубликовано 5 июня, 2013 Жалоба Поделиться Опубликовано 5 июня, 2013 Настроил отправку письма на емейл в файле - email_feedback_admin.tpl Но вот сколько не стараюсь, не выводятся новые поля в админке. Можно вывести любое значение, которое было заведено изначально(ip, id и прочее), кроме новых.В файле api/Feedbacks.php нужно в двух строках добавить новые поля в строках после f.email,ну или после чего захотите Цитата Ссылка на сообщение Поделиться на другие сайты
Лена Опубликовано 4 октября, 2015 Жалоба Поделиться Опубликовано 4 октября, 2015 Куда именно добавить ? Цитата Ссылка на сообщение Поделиться на другие сайты
Лена Опубликовано 4 октября, 2015 Жалоба Поделиться Опубликовано 4 октября, 2015 Все, разобралась. Цитата Ссылка на сообщение Поделиться на другие сайты
Лена Опубликовано 4 октября, 2015 Жалоба Поделиться Опубликовано 4 октября, 2015 1. В шаблоне в файле feedback.tpl добавила {elseif $error=='empty_phone'} Введите телефон 2. <label>Телефон</label> <input data-format="+" data-notice="Введите phone" value="{$phone|escape}" name="phone" maxlength="255" type="text"/> 3. Зайти на свой хостинг и в базе phpMyAdmin добавила столбец phone. Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.