Данный хак для 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 href="#">'+menu_short+"</a>");""!=dle_admin&&(c[1]='<a href="'+dle_root+dle_admin+" target="_blank">'+menu_full+"</a>");allow_dle_delete_news&&(c[2]="<a href="#">'+dle_notice+"</a>",c[3]="<a href="#">'+dle_del_news+"</a>");e==1&&(c[3] = "<a href="#">' + dle_del_news + "</a>");return c}
3. Зайти в Настройка групп пользователей и задать соответствующие права.
4. Очистить кеш браузера.
Готово!