Skip to content
ideas
ideas
Идеи, вопросы, проблемы, предложения. Обратная связь с возможностью голосования
  1. Компоненты
  2. ideas

Ideas

Виджет обратной связи с возможностью голосования для MODX. Своеобразный аналог сервиса reformal.ru.

Виджет крепится сбоку, в виде кнопки

Идеи, вопросы, проблемы, предложения - 1

По клику - вызывается модальное окно

Идеи, вопросы, проблемы, предложения - 2

Из "коробки" мы сразу получаем приятный, ненавязчивый дизайн, в том числе адаптивную версию.

Идеи, вопросы, проблемы, предложения - 3

Дизайн компонента - естественно можно отключить и подготовить свой собственный.

Предлагаемая логика работы

  1. Пользователь сайта - предлагает идею, задает вопрос или сообщает о проблеме в соответствующем окне.
  2. Пост сохраняется в базе и получает статус на рассмотрении
  3. Администратор получает уведомление о новой записи, модерирует и публикует ее. При необходимости назначает соответствующий статус, к примеру Запланировано
  4. Новые посетители сайта видят опубликованный пост и голосуют кнопками Согласен, Не Согласен. Таким образом мы получаем рейтинг постов и возможность сортировки по рейтингу.

Основные возможности пакета "Идеи"

  • Три типа идей из коробки: Идеи, Вопросы, Проблемы. Есть возможность изменения и добавления новых типов.

  • Пять статусов для идей из коробки: На рассмотрении, Запланировано, Отклонено, Выполнено, Делается. Легко добавить свои статусы.

  • Управление постами из админки, в том числе добавление новых постов.

  • Возможность предлагать идеи и голосовать анонимам (опция в системных настройках компонента)

Установка и использование

В комплекте всего один сниппет и один чанк оформления.

Компонент по задумке работает в модальном окне. Все необходимые библиотеки, скрипты и стили поставляются вместе с компонентом. И простой вызов сниппета на странице - выведет фиксированную кнопку и модальное окно по клику на эту кнопку.

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

Параметры компонента

Системный параметрОписание
Разрешить jquery modalопция подключает библиотеку, для показа модального окна с компонентом.
Разрешить iziToastопция подключает библиотеку для показа красивых всплывающих уведомлений
Разрешить предлагать идеи анонимампо умолчанию нет
Публиковать идеи сразу без модерациипо умолчанию нет
Разрешить голосовать анонимампо умолчанию да
Шаблон письма администратору о новой идеев комплекте приличный email шаблон
Статус публикации новой идеиПо умолчанию На рассмотрении
Путь к основному css файлу фронтэндаможно указать свой css
Путь к основному js файлу фронтэндаможно указать свой js
Email администраторадля отправки уведомлений, по умолчанию emailsender

Параметры сниппета

ПараметрОписаниеЗначение по умолчанию
limitКоличество записей20
sortbyСортировкапо дате создания
sortdirнаправление сортировкиasc
tplшаблон оформленияtpl.ideas.tpl
resource_idid страницы, для ограничения вывода идей по заданной страницеfalse

Для сортировки доступны поля name, status, user_id, createdon, updatedon, type, vote_for, vote_against

Вызывается виджет очень просто. В любом месте страницы просто напишите сниппет [[!ideas]].

Такой пример сгенерирует на странице кнопку, и скрытое модальное окно с виджетом.

Если хотите вызвать идеи, привязанные только к определенной странице пишем так:

modx
[[!ideas?
  &resource_id=`1` // id нужной нам страницы
]]

В случае если вы хотите создать отдельные страницы по типам записей, статусам или пользователям - достаточно немного переписать исходный сниппет, добавив условие выборки. Возможно такой функционал появится в следующих версиях.

Вживую на виджет можно посмотреть здесь https://megawebs.kz/modx-ideas