Ideas
Виджет обратной связи с возможностью голосования для MODX. Своеобразный аналог сервиса reformal.ru.
Виджет крепится сбоку, в виде кнопки
По клику - вызывается модальное окно
Из "коробки" мы сразу получаем приятный, ненавязчивый дизайн, в том числе адаптивную версию.
Дизайн компонента - естественно можно отключить и подготовить свой собственный.
Предлагаемая логика работы
- Пользователь сайта - предлагает идею, задает вопрос или сообщает о проблеме в соответствующем окне.
- Пост сохраняется в базе и получает статус на рассмотрении
- Администратор получает уведомление о новой записи, модерирует и публикует ее. При необходимости назначает соответствующий статус, к примеру Запланировано
- Новые посетители сайта видят опубликованный пост и голосуют кнопками Согласен, Не Согласен. Таким образом мы получаем рейтинг постов и возможность сортировки по рейтингу.
Основные возможности пакета "Идеи"
Три типа идей из коробки: Идеи, Вопросы, Проблемы. Есть возможность изменения и добавления новых типов.
Пять статусов для идей из коробки:
На рассмотрении
,Запланировано
,Отклонено
,Выполнено
,Делается
. Легко добавить свои статусы.Управление постами из админки, в том числе добавление новых постов.
Возможность предлагать идеи и голосовать анонимам (опция в системных настройках компонента)
Установка и использование
В комплекте всего один сниппет и один чанк оформления.
Компонент по задумке работает в модальном окне. Все необходимые библиотеки, скрипты и стили поставляются вместе с компонентом. И простой вызов сниппета на странице - выведет фиксированную кнопку и модальное окно по клику на эту кнопку.
После установки компонента вызовите сниппет ideas - больше ничего делать не нужно. Сниппет работает на основе pdoTools и использует его классы. Наличие данного компонента, как зависимости - обязательно! При установке компонента - наличие pdoTools будет проверено. В случае его отсутствия - он будет установлен автоматически.
Параметры компонента
Системный параметр | Описание |
---|---|
Разрешить jquery modal | опция подключает библиотеку, для показа модального окна с компонентом. |
Разрешить iziToast | опция подключает библиотеку для показа красивых всплывающих уведомлений |
Разрешить предлагать идеи анонимам | по умолчанию нет |
Публиковать идеи сразу без модерации | по умолчанию нет |
Разрешить голосовать анонимам | по умолчанию да |
Шаблон письма администратору о новой идее | в комплекте приличный email шаблон |
Статус публикации новой идеи | По умолчанию На рассмотрении |
Путь к основному css файлу фронтэнда | можно указать свой css |
Путь к основному js файлу фронтэнда | можно указать свой js |
Email администратора | для отправки уведомлений, по умолчанию emailsender |
Параметры сниппета
Параметр | Описание | Значение по умолчанию |
---|---|---|
limit | Количество записей | 20 |
sortby | Сортировка | по дате создания |
sortdir | направление сортировки | asc |
tpl | шаблон оформления | tpl.ideas.tpl |
resource_id | id страницы, для ограничения вывода идей по заданной странице | false |
Для сортировки доступны поля name, status, user_id, createdon, updatedon, type, vote_for, vote_against
Вызывается виджет очень просто. В любом месте страницы просто напишите сниппет [[!ideas]]
.
Такой пример сгенерирует на странице кнопку, и скрытое модальное окно с виджетом.
Если хотите вызвать идеи, привязанные только к определенной странице пишем так:
[[!ideas?
&resource_id=`1` // id нужной нам страницы
]]
В случае если вы хотите создать отдельные страницы по типам записей, статусам или пользователям - достаточно немного переписать исходный сниппет, добавив условие выборки. Возможно такой функционал появится в следующих версиях.
Вживую на виджет можно посмотреть здесь https://megawebs.kz/modx-ideas