Ideas

Идеи, вопросы, проблемы, предложения. Обратная связь с возможностью голосования.
Версия 1.4.0-pl
Дата выпуска 01.12.2019
Загрузки 136
Просмотры 7 133
Внимание, этот компонент требует версию PHP 5.6 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !

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


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

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



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


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


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

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


1. Пользователь сайта — предлагает идею, задает вопрос или сообщает о проблеме в соответствующем окне.

2. Пост сохраняется в базе и получает статус на рассмотрении

3. Администратор получает уведомление о новой записи, модерирует и публикует ее. При необходимости назначает соотвествующий статус, к примеру Запланировано

4. Новые посетители сайта видят опубликованный пост и голосуют кнопками Согласен, Не Согласен. Таким образом мы получаем рейтинг постов и возможность сортировки по рейтингу.

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


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

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

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


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


  1. Разрешить jquery modal — опция подключает библиотеку, для показа модального окна с компонентом. Также здесь подключается библиотека iziToast — всплывающие уведомления
  2. Разрешить iziToast — опция подключает библиотеку для показа красивых всплывающих уведомлений
  3. Разрешить предлагать идеи анонимам — по умолчанию нет
  4. Публиковать идеи сразу без модерации — по умолчанию нет
  5. Разрешить голосовать анонимам — по умолчанию да
  6. Шаблон письма администратору о новой идее — в комплекте приличный email шаблон
  7. Статус публикации новой идеи — По умолчанию На рассмотрении
  8. Путь к основному css файлу фронтэнда — можно указать свой css
  9. Путь к основному js файлу фронтэнда — можно указать свой js
  10. Email администратора — для отправки уведомлений, по умолчанию emailsender

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


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

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

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

Параметры сниппета:
  • limit — Количество записей, по умолчанию 20
  • sortby — Сортировка. По умолчанию — по дате создания. Для сортировки доступны поля name, status, user_id, createdon, updatedon, type, vote_for, vote_aganist
  • sortdir — направление сортировки. По умолчанию — asc
  • tpl — шаблон оформления — по умолчанию tpl.ideas.tpl
  • resource_id — id страницы, для ограничения вывода идей по заданной странице. По умолчанию ограничений по странице нет

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

Если хотите вызвать идеи, привязанные только к определенной странице пишем так:
[[!ideas?
    &resource_id=`1`
]]
где 1 — это id нужной нам страницы

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

Вживую на виджет можно посмотреть здесь megawebs.kz/modx-ideas
Вы всегда можете бесплатно протестировать работу компонента на площадке modx.pro.
modstore.pro/help#help/3/3
Доработать компонент индивидуально под ваш проект тоже возможно — для этого свяжитесь со мной любым удобным способом. Все контакты в профиле.

История Ideas

1.4.0-pl - (25.10.2019)

  • Добавлено поле context_key объекту ideasPost
  • Добавлено возможность указать контекст поста
  • Добавлено поле only_context объекту ideasType
  • Исправлена ошибка процессора сохранения для ideasType
  • Исправлена ошибка пустого лексикона для поля сортировки ideasType

1.3.2-pl - (27.01.2019)

  • Добавлена сортировка голосов по пользователям
  • Добавлена кнопка сброса фильтров

1.3.1-pl - (27.01.2019)

  • Добавлена сортировка голосов по постам

1.3.0-pl - (27.01.2019)

  • Добавлена вкладка управление голосами (add tab "vote management")

1.2.1-pl - (26.01.2019)

  • Добавлена ссылка на пользователя в управлении идеями (add link to user in items grid)

1.2.1-pl - (01.01.2019)

  • Исправлена ошибка с пустым ответом при голосовании (Fix error with empty response when vote)

1.2.0-pl - (01.01.2019)

  • Добавлена возможность привязки идей к определенным страницам. (Added the ability to link ideas to specific pages.)

1.1.0-pl - (09.12.2018)

  • Добавлен аккуратный дизайн виджета (add new fancy widget's theme)

1.0.0-pl - (26.11.2018)

  • Базовая версия 1.0 (inital)

Последние обсуждения в сообществе MODX.pro