T.M. SoftStudio

feci quod potui, faciant meliora potentes

Vosao CMS: Страница обратной связи на сайте

 

Для организации страницы обратной связи можно использовать стандартную форму комментариев Vosao CMS.

В панели управления сайтом в меню Контент создадим страницу Контакты, ссылку на которую разместим в шаблоне сайта.

При редактировании страницы поставим флажок Разрешить комментарии и Velocity обработка.

Добавим содержимое страницы:



<div id="messages">&nbsp;</div>

<form id="comment-form">

<div><label style="color:darkred">EMail:</label><br>

<input type="text" name="name"/></div>

<div><label style="color:darkred">Сообщение:</label><br>

<textarea name="comment" cols="40" rows="6"></textarea>

</div>

<div id="recaptcha">&nbsp;</div>

<div class="buttons">

<input style="color:darkred" type="button" onclick="onAddComment()" value="Отправить"/>

</div>

</form>

<script type="text/javascript">

$(function() {

#if($config.enableRecaptcha)

Recaptcha.create('$config.recaptchaPublicKey',

'recaptcha', {

theme:'red',

callback: Recaptcha.focus_response_field});

#end

$(".comments-label").click(function() {

$(".comments-block").slideToggle('slow');

});

});

function validate(name, comment) {

if (name == '') {

return 'Введите Email!';

}

if (comment == '') {

return 'Введите текст сообщения!';

}

}

function onAddComment() {

var name = $("#comment-form input[name=name]").val();

var comment = $("#comment-form textarea[name=comment]").val();

var pageUrl = '$page.friendlyURL';

var error = validate(name, comment);

if (error) {

commentError(error);

return;

}

Vosao.jsonrpc.commentFrontService.addComment(function (data, e) {

if (Vosao.serviceFailed(e)) return;

if (data.result == 'success') {

$("#messages").html('<h4 style="color:darkred">Ваше сообщение отправлено!</h4>');

$("#comment-form textarea[name=comment]").val('');

}

else {

var msg = data.message;

if (msg == "incorrect-captcha-sol") {

msg = "Правильно введите то, что видите!";

}

commentError(msg);

}

}, name, comment, pageUrl,

#if($config.enableRecaptcha)

Recaptcha.get_challenge(), Recaptcha.get_response());

Recaptcha.reload();

#else

'', '');

#end

}

function commentError(msg) {

$("#messages").html('<ul><li class="errorMessage"><h4 style="color:darkred">Ошибка! ' + msg

+ '</h4></li></ul>');

}

</script>



В панели управления сайтом в меню Конфигурация откроем вкладку Комментарии и в поле Список адресов эл. почты для сигнализации о комментариях (через запятую) введем свой адрес, на который будет отсылаться сообщение пользователя.



Сообщения пользователя также можно просматривать в панели управления сайтом во вкладке Комментарии страницы Контакты.