Опросы и голосования в Битриксе
Приветствую, Друзья!
В этом видеоуроке Вы узнаете о том, как создать опрос или голосование на своем сайте под управлением 1С-Битрикс.
Опрос можно создать не только на магазинной редакции, а на любой редакции от Стандарт и выше. Поэтому этим модулем в Битриксе могут пользоваться почти все. Модуль старый, тщательно «вылизанный» разработчиками движка, легко настраивается, очень гибкий и имеет все необходимые функции для современного сайта, вплоть до работы в режиме AJAX.
Писать особенно не о чём, надо смотреть видео, тем более, что оно получилось достаточно большим из-за моего желания рассказать и показать за один раз сразу все возможности модуля. Уверен, что Вы не пожалеете о потраченном времени на просмотр видеоурока.
В самом конце урока мы еще раз посмотрим как легко можно копировать простые шаблоны компонентов для их доработки «под себя» без риска потерять эти доработки после обновления движка. Я подробно покажу как использовать комплексный компонент опросов, а также немного затрону вопросы использования простых компонентов для вывода отдельных страниц модуля голосований.
Абсолютно все подробности использования модуля «Опросы, голосования» в этом видеоуроке:
На этом сегодня все! Не забываем жать на социальные кнопки слева и задавать свои вопросы чуть ниже в комментариях!

Если вам понравилась статья, то нажмите на одну из кнопок социальных сетей для размещения ссылки на страницу в своей ленте в этой соцсети.
Метки:Битрикс, видеоуроки, контент
Комментарии (14):
Владимир
| #
Дмитрий! Можно ли опросы как-нибудь отфильтровать? Представим, что есть опрос в котором посетители оценивают работу различных организаций. Нужно чтобы пользователь мог посмотреть диаграмму результатов не всех организаций сразу, а только по той организации, которую он выберет из чекбокса.
Ответить
Дмитрий Акифьев
| #
Насколько я помню, в типовой поставке такой возможности нет.
Ответить
Марат
| #
Дмитрий, вот в случае копирования шаблона комплексного компонента bitrix:news не сталкивались с такой проблемой «Cannot find 'template5' template with page 'news'» — prntscr.com/578toa -> prntscr.com/578tuz , как это лечится?
Ответить
Дмитрий Акифьев
| #
Смотрите появился ли в папке шаблона сайта новый шаблон с таким именем. Может был какой-то глюк и шаблон не скопировался (прав доступа к папке не хватило, например), а название в настройках компонента уже поменялось.
Ответить
Марат
| #
да появился — prntscr.com/578znl со всеми файлами скопированного компонента — prntscr.com/578znl — prntscr.com/578zue — prntscr.com/578zxf — prntscr.com/578zzp — prntscr.com/57901d и права вроде бы правильные.
Ответить
Дмитрий Акифьев
| #
У Вас скопировались не все файлы. Только детальная новость — detail.php. А для главной страницы нужны и файлы других страниц компонента. Вот он и не находит нужные, к тому же имена встроенных простых шаблонов тоже должны быть tempate5, а у Вас остались .default.
Шаблоны комплексных компонентов лучше копировать вручную, и менять все названия входящих простых шаблонов — они должны называться так же как комплексный, так как их названия берутся из настроек комплексного компонента. А если скопировали комплексный в тот же самый шаблон сайта и дали ему новое название, то зайдите в папку нового шаблона и поменяйте там в папке ./bitrix/название_компонента/ имена шаблонов на новые. Если в папке шаблона нет всех нужных простых компонентов, то их надо тоже вручную скопировать в папку шаблона и поменять имена из папки /bitrix/components/bitrix/
Ну или как альтернативный вариант — зайти во все файлы страниц комплексного компонента, в которых подключаются простые компоненты и поменять имена шаблонов на нужные.
Ответить
Марат
| #
1. Папки .default в простых компонентах переименовал на template5 — prntscr.com/57997c — не помогло.
2. файлы на самом деле скопировались все, но из дефолтного шаблона(рабочего!) /bitrix/templates/sm_base_copy/components/bitrix/news/.default/ папки сайта. В итоге работает, сделал как рекомендовали — вручную всё скопировал из /bitrix/components/bitrix/news/ в папку шаблона, но простые компоненты работают на дефолтных шаблонах prntscr.com/579fbn — prntscr.com/579fnt , а не на template5 — prntscr.com/579g5w
Ответить
Дмитрий Акифьев
| #
Как бы все сразу:
1. Если в кастомном шаблоне комплексного компонента нет шаблона простого компонента, который он вызывает с помощью $APPLICATION->IncludeComponent, то он его ищет среди компонентов общего шаблона .default сайта и потом среди простых компонентов в папке components (все это естественно в заданном пространстве имен).
2. Если шаблоны переименованы (сделаны свои имена), то их надо прописать в вызове функции $APPLICATION->IncludeComponent вторым параметром (там часто просто пустые кавычки — это значит что используется шаблон .default.
3. Можно использовать и шаблоны .default в кастомном шаблоне компонента, тогда они должны находиться прямо в шаблоне в папке ./bitrix/название_простого_компонента/
Путей в Битриксе много, можно по разному подключать шаблоны, поэтому запутаться просто. Самый простой вариант — включить отладку на сервере и посмотреть стек вызовов файлов для каждой страницы и тогда узнаете откуда какие файлы подключаются и исправите названия неправильных шаблонов компонентов.
Ответить
Марат
| #
1. Спасибо, да запутатся просто.
2. Насчет «посмотреть стек вызовов файлов» — при отладке видно время выполнения запросов в БД prntscr.com/57jseo , а какие файлы подключаются видно для включаемых областей, а для компонентов файлы только через Firebug можно увидеть — так понял.
Ответить
Дмитрий Акифьев
| #
Я имел в виду другую отладку — отладку PHP кода. Я пользуюсь Xdebuger, в котором есть режим пошаговой отладки — остановился на точке останова на нужной странице и сразу видно последовательность каких файлов пройдена до вызова текущего файла, в котором делается отладка. Опять же есть профилирование, то есть можно заниматься оптимизацией кода как с точки зрения скорости работы, так и с точки зрения ресурсоемкости.
Но есть и масса других способ, я тут учить не буду — каждый пользуется тем, что ему удобнее.
Ответить
Евгений
| #
Спасибо Дмитрий за Ваши уроки! Все понятно, емко и доходчиво объясняете.
Ответить
Дмитрий Акифьев
| #
Спасибо за отзыв. Но, похоже ёмкость — моя проблема :)
Ответить
Таисия
| #
Дмитрий, доброе время суток! У меня редакция мой первый сайт на ней нет опросника, что делать хочу чтоб клиенты оставляли свои отзывы и участвовали в опросах?
Ответить
Дмитрий Акифьев
| #
Варианты на вскидку:
1. Написать свой модуль для опросов.
2. Использовать сервисы для голосований, которые просто встраиваются в любую страницу (Google таблицы или диск, ru.surveymonkey.com и т.п. ).
3. Поискать какое-нибудь специальное расширение в Маркетплейс Битрикса, вдруг там есть.
4. Повысить редакцию Битрикс до Стандарт (11910 руб, за которые получите еще кучу функционала типа SEO, фотогалерей и т.д. ).
Ответить