18.04.14, 19:46
1 комментарий
  DLE Хаки

Удаление пользователем своей новости для DLE 10.x

Человек обратился с такой проблемой, что бы юзер который добавил новость на сайт, смог ее и удалить, и только он и никто другой из юзеров. Я ему помог, вот и решил поделится с вами

Установка:
Открыть /engine/modules/show.full.php

Найти:

$tpl->set_block( "'[edit](.*?)[/edit]'si", "" );


Ниже вставить:

if( $is_logged and ($member_id['name'] == $row['autor']) ) {
$tpl->set( '{dell_user}', "<a onclick="dle_news_delete (" . $row['id'] . ") " >Удалить новость</a>" );
} else
$tpl->set( '{dell_user}', "" );


Открыть engine/modules/show.short.php найти:

$tpl->set_block( "'[edit](.*?)[/edit]'si", "" );


Ниже вставить:

if( $is_logged and ($member_id['name'] == $row['autor']) ) {
$tpl->set( '{dell_user}', "<a onclick="dle_news_delete (" . $row['id'] . ") " >Удалить новость</a>" );
} else
$tpl->set( '{dell_user}', "" );


Открыть engine/modules/deletnews.php и найти:

if ($is_logged AND $user_group[$member_id['user_group']]['allow_all_edit']) {


Заменить на

if ($is_logged) {


В полном и кратком шаблоне вставить тег

{dell_user}


Автор: Gameer
CMS: DLE 10.x

Комментарии

  1. Katrin 20 апреля 2014 14:00                    

    Интересно конечно.
    Только зачем, не понятно.

Напишите своё мнение