Добро пожаловать, Гость
Обработка кнопок в форме обратной связи
Ирина Offline
#1 Оставлено : 7 декабря 2012 г. 21:03:25(UTC)
Ранг: Newbie

Группы: Registered
Зарегистрирован: 07.12.2012(UTC)
Сообщений: 6

Здравствуйте!
При разработке сайта в шаблон страницы был добавлен элемент ADD CONTENT и тут же возник вопрос, как обработать нажатия кнопки из этого элемента. К примеру, чтоб отправить информацию введенную в поля add content по нажатию кнопки.
Пользователь Ирина прикрепил следующие файлы:
Безымянный.png (11kb) загружен 3 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Ella Offline
#2 Оставлено : 9 декабря 2012 г. 20:17:01(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
А Вам нужно отправить поля по почте или сохранить их в базе?
Шаблон Add Content не требует дополнительных обработок, по нажатию кнопки он сам отправит данные формы в базу, которая указана в скрытом поле "FolderName". Если у Вас не сохраняется, то возможно Вы где-то ошиблись при указании полей.
Покажите свой HTML-код формы.
Ирина Offline
#3 Оставлено : 9 декабря 2012 г. 21:52:33(UTC)
Ранг: Newbie

Группы: Registered
Зарегистрирован: 07.12.2012(UTC)
Сообщений: 6


<div id="main_container"; >
<div id="left_sidebar">
@Html.FrontHtml().Position("left_sidebar")
</div>
<div id="main_body">
@Html.FrontHtml().Position("main_body")


<div class="common-form">

<h5 class="title"><p>Задать вопрос!</p></h5>
<form method="post" action="@SubmissionHelper.CreateContentUrl()">
@Html.AntiForgeryToken()
<input type="hidden" name="FolderName" value="Article" />
<input type="hidden" name="Published" value="true" />
@*<input type="hidden" name="SuccessedUrl" value='@Url.FrontUrl().PageUrl("Thankyou")'/>*@
@*<input type="hidden" name="FailedUrl" value='@Url.FrontUrl().PageUrl("Failed")'/>*@
@*<input type="hidden" name="JsonResult" value='true'/>*@
@*<input type="hidden" name="Categories[0].FolderName" value="@ViewBag.category.FolderName" />*@
@*<input type="hidden" name="Categories[0].UUID" value="@ViewBag.category.UUID" />*@
@*<input type="hidden" name="ParentFolder" value="news" />*@
@*<input type="hidden" name="ParentUUID" value="@ViewBag.Article.UUID" />*@
<table>
<tbody>
<tr>
<th><label for="title">E-mail:</label></th>
<td>
<input type="text" id="title" name="title" data-val-required="title is required" data-val="true" />
@Html.ValidationMessageForInput("title")
</td>
</tr>
<tr>
<th><label for="Question">Вопрос:</label></th>
<td>
<textarea id="Question" name="Question" cols="20" rows="10"></textarea>
</td>
</tr>
<tr>
<th></th>
<td><input type="submit" name="send" value="Отправить" /></td>
</tr>
</tbody>
</table>
</form>
</div>

Отправлять нужно будет на почту. Я только начала изучение cooboo, поэтому возникает много вопросов.Blushing
Ella Offline
#4 Оставлено : 9 декабря 2012 г. 22:44:24(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
Указанная Вами форма сохраняет данные в папку Article, т.е. фактически создает статью.
Для отправки формы по почте нужно использовать другой шаблон - "Contact us" (следующий после "Add content").
Также можно использовать мой плагин для отправки почты (только он еще содержит проверочный код Captcha для защиты формы) - http://kooboo-cms.ru/new...captcha-kooboo-release/ (правда иснструкция там пока только на англ.языке...)
Ирина Offline
#5 Оставлено : 10 декабря 2012 г. 10:58:01(UTC)
Ранг: Newbie

Группы: Registered
Зарегистрирован: 07.12.2012(UTC)
Сообщений: 6

Спасибо за объяснения!
Ирина Offline
#6 Оставлено : 10 декабря 2012 г. 15:34:54(UTC)
Ранг: Newbie

Группы: Registered
Зарегистрирован: 07.12.2012(UTC)
Сообщений: 6

