Опросы и голосования в Битриксе

Автор: Дмитрий Акифьев. Размещено в: 1С-Битрикс

Опросы

Приветствую, Друзья!

В этом видеоуроке Вы узнаете о том, как создать опрос или голосование на своем сайте под управлением 1С-Битрикс.

Опрос можно создать не только на магазинной редакции, а на любой редакции от Стандарт и выше. Поэтому этим модулем в Битриксе могут пользоваться почти все. Модуль старый, тщательно «вылизанный» разработчиками движка, легко настраивается, очень гибкий и имеет все необходимые функции для современного сайта, вплоть до работы в режиме AJAX.

Писать особенно не о чём, надо смотреть видео, тем более, что оно получилось достаточно большим из-за моего желания рассказать и показать за один раз сразу все возможности модуля. Уверен, что Вы не пожалеете о потраченном времени на просмотр видеоурока.

В самом конце урока мы еще раз посмотрим как легко можно копировать простые шаблоны компонентов для их доработки «под себя» без риска потерять эти доработки после обновления движка. Я подробно покажу как использовать комплексный компонент опросов, а также немного затрону вопросы использования простых компонентов для вывода отдельных страниц модуля голосований.

Абсолютно все подробности использования модуля «Опросы, голосования» в этом видеоуроке:

На этом сегодня все! Не забываем жать на социальные кнопки слева и задавать свои вопросы чуть ниже в комментариях!

 
Стрела влево

Если вам понравилась статья, то нажмите на одну из кнопок социальных сетей для размещения ссылки на страницу в своей ленте в этой соцсети.

 

Метки:, ,

 

Комментарии (14):

  • Владимир

    |

    Дмитрий! Можно ли опросы как-нибудь отфильтровать? Представим, что есть опрос в котором посетители оценивают работу различных организаций. Нужно чтобы пользователь мог посмотреть диаграмму результатов не всех организаций сразу, а только по той организации, которую он выберет из чекбокса.

    Ответить

  • Марат

    |

    Дмитрий, вот в случае копирования шаблона комплексного компонента bitrix:news не сталкивались с такой проблемой «Cannot find 'template5' template with page 'news'» — prntscr.com/578toa -> prntscr.com/578tuz , как это лечится?

    Ответить

    • Дмитрий Акифьев

      |

      Смотрите появился ли в папке шаблона сайта новый шаблон с таким именем. Может был какой-то глюк и шаблон не скопировался (прав доступа к папке не хватило, например), а название в настройках компонента уже поменялось.

      Ответить

        • Дмитрий Акифьев

          |

          У Вас скопировались не все файлы. Только детальная новость — 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, фотогалерей и т.д. ).

          Ответить

Написать комментарий