Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Запрет на группу писать комментарии везде, кроме своих публикаций

Запрет на группу писать комментарии везде, кроме своих публикаций


 serg91100    14.03.2017    Стол заказов    955    7 комментариев

Добрый день. У меня на сайте есть группа пользователей "Представитель". Необходимо сделать так, чтобы пользователи из этой группы могли комментировать только свои новости и не более. Как это можно реализовать? Сколько будет стоить

7 комментариев

LazyDev
PHP-developer

LazyDev - 14 марта 2017 11:56 -

1. Открыть engine/modules/show.full.php найти
unset( $row );
Выше вставить
$author_news = $row['autor'];
Далее найти
if( $allow_comments AND $news_found) {
Выше вставить
if($member_id["user_group"] == 6 && $member_id["name"] != $author_news) $allow_comments = false;

Где число 6 - это id группы ваших Представителей.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

serg91100
Юзер

serg91100 - 14 марта 2017 12:10 -

Спасибо, но сделал чуть проще.

MikeTheRaven
Юзер

MikeTheRaven - 14 марта 2017 11:56 -

Обращайтесь, сделаю всё в лучшем виде.

serg91100
Юзер

serg91100 - 14 марта 2017 12:11 -

Найти:
	} else {
			
			$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
			$print_link = $config['http_home_url'] . "engine/print.php?newsid=" . $row['id'];
			$short_link = "";
			$link_page = "";
			$news_name = "";
		
		}

После вставить:
if ($is_logged && $member_id['name']==stripslashes($row['autor'])) {
			$tpl->set_block( "'\\[autor\\](.*?)\\[/autor\\]'si", "" );
		} else {
			$tpl->set( '[autor]', '' );
			$tpl->set( '[/autor]', '' );			
		}


В шаблоне использовать [autor][/autor]

serg91100
Юзер

serg91100 - 14 марта 2017 13:09 -

А как такое же провернуть с кнопкой "Ответить" в комментариях!?

Sander
PHP-developer

Sander - 14 марта 2017 13:45 -

После
$tpl->set_block( "'\\[autor\\](.*?)\\[/autor\\]'si", "" );

Добавить
$user_group[$member_id['user_group']]['allow_addc'] = false;


ЗЫ. Хотя наверно можно вообще весь ваш код заменить на
if( !$is_logged OR $member_id['name']!=stripslashes($row['autor']))
	$user_group[$member_id['user_group']]['allow_addc'] = false;

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

serg91100
Юзер

serg91100 - 14 марта 2017 13:59 -

Огромное спасибо!

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