29.08.13, 13:39
0 комментарий
  DLE Хаки

Комментарий удален

Хак Удаление комментариев, который после удаления комментария посетителя, не удаляет комментарий физически, а удаляет текст комментария, а в замен его пишет текст ***Комментарий удален***.

Это очень полезно для сохранения последовательности комментирования новости в процессе общения.
А если вы хотите удалить полностью комментарий, тогда вы можите сделать это из админ панели если Вы Администратор.

Установка:
1. Открыть файл engineajaxdeletecomments.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. Открыть файл enginemodulescomments.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'");



Версия DLE: 9.x-10.x
Автор: Неизвестно

Напишите своё мнение