Удаление пользователем собственных новостей для DLE — many-slots.ru

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

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

Готово!

Автор: SX2
Версия DLE: 13.x-14.0
Кодировка: utf-8

Скачать

Источник: siberian-federal.net

Добавить комментарий