Есть ли возможно делать экспорт результатов опроса в excel или хотя бы в текстовый файл? Или результаты можно смотреть только веб формой и диаграммами?
Если это возможно, то просьба написать как это делается.
Раз уж разговор про опросы, кто-ниубдь может подсказать - реально ли опросы подключить к новостям? То есть каждый день - новость, и чтобы за каждую новость можно было голосовать пока она висит на сайте как активная (ежедневное размещение новостей - новость активна сутки)?
Требуется экспортировать результаты опроса/госования в excel файл. Именно результаты.
тут и есть результат
Цитата
ades пишет: Раз уж разговор про опросы, кто-ниубдь может подсказать - реально ли опросы подключить к новостям? То есть каждый день - новость, и чтобы за каждую новость можно было голосовать пока она висит на сайте как активная (ежедневное размещение новостей - новость активна сутки)?
Вам нужен опрос для понимание какая новость актуальнее? А чем не подходит голосование, которое есть в компоненте news
В принципе, если кому то надо и тем ещё актуально, то могу подсказать. Сделать экспорт в Эксель не очень сложно, например как я это реализовал( пошаговый мануал ): 1.Создаем в /bitrix/admin/ файл ( у меня например это vote_excel.php), его содержание: <?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/vote/admin/vote_excel.php");?> это делается для более удобной навигации, чтобы не указывать длинные ссылки на конкретные файлы плюс вложенность, Битрикс между прочем так и построен. 2. Совершенно логично было бы создать указанный файл( /bitrix/modules/vote/admin/vote_excel.php ), создаем - его содержание:
В первой строчке укажите вашу кодировку( ВАЖНО! ), я добавляю хтмл, так как Эксель относится очень специфично к кодировке UTF-8, именно эта строчка <meta http-equiv="Content-Type" content="text/html; charset=<?=$charset;?>"> позволяет распознать utf-8, увы, таковы реалии, если у вас не утф кодировка, хтмл можно убрать - но суть проста, Эксель отлично понимает хтмл и последущая функция как раз таки занимается генерацией хтмл кода результата ваших опросов.
$APPLICATION->IncludeComponent("bitrix:voting.result", "main_page",..... вместо main_page можно указать другой шаблон, список шаблонов можно найти /bitrix/components/bitrix/voting.result/templates , на любой вкус и цвет
3. Остался последний ньюанс, идем сюда /bitrix/modules/vote/admin/vote_results.php
добавляем строку <div style='clear:both;margin:10px 0'>Экспорт в Excel</div> в самом конце перед куском кода: <? $APPLICATION->IncludeComponent("bitrix:voting.result", "with_description", array( "VOTE_ID" => $VOTE_ID, "CACHE_TYPE" => "N", ) ); endif; require_once ($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php"); ?>
Ещё хотел бы добавить, что в данном случае экспорт Excel делается без графической части - то бишь диаграмм, поскольку диаграммы генерируются в зависимости от результатов опросов, и физически как графические файлы они не существуют
Боюсь что вопрос то заключался тут в другом - получить в Excel поимённые результаты, а не такой же вид как можно посмотреть на портале. По инструкции приведённой выше получаем просто в Excel результаты с портала, общие. Что не надо.
Да это неплохой вариант, спасибо что ссылку тут указали. Будет полезно.
Но вся проблема этого вариант, что с ним ничего сделать нельзя. Например если люди в опросе указали что им 35, то что они ответили на вопрос сколько у вас детей, а если ответили 20, то замужем/женаты ли. Для этого такую таблицу нужно всю выгрузить, а вот этого не предусмотрено.
далее у вас будут необходимые массивы $arQuestions и $arAnswers с которыми можно делать что хочешь, хоть в файл, хоть на вывод
Подскажите пожалуйста - как можно получить результаты определенного опроса отдельно по пользователям? Поковырял модуль в части админки (там как раз то, что нужно), но так и не понял как связать GetVoteDataByID с данными пользователя (указанные массивы arVote, arQuestions и arAnswers не выдают отдельные результаты по пользователям).