Разработка компонента и плагина голосования пользователей

Task. Разработать компонент и плагин для CMS Joomla, реализующий функции учета голосов зарегистрированных пользователей для слов/фраз, размещенных в тексте материала.

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

Голосование реализовано AJAX запросом к компоненту управления голосованием. Повторное нажатие отменяет голос данного пользователя, что тоже реализовано AJAX запросом.

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

Для установки текстового блока голосования в тексте материала используется специальная конструкция, которая преобразуется плагином в код кнопки для совершения голосования.

Subprojects

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

Project task: Обновить компонент и плагин для осуществления голосования пользователей с поддержкой новой функциональности.
Обновленный компонент и плагин для осуществления голосования пользователей поддерживает новую функциональность. Зарегистрированный пользователь голосует за конкретный, определенный администратором, текст (фразу) на странице материала, как и прежде. Но теперь пользователь может проголосовать в одном из трех вариантов: Да, Нет, Не знаю.