Возникла еще одна проблема! Я поняла, что адрес получателя электронного сообщения указывается в "Система-Настройки-SMTP". Однако, в этой вкладке есть еще и другие поля, которые скорее всего также нужно заполнить : Сервер SMTP и порт.
В качестве email, на который будут отправляться все сообщения с сайта, указала email во вкладке SMTP "Адрес получателя". Но при нажатии на кнопку "Submit" при отправке сообщения с сайта вылетает необработанное исключение.
Не подскажите, в чем может быть проблема?
Ella Offline
#7 Оставлено : 10 декабря 2012 г. 20:50:53(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
Ирина, нужно обязательно заполнить все поля в настройках SMTP. Их содержимое зависит от того, какой почтовый сервер Вы используете.

Эти настройки можно посмотреть в справках соответствующих почтовиков (если используется сторонний сервис типа яндекса, гугла и т.п.), ищите в их справках что-то вроде "Параметры настройки почтовых клиентов", там они как правило пишут нужен ли SSL, какой Порт, какой "Сервер SMTP".

Если у Вас на ПК стоит свой SMTP-сервер, то там тоже свои настройки, которые указываются при установке сервера.

Т.е. я хочу сказать, что просто указать свой e-mail в настройках недостаточно, т.к. это противоречит безопасности (иначе любой мог бы отправлять письма от Вашего имени Blink ). Как минимум нужно еще прописывать логин-пароль от ящика.

Также в адресе отправителя рекомендую указывать свой же ящик. Это я к тому, что не все SMTP-сервера позволяют произвольно указывать e-mail отправителя (например, если пользователь ввел его с формы), это позволяют делать только анонимные SMTP-сервера (уточню, что яндекс, гугл и другие популярные почтовики не анонимные). Т.е. не советую позволять пользователям вводить свой адрес как обратный, ошибка у Вас также может быть из-за этого. Может стоит сделать поле From скрытым и прописать туда свой ящик.
Ирина Offline
#8 Оставлено : 10 декабря 2012 г. 20:58:11(UTC)
Ранг: Newbie

Группы: Registered
Зарегистрирован: 07.12.2012(UTC)
Сообщений: 6

Спасибо! Все учту!
aliya Offline
#9 Оставлено : 9 февраля 2013 г. 18:18:17(UTC)
Ранг: Member

Группы: Registered
Зарегистрирован: 17.11.2012(UTC)
Сообщений: 12
Откуда: Россия

Сказал(а) «Спасибо»: 1 раз
Здравствуйте.
Такая проблема - сделала форму обратной связи, сайт уже выложен на сервере в организации.
при тестировании сайта на своем ноуте (с подключением инета) все работает отлично, отправляется информация с сайта на почту.
Однако теперь, когда сайт уже выложен, при отправке вопроса с сайта возникает ошибка. скрин прикладываю.
как можно обойти эту ошибку?
Server Error in '/' Application.
System.Net.WebException: The remote name could not be resolved: 'www.google.com'
Пользователь aliya прикрепил следующие файлы:
Безымянный.png (48kb) загружен 4 раз(а).

У Вас нет прав для просмотра или загрузки вложений. Попробуйте зарегистрироваться.
Ella Offline
#10 Оставлено : 10 февраля 2013 г. 12:49:57(UTC)

Ранг: Advanced Member

Группы: Registered, Тестеры
Зарегистрирован: 07.05.2012(UTC)
Сообщений: 241
Откуда: Россия

Сказал(а) «Спасибо»: 25 раз
Поблагодарили: 67 раз в 61 постах
aliya написал:
Здравствуйте.
Такая проблема - сделала форму обратной связи, сайт уже выложен на сервере в организации.
при тестировании сайта на своем ноуте (с подключением инета) все работает отлично, отправляется информация с сайта на почту.
Однако теперь, когда сайт уже выложен, при отправке вопроса с сайта возникает ошибка. скрин прикладываю.
как можно обойти эту ошибку?

Зависит от того, где выложен сайт. На сервере должна быть разрешена работа с сервисами (т.к. гугл валидирует ReCaptch'у через них). Т.е. Kooboo пытается проверить правильность введенной капчи с помощью отправки запроса на сервис google, а сервер ему не дает. В любом случае данную проблему решает администратор сервера (хостинга).
Если настроить не удастся, то можно поменять плагин капчи на другой (http://kooboo-cms.ru/news/newsdetail/custom-captcha-plugin-2/), который не требует обращения к внешним сервисам.
Лента RSS  Лента Atom
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.