DataLife Engine > Версия для печати > Удаление пользователем своей новости для 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}', "Удалить новость" );
} 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}', "Удалить новость" );
} 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 Вернуться назад