Уважаемые пользователи!
Напоминаем, что с 7 ноября 2020 года phpBB Group прекратила выпуск обновлений для phpBB версии 3.2.
С учетом этого, рекомендуется обновить конференции до версии 3.3.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до отдельного объявления.

[FAQ] Удаление неактивных пользователей

Темы по наиболее часто задаваемым вопросам по phpBB 2.0.x. Читать в первую очередь!
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 17 лет 6 месяцев
Откуда: Москва

[FAQ] Удаление неактивных пользователей

Сообщение The-eBook »

Vladson писал(а):Против таких помогает еженедельное удаление неактивных акаунтов, но это не самый лучший способ
Поискал по форуму и ничего лучше не нашел, чтобы задать вопрос.

Можно ли? Или есть расширение/MOD для админа, чтобы чистить форум от мертвых душ? Например по критерию: последнее сообщение год назад. Или: ниодного сообщения за последний год.
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 17 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

The-eBook
Что бы автоматом чистило не нашел, сам использую Admin UserList, позволяет отсортировать пользователей по последнему посещению, очень удобно отсеивать мертвые души.
я люблю daft punk | новый sugoi.ru
Hellraiser
phpBB 2.0.1
Сообщения: 258
Стаж: 18 лет 2 месяца

Сообщение Hellraiser »

The-eBook
Есть.
http://mods.db9.dk/viewforum.php?f=10
По дате посещения, по 0 постам за определенное время, по не подтвержденной регистрации и прочее.
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 17 лет 6 месяцев
Откуда: Москва

Сообщение The-eBook »

Спасибо, посмотрю/попробую.

Добавлено спустя 3 часа 2 минуты 14 секунд:

Сделал перевод для этого MOD, если интересно – вышлю (или опубликую здесь – если есть желание).
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
DiMk@™
phpBB 1.2.1
Сообщения: 22
Стаж: 17 лет 9 месяцев
Откуда: KiEv

Сообщение DiMk@™ »

The-eBook писал(а): Сделал перевод для этого MOD, если интересно – вышлю (или опубликую здесь – если есть желание).
почемубы и нет выкладывай
☠☠☠
[GetTrackerUA-IX]
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 17 лет 6 месяцев
Откуда: Москва

Сообщение The-eBook »

/translations/lang_russian.txt

Код: Выделить всё

############################################################## 
## MOD Title:   Prune users
## MOD Version: 1.4.2 
## Translation: Russian (Russia) 
## Rev date:    19/12/2003 
## 
## Translator:  The-eBook < info@the-ebook.org > (n/a) http://www.the-ebook.org
## 
##############################################################
# 
#-----[ OPEN ]------------------------------------------------ 
# 
language/lang_russian/lang_admin.php 

# 
#-----[ FIND ]------------------------------------------------ 
# 
?>

# 
#-----[ BEFORE, ADD ]----------------------------------------- 
# 

// Start add - Prune users MOD
$lang['Prune_users'] = 'Мертвые души'; 
// End add - Prune users MOD

# 
#-----[ SAVE/CLOSE ALL FILES ]-------------------------------- 
# 
# EoM
/root/language/lang_russian/lang_prune_users.php

Код: Выделить всё

<?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 дней'; 

?>
/root/language/lang_russian/email/delete_users.tpl

Код: Выделить всё

Subject: Ваша регистрация на сайте {SITENAME}
Charset: windows-1251

Дорогой {USERNAME},

Это сообщение создано автоматически по данным Вашей регистрации на сайте {SITENAME} как свидетельство, что данная учетная запись удалена.

Если Вы желаете иметь свою регистрацию, то Вам придется заново пройти регистрацию на сайте {SITENAME} по указанной ссылке:

 {U_REGISTER}

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

{EMAIL_SIG}
В результате одного прохода, у меня в форуме были удалены 172 пользователя старее 1 года без сообщений. Руками почистить такое количество конечно не реально.
The-eBook
Проект электронных книг
www.the-ebook.org
Аватара пользователя
DiMk@™
phpBB 1.2.1
Сообщения: 22
Стаж: 17 лет 9 месяцев
Откуда: KiEv

Сообщение DiMk@™ »

сенкс
и действительно суперовый мод
☠☠☠
[GetTrackerUA-IX]
Аватара пользователя
The-eBook
phpBB 2.0.0
Сообщения: 230
Стаж: 17 лет 6 месяцев
Откуда: Москва

Сообщение The-eBook »

DiMk@™, ага! Только что-то надо поправить в MOD файле (prune_users_1.4.3em.txt), чтобы копировались русские файлы, а не английские -> в русское. Мне пришлось ручками кинуть переводные файлы.
The-eBook
Проект электронных книг
www.the-ebook.org
yuraskas
phpBB 1.0.0
Сообщения: 9
Стаж: 17 лет
Откуда: Великие Луки

Сообщение yuraskas »

Супер мод!!!
Ивaн

Сообщение Ивaн »

В пхп я чайник. Возникла проблема.

Код: Выделить всё

#-----[ OPEN ]------------------------------------------------ 
# 
memberlist.php

# 
#-----[ FIND ]------------------------------------------------ 
# 
'ROW_NUMBER' => $i + ( $HTTP_GET_VARS['start'] + 1 ),

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 
,

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------------- 
# 
.(($userdata['user_level']==ADMIN)?'<a href="' . append_sid("delete_users.$phpEx?mode=user_id&del_user=$user_id") . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete'] . ' '.$username.'" title="' . $lang['Delete'] . ' '.$username.'" border="0" /></a>&nbsp;':'')

# 
В моем memberlist.php нет такой строки, а есть другая строчка (я выделил фрагмент из 5 строк):

Код: Выделить всё

		$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

		$template->assign_block_vars('memberrow', array(
			'ROW_NUMBER' => $i + ( $start + 1 ),
			'ROW_COLOR' => '#' . $row_color,
			'ROW_CLASS' => $row_class,
Я сделал изменения так:

Код: Выделить всё

		$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

		$template->assign_block_vars('memberrow', array(
			'ROW_NUMBER' => $i + ( $start + 1 ).(($userdata['user_level']==ADMIN)?'<a href="' . append_sid("delete_users.$phpEx?mode=user_id&del_user=$user_id") . '"><img src="' . $images['icon_delpost'] . '" alt="' . $lang['Delete'] . ' '.$username.'" title="' . $lang['Delete'] . ' '.$username.'" border="0" /></a>&nbsp;':''),
			'ROW_COLOR' => '#' . $row_color,
			'ROW_CLASS' => $row_class,
Правильно?
Kastaneda
Former team member
Сообщения: 702
Стаж: 17 лет 9 месяцев

Сообщение Kastaneda »

Ивaн писал(а):Правильно?
Правильно. Хотя эту строку в принципе не обязательно добавлять. На странице списка пользователей она добавляет кнопку «Удалить» возле каждого пользователя. Эта кнопка видна только администраторам, и позволяет одним щелчком мыши удалить любого пользователя. Сообщения о подтверждении удаления не выводится. Поэтому будьте внимательны, чтобы случайно не удалить нужного пользователя.
Аватара пользователя
VladEC
phpBB 1.2.0
Сообщения: 18
Стаж: 16 лет 7 месяцев
Откуда: Киев

Сообщение VladEC »

The-eBook писал(а):/translations/lang_russian.txt

Код: Выделить всё

############################################################## 
## MOD Title:   Prune users
## MOD Version: 1.4.2 
## Translation: Russian (Russia) 
## Rev date:    19/12/2003 
## 
## Translator:  The-eBook < info@the-ebook.org > (n/a) http://www.the-ebook.org
## 
##############################################################
# 
#-----[ OPEN ]------------------------------------------------ 
# 
language/lang_russian/lang_admin.php 

# 
#-----[ FIND ]------------------------------------------------ 
# 
?>

# 
#-----[ BEFORE, ADD ]----------------------------------------- 
# 

// Start add - Prune users MOD
$lang['Prune_users'] = 'Мертвые души'; 
// End add - Prune users MOD

# 
#-----[ SAVE/CLOSE ALL FILES ]-------------------------------- 
# 
# EoM
/root/language/lang_russian/lang_prune_users.php

Код: Выделить всё

<?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 дней'; 

?>
/root/language/lang_russian/email/delete_users.tpl

Код: Выделить всё

Subject: Ваша регистрация на сайте {SITENAME}
Charset: windows-1251

Дорогой {USERNAME},

Это сообщение создано автоматически по данным Вашей регистрации на сайте {SITENAME} как свидетельство, что данная учетная запись удалена.

Если Вы желаете иметь свою регистрацию, то Вам придется заново пройти регистрацию на сайте {SITENAME} по указанной ссылке:

 {U_REGISTER}

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

{EMAIL_SIG}
В результате одного прохода, у меня в форуме были удалены 172 пользователя старее 1 года без сообщений. Руками почистить такое количество конечно не реально.
Сделал все зменения по вашей рекомендации для Мода по удалению неактивных пользователей, но в Административной панели не появилось Меню - Мертвые души.
Чего делать?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 17 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

VladEC писал(а):в Административной панели не появилось Меню - Мертвые души.
А какое появилось?
я люблю daft punk | новый sugoi.ru
Аватара пользователя
VladEC
phpBB 1.2.0
Сообщения: 18
Стаж: 16 лет 7 месяцев
Откуда: Киев

Сообщение VladEC »

Никакое не появилось. :(
Чего делать?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 17 лет 7 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

VladEC писал(а):Никакое не появилось
Значит не так установили мод, наверняка не закачали чего-то в /admin .
я люблю daft punk | новый sugoi.ru

Вернуться в «FAQ (phpBB 2.0.x)»