Воскресенье , 25 Февраль 2018
Home / Vbulletin 5 / vB5 | Как установить пробный доступ для новых участников
Подписка и пробный доступ
Подписка и пробный доступ

vB5 | Как установить пробный доступ для новых участников

Это обновление инструкций, которые изначально были созданы для vBulletin 3.
Это инструкция которая поможет установить пробный доступ на ваш форум, с таким условием, что если участники не приобретут подписку в течении х дней, они лишаться доступа. По истечении х дней, они все равно будут числиться как зарегистрированные пользователи, но будут переведены в группу с истекшим сроком. (Expired Trial).

Автор: Алексей Раков

Обратите внимание, что мы как пробную (Trial) группу используем обычную группу – зарегистрированные пользователи, куда все новые участники и регистрируются. Которые в конце дня х будут перенаправлены в группу (Expired Trial) – “Истек срок”.

Создадим новую группу пользователей Expired Trial (Истек срок).

Чтобы создать новую группу переходим в админку:
Admin CP > Usergroups > Add New Usergroup (Admin CP > Группы участников > Добавить группу).

Когда будете ставить разрешения на права в группе установите значение для всех прав “НЕТ”, кроме пункта “может просматривать каналы”(Can View Forum permission). Таким образом, чтобы получить этой группе доступ к просмотру тем в канале они должны будут приобрести платную подписку, чтобы вернуться например в trial группу и получить доступ ко всему содержимому.

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

Панель администратора > Управление канала > права канала (Admin CP > Channel Management > Channel Permissions).

Создать повышение (понижение), которое наступает после x дней

Иди в свою админку:

Admin CP > группы > повышения > Добавить новое повышение (Admin CP > Usergroups > Promotions > Add New Promotion).

Используйте эти настройки, чтобы установить x-число дней, после которых зарегистрированные пользователи перейдут в другую группу:

Группа участников – Зарегистрированные пользователи
Уровень Репутации – 0
Зарегистрирован дней назад – Х
Сообщений – 0
Стратегия повышения – Регистрация
Способ повышения – Основная группа участников.
Способ сравнения – Больше или ровно
Переместить участника в группу – ваша группа которую вы создали.
Повышение

Создайте новую группу для платных подписчиков

Перейти к админке:

Admin CP > Группы участников > Добавить группу (Admin CP > Usergroups > Add New Usergroup)

Установите разрешения этой группы, в зависимости от обстоятельств для членов, которые уже купили платную подписку.

Создать подписку для абонентов на покупку

Перейти к вашей:

Admin CP > Платная подписка> Добавить подписку (Admin CP > Paid Subscriptions > Add New Subscription)

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

Информирование пользователей о истекании пробной версии доступа.

Вы можете настроить уведомление на вашем форуме, которое уведомит пользователя как долго ему еще осталось пользоваться пробной версией доступа и когда истечет. Код приведенный ниже покажет участникам дату, когда они зарегистрировались и сколько дней у них остается, когда им закроют доступ к форуму или разделу. Если пользователь по истечении срока не оплатил подписку, и его переведет в группу с истекшим сроком. (Expired Trial), он будет получать сообщения, что срок его доступа истек.

Для этого, мы не будем редактировать шаблон, а используем модуль “объявления” который находиться в настройках страницы (Site Builder) Наверху форума. Это позволит нам быстро настроить все с помощью графического редактора, и избавит от необходимости лезть в шаблоны.

Чтобы добавить сообщения, активируйте конструктор сайтов (Site Builder) и нажмите на “изменить страницу”. Затем перетащите модуль объявлений на страницу (можно поместить чуть ниже модуля Заголовок страницы:

изменить страницу vbulletin 5
изменить страницу vbulletin 5

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

Убедитесь, что вы установите флажок “Пользователь принадлежит группе” и выберите группу зарегистрированные пользователи из выпадающего списка:

Теперь создайте второе объявление – оно будет содержать сообщение для тех, кто перемещен в группу с истекшим сроком:

На этот раз, убедитесь, что пользователь принадлежит группе “Истек срок” в выпадающем списке , которую вы создали ранее.

Сохранить изменения модуля объявлений, а затем сохраните страницу.

Дополнительная информация

Обработка подписок и перемещений в группы обрабатывается в запланированных задачах.

Admin CP> Запланированные задачи> Записи плановых работ> повышения пользователей.

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

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

Автор artscripts

Посмотрите также

nginx rewrites

Краткое руководство nginx rewrites | VB5

Ниже приводится руководство о том, как изменить настройки по умолчанию на связке Nginx и PHP-FPM, …