Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Удаление пользователем собственных новостей

Удаление пользователем собственных новостей


     04.11.2011    Общие вопросы    2697

вопрос
Как реализовать, чтобы зарегистрированный посетитель мог удалять собственные новости, и ни чьи другие?

Ответил: Бахмут


В админке - Настройка групп пользователей - выбираем нужную группу пользователей - редактирование - админпанель - Разрешить редактирование новостей в админпанели
Данная опция позволит пользователям, имеющим доступ в админпанель, редактировать и удалять новости в админпанели. Мы настоятельно рекомендуем давать доступ только пользователям вызывающим у вас доверие, т.к. добавление новостей в админпанели позволяет более тонко настраивать новости.
Отредактировал 6-11-2011, 00:05 - ПафНутиЙ
Причина: ответ не верный.

Комментарии пользователей (7)

SlimYalta
1

37 | 36

SlimYalta - 5 ноября 2011 00:07 - Юзер

Удалите ответ...больше не буду на ночь читать вопросы...сонный был)Чем я думал...гг))

andron2900
6 | 6

andron2900 - 20 марта 2012 03:21 - Юзер

Вопрос снова поднимаю, так как полночи копания в интернете решения я так и не нашел.
На одном из сайтов, пользователи временно размещают информацию, но спустя какое то время они хотят ее удалить, но не могут и постоянно пишут мне о просьбе удалить.
Может есть какое то решение, что бы пользователи могли удалять свои новости?

klaf
1

45 | 40

klaf - 26 марта 2012 00:59 - Юзер

Присоединяюсь к вопросу!
Гуглом удалось нарыть только это:
Оказывается не так уж и сложно. Просто в ПХП добавил нужные права нужной группе

andron2900
6 | 6

andron2900 - 29 марта 2012 22:57 - Юзер

сообщение для пользователя klaf
У тебя переполнена личка, так что пишу сюда.
Я согласен с твоим предложением.

VooDoo
3

31 | 18

VooDoo - 30 мая 2014 15:27 - Юзер

Мною найдено следующее решение:

Открыть /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']) {



Заменить на

$id = intval($_GET['id']);
if ($id > 0)
    $row = $db->super_query("SELECT id, autor, title, category FROM " . PREFIX . "_post WHERE id = '$id'");
else
    die("Hacking attempt! User not found");

if ($is_logged AND ($user_group[$member_id['user_group']]['allow_all_edit'] || $row['author'] == $member_id['name'] )) {



Найти:

$id = intval($_GET['id']);

    if ($id > 0) {

        $row = $db->super_query("SELECT id, autor, title, category FROM " . PREFIX . "_post WHERE id = '$id'");



Заменить на:

if ($id > 0) {



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

{dell_user}



__________________________________________

НО! Есть две проблемы:

- Важная при удалении новости обычным пользователем (у меня) вылетает Hacking attempt! User not found.
Есл удалаять по этой кнопке под админом то все ок (что не удивительно)

- Не важная, но досадная. Кнопка встраивается отдельно от меню редактирования новости. Надо как-то дальше копаться и вставлять в js файлах.

Огромная просьба к админам посмотреть это решение и указать на возможную ошибку с удалением обычными пользователями.

Хак, считаю, очень полезный. Совершенно не понятно, почему он не реализован в ДЛЕ до сих пор. Наверное Селсофт построит на нем какое-то очередное обновление, добавив до кучи прочего мелкого мусора, как обычно.

P.S. Решение найдено здесь: http://coderlaba.com/hacks/dle-hacks/767-udalenie-polzovatelem-svoey-novosti-dle-10x.html

VooDoo
3

31 | 18

VooDoo - 30 мая 2014 15:50 - Юзер

ошибчный комментарий

rashpil
33

232 | 182

rashpil - 30 мая 2014 16:07 - Эксперт

Я писал помню такой хак. Он давал возможность настроить у групп опцию удаления своих публикаций. Рублей за 100 могу поделиться, пишите в личку

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы