Хак dle разрешение пользователям удалять свои новости


Представляем хак dle разрешение пользователям удалять свои новости, реализация дает обычному пользователю стереть свои новости, опубликованные на сайт. В стандартных настройках datalife engine такая функция неактивна, если вы хотите разрешить удалять обычным пользователям новости - этот хак поможет вам. Хак удаление пользователем своих новостей, позволяет из группы пользователи удалять свои новости, добавленные на сайт.

Установка хака dle разрешение пользователям удалять свои новости

1. Открыть файл 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}', "" );


2. Открыть файл 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}', "" );


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

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


Заменить на:

$id = intval( $_GET['id'] );
$rowt = $db->super_query( "SELECT autor FROM " . PREFIX . "_post where id ='$id'" );

if($is_logged AND $member_id['name']==$rowt['autor'])


4. В шаблонах дле краткой и полной новостей вставить тег:

{dell_user}


Готово!

Версия DataLife Engine : 10.x последний релиз дле 10.5
Автор: Gameer

Закачать хаки для дле у нас, как хак dle разрешение пользователям удалять свои новости

Udalenie-polzovatelem-svoih-novostey-DLE.rar [102,11 Kb] (cкачиваний: 66)
00

Комментарии (0)

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив