Вывод сообщения Комментарий удален

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Вывод сообщения Комментарий удален
Представляем на http://www.dle9.com/ два варианта вывода сообщения «Комментарий удален» в новостях сайта Dle, т.е. остается надпись после удаления комментария пользователя, логин пользователя не удается, а на месте сообщения остается надпись ***Комментарий удален***, такая функция реализована на многих форумах.
Хак для Dle "Вывод сообщения Комментарий удален" будет полезно многим на сайте, если нужно удалить комментарии пользователя из дискуссии, но при этом сохранить последовательность обсуждении вопроса.

Удалить комментарии можно полностью из админпанели. Рекомендуется отключить в настройках DataLife Engine разрешение на редактирования своих комментариев пользователем.

Два варианта реализации хака Вывод сообщения Комментарий удален:

### Вариант 1 ###
После удаления комментария пользователя на его месте, от Пользователя, остается сообщение ***Комментарий удален***


### Вариант 2 ###
После удаления комментария пользователя на его месте, от Робота, остается сообщение ***Комментарий удален***


Вариант 1
[url=http://www.dle9.com/]дле[/url]

1. Открыть файл \engine\ajax\deletecomments.php и найти:

$db->query( "DELETE FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '$id'" );
		
		// обновление количества комментариев у юзера 
		if( $is_reg ) {
			$author = $db->safesql($author);
			$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1 where name ='$author'" );
		}
		
		// обновление количества комментариев в новостях 
		$db->query( "UPDATE " . PREFIX . "_{$allowed_areas[$area]['counter_table']} SET comm_num=comm_num-1 where id='$post_id'" );

Заменить на:

$lang_text = '***комментарий удалён***';
$db->query("UPDATE " . PREFIX . "_{$allowed_areas[$area]['comments_table']} SET text='$lang_text' WHERE id='$id'");

2. Открыть файл \engine\modules\comments.php и найти:

$db->query( "DELETE FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '$id'" );


Заменить на:

$lang_text = '***комментарий удалён***';
$db->query("UPDATE " . PREFIX . "_{$allowed_areas[$area]['comments_table']} SET text='$lang_text' WHERE id='$id'");


Найти еще ниже:

$db->query( "DELETE FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '$id'" );


Заменить на:

$lang_text = '***комментарий удалён***';
$db->query("UPDATE " . PREFIX . "_{$allowed_areas[$area]['comments_table']} SET text='$lang_text' WHERE id='$id'");


Готово!

Вариант 2
1. Открыть файл \engine\ajax\deletecomments.php и найти:

$db->query( "DELETE FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '$id'" );
		
		// обновление количества комментариев у юзера 
		if( $is_reg ) {
			$author = $db->safesql($author);
			$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1 where name ='$author'" );
		}
		
		// обновление количества комментариев в новостях 
		$db->query( "UPDATE " . PREFIX . "_{$allowed_areas[$area]['counter_table']} SET comm_num=comm_num-1 where id='$post_id'" );


Заменить на:

$lang_text = '***комментарий удалён***';
$db->query("UPDATE " . PREFIX . "_{$allowed_areas[$area]['comments_table']} SET user_id='0', autor='Робот', email='', text='$lang_text', is_register='0', approve='1' WHERE id='$id'");

2. Открыть файл \engine\modules\comments.php и найти:

$db->query( "DELETE FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '$id'" );


Заменить на:

$lang_text = '***комментарий удалён***';
$db->query("UPDATE " . PREFIX . "_{$allowed_areas[$area]['comments_table']} SET user_id='0', autor='Робот', email='', text='$lang_text', is_register='0', approve='1' WHERE id='$id'");


Найти еще ниже:

$db->query( "DELETE FROM " . PREFIX . "_{$allowed_areas[$area]['comments_table']} WHERE id = '$id'" );


Заменить на:

$lang_text = '***комментарий удалён***';
$db->query("UPDATE " . PREFIX . "_{$allowed_areas[$area]['comments_table']} SET user_id='0', autor='Робот', email='', text='$lang_text', is_register='0', approve='1' WHERE id='$id'");


Готово!

Версия DataLife Engine : 9.5- DLE 10.4 и выше к примеру на DLE 10.5
Автор: Sillys Developer

Скачать хаки дле у нас, как хак Вывод сообщения Комментарий удален для DLE по следующей ссылке
  • 60
Рубрика: DLE хаки » Хак для DLE
Ранее » Вывод ID группы в комментариях« Далее Автобан IP после многих ошибочных авторизаций
Добавление комментарияОставить комментарий