VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Задача банальна, отсев неактивных юзеров. Хотя бы для того, чтобы не напрягать понапрасну сервак при рассылках.
Хак Управление неактивными пользователями удаляет их с форума, чего не хотелось бы, мало ли чего
Хак Перемещение неактивных пользователей в другую группу - отслеживает только тех, кто столько-то дней не был на форуме
Что требуется:
Создать повышение со следующей стратегией
Если юзер находится в группе "Зарегистрированные"
Если юзер зарегистрирован более 30 дней назад
Если у него 0 постов
Если его репутация не имеет значения
По-моему это вполне вменяемые критерии для отсева. Юзер исключается из рассылок, теряет по мелочи кучу прав, но - это не лишает его возможности со временем путем уже обычного повышения опять стать полноправным
То есть получается, что при создании повышения я должен использовать 2 взаимоисключающие стратегии,
если МЕНЬШЕ постов
если БОЛЬШЕ ИЛИ РАВНА дата
Gostemilov, Не совсем понял, но чем не подходит тип стратегии: сообщения И репутация И дата Удовлетворение:
Quote:
Если юзер находится в группе "Зарегистрированные" - ДА
Если юзер зарегистрирован более 30 дней назад - ДА
Если у него 0 постов - ДА
Если его репутация не имеет значения - ДА
Способ сравнения: Больший или равный
Хм, хотя нет. На счет сообщений не подходит, НО
можно создать промежуточную группу, и скидывать в нее по двум разным стратегиям из разных повышений)
@Gostemilov
Специалист
Join Date: Jun 2007
Location: Одинцово Московская область
Награды в конкурсах:
Posts: 610
Версия vB: 3.8.4
Reputation:
Professional 629
Репутация в разделе: 495
0
Формула
дата >= 30 + постов <1 = пшел вон
Вы предлагаете
дата >=30 + постов >=0 = пшел вон
В результате те, кто написал посты уходят под раздачу
Gostemilov добавил 12.02.2013 в 23:19
Гм... Промежуточная группа...
То есть кидаем в нее всех, у кого прошло 30 дней с момента регистрации а потом отсев - так в эту группу у меня каждый Божий день весь форум будет улетать!
Last edited by Gostemilov : 02-13-2013 at 01:19 AM.
Reason: Добавлено сообщение
@StenLi
На доске почёта Пожизненный блэк
Join Date: Aug 2008
Награды в конкурсах:
Posts: 2,729
Версия vB: 3.6.x
Reputation:
Expert 1991
Репутация в разделе: 742
0
Gostemilov,
Я предлагаю так: Группа: Пользователь
Первое повышение: дата >= 30 + репутация >=0 + постов >=0 - В группу Ожидание
Группа: Ожидание
Второе повышение: постов 1=< - В группу Неактивные
Третье повышение: постов >=2 - В группу Пользователи
Quote:
Originally Posted by Gostemilov
так в эту группу у меня каждый Божий день весь форум будет улетать!
А иначе только код править)
И кстати, если их визуальное отображение не менять, то незаметно будет.
А по поводу летать)) Ну не забывайте, их будет становиться все меньше....
Тут вот создается массив повышений. Добавить свою фразу - 5 секунд, а вот где сами стратегии?
Gostemilov добавил 12.02.2013 в 23:33
Quote:
Originally Posted by StenLi
Gostemilov,
Я предлагаю так:
Группа: Пользователь
Первое повышение: дата >= 30 + репутация >=0 + постов >=0 - В группу Ожидание
Группа: Ожидание
Второе повышение: постов 1=< - В группу Неактивные
Третье повышение: постов >=2 - В группу Пользователи
Хорошо, допустим. Но крон отрабатывет задачу раз в час. Раз в час он будет отправлять чуть ли не всех в группу "Ожидание". Где они и останутся на час. Потом крон отработает еще раз и вернет почти всех (за исключением убогих) назад.
То есть 12 часов из 24 юзеры будут находиться неизвестно где, что вряд ли вызовет ба-альшое одобрение с их стороны. :(
Last edited by Gostemilov : 02-13-2013 at 01:33 AM.
Reason: Добавлено сообщение
Luvilla
Гость
Posts: n/a
Quote:
Originally Posted by Gostemilov
Раз в час он будет отправлять чуть ли не всех в группу "Ожидание". Где они и останутся на час. Потом крон отработает еще раз и вернет почти всех (за исключением убогих) назад.
не совсем так
не всех, а только из указанной группы
разумеется, если прописать повышение из группы А в группу Б, а потом из Б - в А, то так и будет
(почти так... за вычетом того, что повышения срабатывают для тех, у кого последняя активность - менее часа назад, грубо говоря)
но если сделать стартовую группу А, где будут, допустим, все вновь зареганные
по прошествии 30 дней мы повышаем всех из группы А в группу Б, просто по времени регистрации, без привязки к постам
из группы Б мы повышаем в группу С тех, у кого есть посты
достаточно просто...
@Gostemilov
Специалист
Join Date: Jun 2007
Location: Одинцово Московская область
Награды в конкурсах:
Posts: 610
Версия vB: 3.8.4
Reputation:
Professional 629
Репутация в разделе: 495
0
Я, наверное, очень дурной молодой человек
/includes/cron/ug_group.php, где ug, надеюсь, сомнений не вызывает.
PHP Code:
<?php
// ####################### SET PHP ENVIRONMENT ###########################
//error_reporting(E_ALL & ~E_NOTICE);
error_reporting(E_ALL & ~E_NOTICE);
if (!is_object($vbulletin->db))
{
exit;
}
$vbulletin->db->query_write("UPDATE " . TABLE_PREFIX . "user SET usergroupid = 29
WHERE (joindate + 1209600) < ". TIMENOW . " AND posts < 4");
?>
В запланированные задачи на ежечасное выполнение.
Потом стандартное повышение, где => 4 постов при дней с регистрации => 0 и репе => 0
Это извращение допустимо?
@StenLi
На доске почёта Пожизненный блэк
Join Date: Aug 2008
Награды в конкурсах:
Posts: 2,729
Версия vB: 3.6.x
Reputation:
Expert 1991
Репутация в разделе: 742
0
Quote:
Originally Posted by Gostemilov
Это извращение допустимо?
Да, но можно еще и визиблгроуп менять)
@Gostemilov
Специалист
Join Date: Jun 2007
Location: Одинцово Московская область
Награды в конкурсах:
Posts: 610
Версия vB: 3.8.4
Reputation:
Professional 629
Репутация в разделе: 495
1
Гм. Это дело хорошее, но надо сначала обкатать хотя бы с одним условием. А так да, можно и аватарку сменить на неприличную, и подпись поставить опять же соответствующую
Как там в этом, как его, "Стопхаме", что ли? "Я мудак и паркуюсь как хочу"? Ну вот по образу и подобию Шучу, конечно! Спасиюо за помощь и за неожиданно появившуюся идею!