12 дек 2013
Удаление комментариев для Dle 9.x-10.0
XaXaTyH Категория: DATALIFE ENGINE » Хаки
У нас вы можете скачать бесплатно Удаление комментариев для Dle 9.x-10.0 .

Данный материал предоставлен сайтом Skripter.info исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Удаление комментариев для Dle 9.x-10.0

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

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

Инструкция по установке:
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'");


Готово! 18

Версия DLE: 9.5-10.0










Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Nikitosik | 12 февраля 2014 16:25 | (14|-8)
  • Группа: Журналисты |
  • Комментарий: 1 (ссылка)

На 10.1 работает.

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