» » » Комментарий удален [DLE 9.x - 10.x]

Комментарий удален [DLE 9.x - 10.x]

Название: Комментарий удален
Автор: Неизвестно
CMS: 9.x-10.x

Описание:
Хак, который после удаления комментария пользователя, не удаляет комментарий физически, а удаляет текст комментария и вместо его пишет текст "Комментарий удален". Это очень полезно для сохранения последовательности комментирования новости в процессе дискуссии.

А если вы хотите удалить полностью комментарий, тогда вы можете сделать это из админ панели.

Установка:
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'");



Готово!


Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии

4

Sanek

Посетители 28 августа 2013 21:27
полезная вещь
4

gaz70rus

Посетители 29 августа 2013 02:43
Спасибо, полезный хак:)
4

Shnapik

Посетители 30 августа 2013 03:45
Полезно!забрал
4

ntpo

Посетители 9 сентября 2013 21:42
Сделал. Все работает на DLE 10
4

pavholm

Посетители 7 ноября 2013 15:09
Очень удобно, а то некоторые ноют, что комментарии исчезают вникуда

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.