Данный хак для 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. Очистить кеш браузера.
Готово!
Автор: SX2
Версия DLE: 13.x-14.0
Кодировка: utf-8
Скачать
Источник: