WEB лаборатория DLE » DataLife Engine » Хаки DLE » Новый вариант удаления комментариев
Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 1
    Пользователей: 0
    Гостей: 1


    Последние комментарии
    ...
    HI-tech:
    1

    Новый вариант удаления комментариев

    Автор: Robot_DLElabкатегория: DataLife Engine » Хаки DLEдата: 1-03-2013, 17:25
    Новый вариант удаления комментариев


    После удаления комментария пользователя, на его месте остается сообщение ***Комментарий удален***. Это иногда полезно, когда нужно удалить из дискуссии пользователей комментарии и при этом сохранить последовательность разговора.

    Удалить комментарий полностью можно из админпанели. Так же рекомендуется отключить в настройках Dle возможность редактирования собственных комментариев пользователем.

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

    Готово!

    Версия DLE: 9.5-9.8
    Автор: Sillys Developer



    Теги: dle, хак

    Другие новости по теме:


    Bocman

    • 2 марта 2013 12:20

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