Удаление пользователем собственных новостей


Хак для DLE, устанавливаемый через систему плагинов, позволяет зарегистрированному посетителю удалять с сайта свои новости. В админ панели можно отдельно настроить каждую группу пользователей, которая будем иметь права на удаление собственных новостей.
 
Установка:
1. Зайти в Панель управления DLE, пройти в Управление плагинами и Загрузить плагин.

2. Открыть engine/classes/js/dle_js.js и найти:
function MenuNewsBuild(a,b){var c=[];c[0]="<a onclick=\"ajax_prep_for_edit('"+a+"', '"+b+'\'); return false;" href="#">'+menu_short+"</a>";""!=dle_admin&&(c[1]='<a href="'+dle_root+dle_admin+"?mod=editnews&action=editnews&id="+a+'" target="_blank">'+menu_full+"</a>");allow_dle_delete_news&&(c[2]="<a onclick=\"sendNotice ('"+a+'\'); return false;" href="#">'+dle_notice+"</a>",c[3]="<a onclick=\"dle_news_delete ('"+a+'\'); return false;" href="#">'+dle_del_news+"</a>");return c}

Заменить на:
function MenuNewsBuild(a,b,d,e){var c=[];d==1&&(c[0]="<a onclick=\"ajax_prep_for_edit('"+a+"', '"+b+'\'); return false;" href="#">'+menu_short+"</a>");""!=dle_admin&&(c[1]='<a href="'+dle_root+dle_admin+"?mod=editnews&action=editnews&id="+a+'" target="_blank">'+menu_full+"</a>");allow_dle_delete_news&&(c[2]="<a onclick=\"sendNotice ('"+a+'\'); return false;" href="#">'+dle_notice+"</a>",c[3]="<a onclick=\"dle_news_delete ('"+a+'\'); return false;" href="#">'+dle_del_news+"</a>");e==1&&(c[3] = "<a onclick=\"dle_news_delete ('" + a + '\'); return false;" href="#">' + dle_del_news + "</a>");return c}

3. Зайти в Настройка групп пользователей и задать соответствующие права.

4. Очистить кеш браузера.

Готово!

Скачать: файл могут только зарегистрированные посетители.
 
Версия DLE: 13.x-14.0
Кодировка: utf-8
 
Автор: SX2
Источник:
  • Oxigen
  • 0
  • 139
Информация
Оставлять комментарии могут только зарегистрированные посетители.