Все для DataLife Engine / DLE хаки / Хак для DLE / Вывод сообщения Комментарий удален

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


Представляем на https://dle9.com/ два варианта вывода сообщения «Комментарий удален» в новостях сайта Dle, т.е. остается надпись после удаления комментария пользователя, логин пользователя не удается, а на месте сообщения остается надпись ***Комментарий удален***, такая функция реализована на многих форумах.
Хак для Dle "Вывод сообщения Комментарий удален" будет полезно многим на сайте, если нужно удалить комментарии пользователя из дискуссии, но при этом сохранить последовательность обсуждении вопроса.

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

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

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


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


Вариант 1
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 по следующей ссылке

Vyvod-soobscheniya-Kommentariy-udalen-dlya-DLE.rar [20,04 Kb] (cкачиваний: 24)
  • 60
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent