Подача заявок незарегистрированными пользователями

Вы можете разрешить незарегистрированным пользователям подавать заявки на конкурс. Это может быть полезным, если вы планируете упростить посетителям сайта жизнь и предоставить возможность подачи заявок без регистрации на сайте. Для защиты от автоматических заявок и спама, внедрена поддержка стандарного Captcha плагина Joomla. Для этого вам нужно включить и настроить соответствующий плагин. Вы также должны выбрать пользователя, от имени которого будут создаваться гостевые заявки. Давайте рассмотрим настройку по порядку.

Шаг 1. Права доступа

Перейдите в Панель Администратора > Компоненты > NorrCompetition > Настройки и нажмите на вкладку Права. В левом сайдбаре выберите владку с группой пользователя Public или Guest для настройки правил, связанных с подачей заявок. Вот эти правила прав доступа:

Правила в разедел прав доступа, отвечающие за подачу заявки
Правила в разедел прав доступа, отвечающие за подачу заявки
  • Создать - разрешает пользователям группы создавать любое содержимое в данном расширении.
  • Создавать до начала конкурса - позволяет пользователям группы создавать участников и подавать заявки когда конкурс создан, но ещё не начался.
  • Создавать после начала конкурса - позволяет пользователям группы создавать участников и подавать заявки после начала конкурса.
  • Создавать после начала голосования - позволяет пользователям группы создавать участников и подавать заявки после начала голосования.

Эти правила разрешают пользователю подавать заявки. Выставите необходимым правилам значение в Разрешено и сохраните настройки.

Шаг 2. Выберите создателя приложений

У любой заявки должен быть автор. При подаче заявки незарегистрированным пользователем, заявке нужно назначить пользователя, от имени которого она создана. Перейдите в Панель Администратора > Компоненты > NorrCompetition > Настройки, нажмите на вкладку Конкурс и найдите параметр Создатель заявок. Выберите пользователя, от лица которого будут создаваться гостевые заявки (участники). Например, это может быть любой из супер администраторов или специально созданный пользователь. Этот пользователь будет исключён из интеграции с AUP, а также не будет получать уведомления, связанные с заявками/участниками.

Выберите создателя приложений и включите Captcha
Выберите создателя приложений и включите Captcha

Ниже вы увидите настройку Captcha:

  • Captcha - показывать или нет Captcha незарегестрированным пользователям в форме заявки. Обратите внимание, что поддерживается только Google reCAPTCHA v2. Не забудьте настроить и включить плагин reCAPTCHA.

Включите настройку, если в этом есть необходимость.

Шаг 3. Включаем плагин reCaptcha

Если вы настроили права для подачи заявок гостями, то крайне рекомендуется включить reCaptcha. Компонент NorrCompetition выводит стандартную каптчу, идущую в базовом наборе Joomla, соответственно, вам нужно настроить этот плагин. Перейдите в Панель Администратора > Расширения > Плагины и настройте плагин Captcha - ReCaptcha.

Официальная документация: Как использовать в Joomla! Recaptcha?

В итоге, получаем примерно следующий результат:

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

Переопределение прав для выборочного конкурса

Вы можете переопределить правила прав доступа в любом конкурсе, выставив свои значения. Это может быть полезным, если вы хотите разрешить или запретить подачу заявок в определенных конкурсах. Перейдите в режим редактирования конкурса, нажмите на вкладку Права доступа и переопределите нужные правила.

Переопределение прав доступа для выборочного конкурса
Переопределение прав доступа для выборочного конкурса