NorrCompetition 1.8.0 - новые возможности

NorrCompetition 1.8.0 - новые возможности

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

NorrCompetition - топовый компонент для Joomla, позволяющий организовать конкурсы с медиа контентом (фото и видео), а также аудио, pdf и др. пользовательским содержимым. Подробнее о возможностях компонента можно прочитать здесь. Ну а если вы уже знакомы с NorrCompetition, давайте изучим, что нового в версии 1.8.0.

Новые возможности

Отпечаток браузера

Отпечаток браузера (Fingerprint JS) является очень чувствительным методом определения уникальности браузеров. Отпечатки баузера могут использоваться для полной или частичной идентификации индивидуальности пользователей или устройств даже при отключенных кукис.

Finterprint - отпечаток браузера в NorrCompetitionНовые параметры доступны в настройках компонента - вкладка Конкурс.

Теперь компонент NorrCompetition использует отпечаток браузера вместо простого user-agent стринга, поскольку это позволяет делать голосование более честным и защищает конкурсы от повторяющихся попыток голосования за участников одним и тем же пользователем. Более того, данная технология позволяет идентифицировать простых роботов, осуществляющих попытки голосования вместо человека.

Дополнительно можно собирать данные по стране и городу голосующего и сохранять эту информацию в данных голоса. Подробности описаны в документации для события onVoteBeforeSaveDetails.

Валидация голосов

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

По умолчанию, голос рассматривается как валидный. Есть два способа для пометки голоса как некорректного:

  • Проверка голоса на накрутку при помощи имеющейся аналитики и пометка голоса как некорректного. Вы можете осуществить это как вручную (в разделе Голоса), так и внедрить свой код аналитики в плагин. Подробнее читайте в документации на событие onVoteSetValid.
  • Проверка голоса, когда голос записан, но помечен как некорректный и ожидающий дальнейшей проверки, например, посредством SMS или подnверждения через email. Имейте ввиду, что начиная с версии 1.8.0, NorrCompetition будет учитывать только валидные голоса за участников.

Оценка голосов

Ещё одна крутая фича, которая поможет вам бороться с накруткой голосов. Идея, лежащая в основе этого функционала, заключается в назначении баллов голосу между 0 и 10, где 0 - голос полностью фейковый, где 10 - голос абсолютно надежный. По умолчанию, компонент назначает 10 баллов голосу до тех пор, пока не будет обнаружено подозрительное поведение (голосование роботом, пропущенный отпечаток fingerprint и т.д.).

Оценка голосов в NorrCompetition

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

Поддержка удалённых хранилищ

Хотели бы вы хранить медиа данные, загруженные с участниками, в удалённом хранилище? Теперь это возможно при помощи внедрённой технологии Flysystem, позволяющей нас интегрировать компонент с популярными удалёнными хранилищами. Всё, что вам нужно - это установить плагин интеграции и указать в его настройках данные удалённого хранилища. На текущий момент имеется плагин Amazon Web Services S3. Разработчики работают над дополнительными плагинами, который будут выпущены позже.

Шаблон Uikit3

Наконец, шаблон Uikit3 завершен! Он разработан с нуля для того, чтобы сделать код чище и использовать глобальные настройки стилей. Все дубликаты и маленькие фрагменты кода были перенесены в микро-разметки. Это дает возможность для более гибкой кастомизации и переопределения стилей.

Uikit3 шаблон для NorrCompetition

Можете посмотреть новый демо сайт NorrCompetition на базе Uikit3.

Улучшения

  • Добавлен параметр 'По умолчанию' в настройках категории;
  • Добавлена поддержка Invisible Captcha;
  • Добавлена кнопка 'Вернуться к списку конкурсов' на странице конкурса;
  • Добавлено отображение EXIF данных на странице участника;
  • Параметр для отключения прозрачности водяного знака;
  • Улучшено качество обработки изображений при ресайзинге для обработчика GD;
  • Обновлены JS библиотеки до последних версий;
  • Удалена поддержка комментариев Google+;
  • Удалена поддержка видео провайдера Vine.

Исправления ошибок

  • Поля: лейбл был укорочен до 32 символов;
  • Ошибка локализации в настройках категории;
  • Мета-тег автора не генерировался на странице категории;
  • Неверное значение meta-description для участника;
  • Неверный доступ к участникам, отправленным в корзину и снятых с публикации на стороне фронта;
  • AJAX вызовы для поддержки Nginx сервера;
  • Ошибка, если Captcha неверная;
  • Ошибка "Конкурс не найден", если пункт меню, ведущий на список категорий, снят с публикации или не создан;
  • Нотис: Undefined index: competition_changed;
  • Пропущенный параметр minCropBoxWidth в cropper;
  • Пропущенный параметр высоты превью изображения;
  • Пропущен тег UL в пагинации;
  • Случайный порядок вывода для запроса предыдущий/следующий участник;
  • Неверное значение у alt для картинки в категории;
  • Генерация мини-эскизов при добавлении Instagram и Dailymotion контента;
  • Ошибка popover is not defined.

Изменения в шаблонизации

В разметке шаблонов произошли большие изменения, если у вас есть переопределения шаблона компонента, то вам следует привести их в соответствии с последними изменениями. Вот список изменённых файлов:

_categories.items.php
_comments.tabs.php
_participant.fields.php
_participant.photo.php
_vote_button.php
category.php
competition.php
competition_result.php
competitions.php
participant.php
user.apps.php

Также файл style-1.7.7.css был переименован в style.css и style-1.7.7.min.css в style.min.css, соответственно.

В заключение

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

Вы можете получить 5% скидку на покупку расширения, используя купон NCJOMPORTALRU. Данный купон действует для тарифов Bundle Pack и Developer Pack.

Страничка компонента

Полезные ссылки:

Как создать голосование за фото и видео (урок)
Обсуждение на Joomlaforum
Обзор от Aleksius

Joomla!® CMS — пожалуй, лучшая система управления контентом с открытым исходным кодом

Логотип Joomla

Joomla! — это больше, чем просто программное обеспечение, это люди, включающие разработчиков, дизайнеров, системных администраторов, переводчиков, копирайтеров, и, что самое главное — простых пользователей.

Мы рады пригласить вас в ряды нашего сообщества!

Свернуть

Коротко о главном в Joomla

Новости портала

Новое в блогах

Видео

Форум о Joomla