Статья написана по мотивам многочисленных вопросов и не менее многочисленных ответов
я постаралась собрать в один пост все советы по повышениям... и всё то, о чём новички догадываются, но стесняются спросить
Авторские права:
статья написана в рамках программы
"Ликбез" специально для vBSupport.org
Оглавление:
Что такое "Группы пользователей"?
Что такое "Повышения"?
Что можно и что нельзя сделать с помощью штатных повышений?
Что такое "прописать повышение", где и как это делается?
Что такое "Группы пользователей"
Концепция движка такова, что пользователь не может быть "просто так", он обязательно находится в какой-то группе, такая группа называется "Основной" (главной) для конкретного пользователя. Плюс он может находиться дополнительно ещё в нескольких разных группах, они так и называются, "дополнительные".
Не путаем с Основными и Дополнительными группами, список которых мы видим в админке - управление группами пользователей. Это просто слова похожи)
Сразу после установки форума таких групп всего восемь, из них семь считаются "основными", и одна - Banned Users - "дополнительной"
Любая группа, которую мы будем добавлять самостоятельно, будет отображаться в блоке "Дополнительные группы" (или в блоке "Публичная группа", но о публичных группах в этой теме говорить не будем)
===
Группы по умолчанию
(COPPA) Users Awaiting Moderation
Administrators
Moderators
Registered Users
Super Moderators
Unregistered / Not Logged In
Users Awaiting Email Confirmation
Дополнительные группы
Banned Users
Или, если установка была сразу на русском,
(COPPA) Ожидающие проверки
Администраторы
Зарегистрированные
Модераторы
Не зарегистрированные / не вошедшие
Ожидающие подтверждения по электронной почте
Супер-модераторы
Заблокированные
===
"Группы по умолчанию" можно редактировать на свой вкус: менять название, статус, настраивать повышения и - отдельно - права в разделах. Эти группы нельзя удалить. Им нельзя установить статус "Публичная группа"
Любую "дополнительную" группу точно так же можно редактировать, плюс её можно объявить публичной и можно удалить.
Смотрим скрин:
1 и 2 - группы, имеющиеся сразу после установки
где 1 - дефолтные группы, "основные"
и 2 - "дополнительные. На скрине "Banned Users", как уже было сказано, группа "по дефолту", остальное было добавлено в процессе эксплуатации
3 - добавленные публичные группы
4 - в колонках "Основные пользователи" и "Дополнительные пользователи" показывается, у скольких юзеров каждая конкретная группа проставлена как основная, и у скольких - как дополнительная
В каких группах находится пользователь, можно посмотреть при редактировании профиля пользователя
1 - это его основная группа
2 - чекбоксами отмечены группы, в которых он состоит дополнительно
Что такое "Повышения"?
Это штатная система перевода пользователя из одной группы в другую или присвоения пользователю какой-то дополнительной группы.
В качестве "критерия повышения" штатно существует три параметра:
Уровень репутации
Количество дней с момента регистрации
Количество сообщений
Причём все эти три критерия могут быть скомбинированы в разных наборах... вернее сказать -
уже есть готовые наборы, как то:
Постов
Регистрация
Репутация
сообщения И репутация И дата
сообщения ИЛИ репутация ИЛИ дата
(сообщения И репутация) ИЛИ дата
сообщения И (репутация ИЛИ дата)
(сообщения ИЛИ репутация) И дата
сообщения ИЛИ (репутация И дата)
репутация И (сообщения ИЛИ дата)
репутация ИЛИ (сообщения И дата)
Спокойствие, только спокойствие! Не нужно хвататься за валокардин или коньяк... ниже мы всё это разберём, на простых примерах, ничего военного тут нет, поверьте
Повышения производятся с помощью запланированных задач. Запланированные задачи выполняются по крону. Все вопросы, касающиеся работы запланированных задач, обсуждаем в этой теме:
Запланированные задачи, крон: возможные проблемы и решения
Что можно сделать с помощью штатных повышений?
Первое, самое очевидное и, пожалуй, наиболее используемое: урезать права свежезерегистрированных, всяких случайных-залётных, аккаунтов-однодневок. В том числе, естественно, и спамеров.
Полная подробная статья именно об этом:
Избавляемся от "спамеров"
Расписано пошагово. Однако почему-то, хоть статья опубликована в 2009 году, вопросы всё равно задаются...
Внимание! Не пытайтесь вывернуть штатный функционал наизнанку. Не выдумывайте концепции в стиле "мне надо, чтобы вновьзареганные попадали в новую, созданную мной группу, а потом переводились в группу ИД2"
Вам это не надо
Пропишите, как сказано в статье
AleX'а, все нужные права группе Registered Users (ИД2), возьмите именно эту группу за точку отсчёта и уже от неё прописывайте повышения
Вопрос: ой, у меня уже тысячи зарегистрированных, я хочу ограничить только новичков!
Ответ: не имеет значения, сколько уже есть юзеров... делайте всё, как советуют. Этой группе, Registered Users, режьте права, создавайте новую группу, прописывайте повышение. Все пользователи, подпадающие под действие выбранной вами стратегии повышения, будут спокойно переведены в новую группу... если крон работает, конечно
Второе: открыть доступ в какие-то "VIP"-разделы для юзеров, которые проявляют активность на форуме
Здесь всё зависит от концепции форума и от вашей фантазии
И третье: откатить повышения, открывающие доступ в какие-то "VIP"-разделы, если юзер нахватается минусов в репу; автоматически отправлять в спец-группу для особоодарённых тех неадекватов, чья репа упала ниже плинтуса
Обратите внимание: здесь речь идёт только о той группе, которая указана у юзера как "основная"
Что нельзя сделать с помощью штатных повышений?
- Откатить повышение по постам
То есть, если юзер нафлудил необходимую для повышения сотню постов, потом пришёл модератор и все эти посты удалил - юзер нЕ вернётся в прежнюю группу.
- Убрать пользователя из дополнительной группы
Что такое "прописать повышение", где и как это делается?
Админка - Группы пользователей - Повышения
попадаем на вот такую страницу:
жмём "Добавить новое повышение"
и внимательно вникаем, что тут к чему
1. Из какой группы будет "повышаться" юзер. Сюда выводятся все группы, которые есть на форуме
2. Сколько чего должен набрать юзер для того, чтобы сработало повышение
3. "Стратегия повышения". Что здесь выберем, то и отработает. Так, например, если стратегия выбрана "репутация", то значения пунктов "постов" и "дней назад" учитываться нЕ будут
4. "Способ повышения" - здесь выбираем, менять ли юзеру его основную группу, или добавить дополнительную
5. "Способ сравнения" - читайте внимательно, что написано тут же, в админке
6. Собственно, куда переводить юзера по выполнении условий. Будьте внимательны при выборе: группы с админскими/модерскими правами в выпадалке тоже присутствуют
===
хотела написать несколько практических примеров, но не успеваю...
статья и так мурыжится пару месяцев... если я отложу её до после-отпуска, то вообще не вспомню, про что речь
поэтому, уважаемые вобловоды, если у кого вдруг возникнет желание добавить в тему пару-тройку примеров - велкам