• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Удаление пользователем собственных новостей (нужна помощь в адаптации для DLE 16)

Non-Stop

Профессор
Регистрация
9 Июл 2007
Сообщения
437
Реакции
42
До обновления движка успешно использовал данный плагин от SX2.

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

В 16 DLE хоть и есть возможность редактирования новостей, но хотелось бы в контекстном выпадающем меню еще иметь пункт удаления новости.
После обновления, плагин конфликтов в админке не показывает, но код файла engine/classes/js/dle_js.js , где собственно и вызывается это контекстное меню, существенно отличается от прежних версий.
Сайт автора лёг...
Нужны костыли))) Кто знает как допилить под 16 DLE??

Установка на 14 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
 

Вложения

  • udalenie-polzovatelem-sobstvennyh-novostej.zip
    3,7 KB · Просмотры: 6
Народ, Ай НиД ХЕЛП!:ku:
вот же есть функция:
JavaScript:
function MenuNewsBuild(e,t){var o=[];return o[0]="<a onclick=\"ajax_prep_for_edit('"+e+"', '"+t+'\'); return false;" href="#">'+menu_short+"</a>",""!=dle_admin?o[1]='<a href="'+dle_root+dle_admin+"?mod=editnews&action=editnews&id="+e+'" target="_blank">'+menu_full+"</a>":o[1]='<a href="'+dle_root+"index.php?do=addnews&id="+e+'" target="_blank">'+menu_full+"</a>",allow_dle_delete_news&&(o[2]="<a onclick=\"sendNotice ('"+e+'\'); return false;" href="#">'+dle_notice+"</a>",o[3]="<a onclick=\"dle_news_delete ('"+e+'\'); return false;" href="#">'+dle_del_news+"</a>"),o}
что мешает с ней "поиграться"? Сравнить в версиях ДЛЕ раньше и с 16-й, и сделать нужные правки.
 
вот же есть функция:
JavaScript:
function MenuNewsBuild(e,t){var o=[];return o[0]="<a onclick=\"ajax_prep_for_edit('"+e+"', '"+t+'\'); return false;" href="#">'+menu_short+"</a>",""!=dle_admin?o[1]='<a href="'+dle_root+dle_admin+"?mod=editnews&action=editnews&id="+e+'" target="_blank">'+menu_full+"</a>":o[1]='<a href="'+dle_root+"index.php?do=addnews&id="+e+'" target="_blank">'+menu_full+"</a>",allow_dle_delete_news&&(o[2]="<a onclick=\"sendNotice ('"+e+'\'); return false;" href="#">'+dle_notice+"</a>",o[3]="<a onclick=\"dle_news_delete ('"+e+'\'); return false;" href="#">'+dle_del_news+"</a>"),o}
что мешает с ней "поиграться"? Сравнить в версиях ДЛЕ раньше и с 16-й, и сделать нужные правки.
Приветствую! к сожалению мои знания в javascript не позволяют мне решить эту несложную задачу...
Попытки конечно были.. но кроме ошибок ничего не вышло. поэтому и обратился за помощью.
зы Очень сложно ковырять что либо , структуру чего не понимаешь.... :wassup: Буду признателен за помощь..
 
нашел код формирования этого меня в папке Developer
JavaScript:
function MenuNewsBuild( m_id, event ){

var menu=[];

menu[0]='<a onclick="ajax_prep_for_edit(\'' + m_id + '\', \'' + event + '\'); return false;" href="#">' + menu_short + '</a>';

if (dle_admin != '') {

    menu[1]='<a href="' + dle_root + dle_admin + '?mod=editnews&action=editnews&id=' + m_id + '" target="_blank">' + menu_full + '</a>';

} else {

    menu[1]='<a href="' + dle_root + 'index.php?do=addnews&id=' + m_id + '" target="_blank">' + menu_full + '</a>';
}

if (allow_dle_delete_news) {

    menu[2]='<a onclick="sendNotice (\'' + m_id + '\'); return false;" href="#">' + dle_notice + '</a>';
    menu[3]='<a onclick="dle_news_delete (\'' + m_id + '\'); return false;" href="#">' + dle_del_news + '</a>';

}

return menu;
};


Подскажите пожалуйста что сюда добавить что бы мод заработал...
 
Назад
Сверху