Vladson писал(а):Против таких помогает еженедельное удаление неактивных акаунтов, но это не самый лучший способ
Поискал по форуму и ничего лучше не нашел, чтобы задать вопрос.
Можно ли? Или есть расширение/MOD для админа, чтобы чистить форум от мертвых душ? Например по критерию: последнее сообщение год назад. Или: ниодного сообщения за последний год.
The-eBook
Что бы автоматом чистило не нашел, сам использую Admin UserList, позволяет отсортировать пользователей по последнему посещению, очень удобно отсеивать мертвые души.
<?php
/*************************************************************
* MOD Title: Prune users
* MOD Version: 1.4.2
* Translation: Russian
* Rev date: 19/12/2003
*
* Translator: The-eBook < info@the-ebook.org > http://www.the-ebook.org
*
**************************************************************/
// add to prune inactive
$lang['X_Days'] = '%d Дней';
$lang['X_Weeks'] = '%d Недель';
$lang['X_Months'] = '%d Месяцев';
$lang['X_Years'] = '%d Год';
$lang['Prune_no_users']="Нет удаленных пользователей";
$lang['Prune_users_number']="Следующие %d пользователи были удалены:";
$lang['Prune_user_list'] = 'Пользователи, которые будут удалены';
$lang['Prune_on_click'] = 'Вы собираетесь удалять %d пользователей. Вы уверены?';
$lang['Prune_Action'] = 'Нажмите на ссылку чтобы выполнить действие';
$lang['Prune_users_explain'] = 'На этой странице Вы можете удалить пользователей. Вы можете выбрать один из трех способов: удалить старых пользователей – которые никогда не оставляли сообщений в форуме, удалить старых пользователей – которые никогда не приходили в форум, удалить пользователей – которые не активировали свою учетную запись.<p/><b>Примечание:</b> Вернуть удаленных пользователей не удастся.';
$lang['Prune_commands'] = array();
// here you can make more entries if needed
$lang['Prune_commands'][0] = 'Удалить пользователей без сообщений';
$lang['Prune_explain'][0] = 'Кто никогда не оставлял сообщения, <b>исключая</b> новых пользователей за последние %d дней';
$lang['Prune_commands'][1] = 'Удалить неактивных пользователей';
$lang['Prune_explain'][1] = 'Удалить не приходящих пользователей, <b>исключая</b> новых пользователей за последние %d дней';
$lang['Prune_commands'][2] = 'Удалить неактивированных пользователей';
$lang['Prune_explain'][2] = 'Удалить неактивированных пользователей, <b>исключая</b> новых пользователей за последние %d дней';
$lang['Prune_commands'][3] = 'Удалить старых пользователей';
$lang['Prune_explain'][3] = 'Удалить тех кто не приходил за последние 60 дней, <b>исключая</b> новых пользователей за последние %d дней';
$lang['Prune_commands'][4] = 'Удалить пользователей с небольшим количеством сообщений';
$lang['Prune_explain'][4] = 'Удалить тех кто написал 1 сообщение за последние 10 дней после регистрации, <b>исключая</b> новых пользователей за последние %d дней';
?>
Subject: Ваша регистрация на сайте {SITENAME}
Charset: windows-1251
Дорогой {USERNAME},
Это сообщение создано автоматически по данным Вашей регистрации на сайте {SITENAME} как свидетельство, что данная учетная запись удалена.
Если Вы желаете иметь свою регистрацию, то Вам придется заново пройти регистрацию на сайте {SITENAME} по указанной ссылке:
{U_REGISTER}
Вы не получите больше ниодного сообщения по электронной почте, так как Ваша учетная запись удалена.
{EMAIL_SIG}
В результате одного прохода, у меня в форуме были удалены 172 пользователя старее 1 года без сообщений. Руками почистить такое количество конечно не реально.
DiMk@™, ага! Только что-то надо поправить в MOD файле (prune_users_1.4.3em.txt), чтобы копировались русские файлы, а не английские -> в русское. Мне пришлось ручками кинуть переводные файлы.
Правильно. Хотя эту строку в принципе не обязательно добавлять. На странице списка пользователей она добавляет кнопку «Удалить» возле каждого пользователя. Эта кнопка видна только администраторам, и позволяет одним щелчком мыши удалить любого пользователя. Сообщения о подтверждении удаления не выводится. Поэтому будьте внимательны, чтобы случайно не удалить нужного пользователя.
<?php
/*************************************************************
* MOD Title: Prune users
* MOD Version: 1.4.2
* Translation: Russian
* Rev date: 19/12/2003
*
* Translator: The-eBook < info@the-ebook.org > http://www.the-ebook.org
*
**************************************************************/
// add to prune inactive
$lang['X_Days'] = '%d Дней';
$lang['X_Weeks'] = '%d Недель';
$lang['X_Months'] = '%d Месяцев';
$lang['X_Years'] = '%d Год';
$lang['Prune_no_users']="Нет удаленных пользователей";
$lang['Prune_users_number']="Следующие %d пользователи были удалены:";
$lang['Prune_user_list'] = 'Пользователи, которые будут удалены';
$lang['Prune_on_click'] = 'Вы собираетесь удалять %d пользователей. Вы уверены?';
$lang['Prune_Action'] = 'Нажмите на ссылку чтобы выполнить действие';
$lang['Prune_users_explain'] = 'На этой странице Вы можете удалить пользователей. Вы можете выбрать один из трех способов: удалить старых пользователей – которые никогда не оставляли сообщений в форуме, удалить старых пользователей – которые никогда не приходили в форум, удалить пользователей – которые не активировали свою учетную запись.<p/><b>Примечание:</b> Вернуть удаленных пользователей не удастся.';
$lang['Prune_commands'] = array();
// here you can make more entries if needed
$lang['Prune_commands'][0] = 'Удалить пользователей без сообщений';
$lang['Prune_explain'][0] = 'Кто никогда не оставлял сообщения, <b>исключая</b> новых пользователей за последние %d дней';
$lang['Prune_commands'][1] = 'Удалить неактивных пользователей';
$lang['Prune_explain'][1] = 'Удалить не приходящих пользователей, <b>исключая</b> новых пользователей за последние %d дней';
$lang['Prune_commands'][2] = 'Удалить неактивированных пользователей';
$lang['Prune_explain'][2] = 'Удалить неактивированных пользователей, <b>исключая</b> новых пользователей за последние %d дней';
$lang['Prune_commands'][3] = 'Удалить старых пользователей';
$lang['Prune_explain'][3] = 'Удалить тех кто не приходил за последние 60 дней, <b>исключая</b> новых пользователей за последние %d дней';
$lang['Prune_commands'][4] = 'Удалить пользователей с небольшим количеством сообщений';
$lang['Prune_explain'][4] = 'Удалить тех кто написал 1 сообщение за последние 10 дней после регистрации, <b>исключая</b> новых пользователей за последние %d дней';
?>
Subject: Ваша регистрация на сайте {SITENAME}
Charset: windows-1251
Дорогой {USERNAME},
Это сообщение создано автоматически по данным Вашей регистрации на сайте {SITENAME} как свидетельство, что данная учетная запись удалена.
Если Вы желаете иметь свою регистрацию, то Вам придется заново пройти регистрацию на сайте {SITENAME} по указанной ссылке:
{U_REGISTER}
Вы не получите больше ниодного сообщения по электронной почте, так как Ваша учетная запись удалена.
{EMAIL_SIG}
В результате одного прохода, у меня в форуме были удалены 172 пользователя старее 1 года без сообщений. Руками почистить такое количество конечно не реально.
Сделал все зменения по вашей рекомендации для Мода по удалению неактивных пользователей, но в Административной панели не появилось Меню - Мертвые души.
Чего делать?