Разработка компонента и плагина голосования пользователей
На странице материала сайта зарегистрированный пользователь может видеть специальную кнопку для голосования в выбранных администратором позициях. Также пользователь видит текущее количество голосов для конкретного фрагмента текста.
Голосование реализовано AJAX запросом к компоненту управления голосованием. Повторное нажатие отменяет голос данного пользователя, что тоже реализовано AJAX запросом.
В административной части компонента можно увидеть список всех текстовых фрагментов, для которых осуществлялось голосование, материал, в котором он размещен и количество голосов пользователей. Все эти данные можно выгрузить в CSV файл для дальнейшего анализа.
Для установки текстового блока голосования в тексте материала используется специальная конструкция, которая преобразуется плагином в код кнопки для совершения голосования.