UMIhelp

Разработка сайта на UMI.CMS => Шаблоны TPL => Тема начата: Sidious от 27 Августа 2011, 20:17:58

Название: Не могу прикрутить Опрос
Отправлено: Sidious от 27 Августа 2011, 20:17:58
Добрый вечер. Сразу прошу прощения за нубский вопрос. Хочу установить на сайт опросник. Вроде все делаю, как мануал завещал, но я так понимаю, что не срабатывает скрипт возможно. Помогите советом пожалуйста. Перечислю, что сделал:
1. в админке добавил опрос :)
2. Подключил в head vote.js
3. В шаблоне вызвал опрос %vote insertvote('opros','vote_ros')%
vote_ros.tpl:
<?php
$FORMS = Array();

$FORMS['vote_block'] = <<<END
<form method="post">
<p><span class="opros"><b umi:element-id="%id%" umi:field-name="question">%text%</b></span></p>
%items%

%submit%
</form>

END;

$FORMS['vote_block_submit'] = <<<END
<p>
<input type="button" value="Голосовать" onclick="javscript:cms_vote_postDo('postForm_%id%', 'vote_results', '%vote_not_selected%'); return false;" />
</p>

END;

$FORMS['vote_block_line'] = <<<END
<p>
<input type="radio" name="vote_results" value="%item_id%" class="search" id="vote_item_%item_id%">
<span umi:object-id="%block-object-id%" umi:field-name="name">%item_name%</span>
</p>
END;


$FORMS['result_block'] = <<<END

<p><b>Результаты опроса :  <span umi:element-id="%id%" umi:field-name="question">%question%</span></b></p>
%items%
<p><b>Всего голосов: %total_posts%</b></p>
END;

$FORMS['result_block_line'] = <<<END
<table width="150" cellspacing="0" cellpadding="0" style="border: #000 1px solid">
<tr>
<td style="width: %item_result_proc%px; background-color: red;" height="10"></td>
<td style="width: %item_result_proc_reverce%px;"></td>
</tr>
</table>
<span umi:object-id="%block-object-id%" umi:field-name="name">%item_name%</span> (<span umi:object-id="%block-object-id%" umi:field-name="count">%item_result%</span> голосов)

END;

$FORMS['js_block_voted'] = "Вы уже проголосовали.";
$FORMS['js_block_closed'] = "Ошибка. Голосование не активно, либо закрыто.";
$FORMS['js_block_ok'] = "Ваше мнение учтено.";


?>

Кодировка в шаблоне опроса utf-8 без bom.От стандартного особо ничем и не отличается. Буду признателен за совет.
Название: Re:Не могу прикрутить Опрос
Отправлено: Sidious от 29 Августа 2011, 10:42:28
Все. Сам разобрался. В методе post не указал имя формы.
Название: Re:Не могу прикрутить Опрос
Отправлено: Skylipe от 24 Мая 2012, 12:05:44
То есть надо добавить к методу post атрибут "name"?
Какое имя должно быть у этого атрибута?
Подскажите, пожалуйста.
Название: Re:Не могу прикрутить Опрос
Отправлено: admin от 27 Мая 2012, 00:19:46
голосование происходит при нажатии на кнопку submit, которая задается шаблоном
$FORMS['vote_block_submit'] = <<<END
<p>
<input type="button" value="Голосовать" onclick="javscript:cms_vote_postDo('postForm_%id%', 'vote_results', '%vote_not_selected%'); return false;" />
</p>

END;

при нажатии срабатывает js функция cms_vote_postDo её можно посмотреть в файле /js/client/vote.js

там видно, что именно первый параметр (postForm_%id%) является именем формы, следовательно надо надо в блоке $FORMS['vote_block'] = <<<END к форме добавить name="postForm_%id%"
Название: Re:Не могу прикрутить Опрос
Отправлено: john от 01 Сентября 2012, 13:54:34
Есть макрос %vote insertvote()% выводит один опрос.
Можно ли вывести опросы списком?
Или все через usel выводить, типа как менюшки?
Название: Re:Не могу прикрутить Опрос
Отправлено: admin от 01 Сентября 2012, 23:09:50
да, этот вариант подойдет