Расскажу о своем неудачном опыте настройки повышений групп. Думаю, это многим может помочь однажды.
Решив, что это просто как “дважды два”, я настроил повышения, и решил посмотреть, как эта штука работает в деле – это у меня первый форум в жизни, так что исследовательский интерес вполне был оправдан. Однако, я получил полный полтергейст: при одном обновлении крона юзер добавлялся в нужные группы, а при следующем – вылетал из них.
Так я нашел этот FAQ по повышению групп. Но даже после переделки повышений по данным инструкциям у меня ничего не поменялось. Тогда я замутил свое собственное исследование, и выяснил следующее:
Если вы создали настройку повышения группы пользователя, то эта настройка ЗАПОМИНАЕТ произведенные ею действия, и не производит их повторно. Если в настройке вы указали, что при получении юзером лайка его нужно добавить в группу «Лайканутые» - она это сделает. Если вы уберете у этого юзера лайк – настройка обратно удалит этого юзера из группы «Лайканутых». НО. Если он получил лайк и перевелся в «Лайканутые», а вы ВРУЧНУЮ удалили его из этой группы – то настройка повышения продолжает считать, что юзер состоит в «Лайканутых», и наличие у него этого лайка настройка уже не учитывает. Даже следующие лайки не сработают, потому что для настройки юзер УЖЕ включен в эту группу.
Ну, и в процессе этого эксперимента выяснилось, что проставление галки «Пользователь авторизован» никак ни на что не влияет функционально. Можно ставить. Можно – нет. Думаю, она создана исключительно для того, чтобы юзер получал повышение исключительно в момент авторизации. То бишь, если создано условие: «Получил 100 лайков» - добавление в группу «Красавчики». Без галки «Авторизован» юзер попадет в «Красавчики» в любом раскладе, а вот если он больше не ходит на этот форум, то даже с миллионом лайков он останется для всех обычным – так как баннер «Красавчик» появится у него лишь после того, как он залогинится на форум.