UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: niakriss от 24 Октября 2013, 13:46:28

Название: Модуль Опросы
Отправлено: niakriss от 24 Октября 2013, 13:46:28
Здравствуйте. Первый раз работаю с опросами. Подскажите, пожалуйста, как отправить ответ на опрос?  Как вывести есть макрос, как вывести результат тоже есть, а как отправить свой ответ так и не поняла(
Название: Re:Модуль Опросы
Отправлено: admin от 24 Октября 2013, 17:16:36
загляните в езд шаблон, там видно, что при голосовании umi пользуеться своей js функцией

<input type="button" value="Отправить" onclick="javscript:cms_vote_postDo('postForm_%id%', 'vote_results', '%vote_not_selected%'); return false;" />

а вот сама функция:
function cms_vote_postDo(formName, inputName, nstext) {
var fObjColl = document.getElementsByName(formName);

var fObj = '';
if (fObjColl) {
fObj = fObjColl[fObjColl.length-1];
}

if(typeof(fObj) !== "object") return false;

iObj = fObj.elements[inputName];

if(typeof(iObj) === "undefined") return false;

res = false;
for(i = 0; i < iObj.length; i++)
if(iObj[i].checked)
res = iObj[i].value;


if(res) {
sc = document.createElement("script");
sc.src = "/vote/post/" + res + "/?m=" + new Date().getTime();
oTemplate = fObj.elements['system_template'];
if((oTemplate instanceof Object) && (oTemplate.value.length)) {
sc.src = sc.src + "&template="+oTemplate.value;
}

fObj.appendChild(sc);
} else {
if(nstext) {
alert(nstext);
}
}
}

отсюда видно, что голосование происходит через макрос /vote/post/" + vote_id+ "/
Название: Re:Модуль Опросы
Отправлено: niakriss от 25 Октября 2013, 10:55:34
Спасибо просто огроменное.. все так просто оказалось)))
Название: Re:Модуль Опросы
Отправлено: niakriss от 25 Октября 2013, 17:04:45
еще такой опрос.. можно ли как то обнулить результаты голосования?