Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести сообщение о том что комментарии к статье отключены автором?

Как вывести сообщение о том что комментарии к статье отключены автором?


     17.10.2017    dle, comments, комментарии, php    Общие вопросы, Общие вопросы по PHP    2637

вопрос
Например при публикации я убрал галочку "Разрешить комментарии"
Как сделать так чтобы при этом снизу под статьей выводилось сообщение типа:
"Комментарии отключены автором!"
Заранее спасибо!

Ответил: vitnet


1.0 Открыть файл engine/modules/show.full.php

найти
		if( $row['allow_comm'] ) {
			
			$tpl->set( '[com-link]', "<a id=\"dle-comm-link\" href=\"" . $full_link . "#comment\">" );
			$tpl->set( '[/com-link]', "</a>" );
		
		} else
			$tpl->set_block( "'\\[com-link\\](.*?)\\[/com-link\\]'si", "" );

заменить на
Внимание! У вас нет прав для просмотра скрытого текста.

в шаблоне fullstory.tpl использовать:
[not-allow-comm]Комментарии отключены автором![/not-allow-comm]

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

vitnet
PHP-developer

vitnet - 17 октября 2017 17:42 -

***Комментарий удален***

ewak
Юзер

ewak - 17 октября 2017 17:51 -

Не работает! ошибку выдает

LazyDev
PHP-developer

LazyDev - 17 октября 2017 18:17 -

ewak, попробуйте сейчас, автор пропустил одну скобку в конце кода

Мой блог: LazyDev.pro

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

vitnet
PHP-developer

vitnet - 17 октября 2017 18:32 -

Писал с мобилы, упустил одну скобку в конце кода.

ewak
Юзер

ewak - 17 октября 2017 20:09 -

Спасибо большое! Вы лучшие!

doesntmatter
Юзер

doesntmatter - 19 июля 2018 16:24 -

Обновить бы для 13-й версии...

rytis.arkusauskas
Юзер

rytis.arkusauskas - 31 марта 2020 12:59 -

работает на DLE 14


if( $row['allow_comm'] ) {
			
   $tpl->set( '[com-link]', "<a id=\"dle-comm-link\" href=\"" . $full_link . "#comment\">" );
   $tpl->set( '[/com-link]', "</a>" );
   $tpl->set_block( "'\\[not-allow-comm\\](.*?)\\[/not-allow-comm\\]'si", "" );
		
} else 
			
   $tpl->set_block( "'\\[com-link\\](.*?)\\[/com-link\\]'si", "" );
   $tpl->set( '[not-allow-comm]', "" );
   $tpl->set( '[/not-allow-comm]', "" );


coba959
Юзер

coba959 - 27 января 2026 18:23 -

если нужны теги:
[allow-com]Комментарии доступны![/allow-com]
[not-allow-comm]Комментарии отключены автором![/not-allow-comm]
то вставьте в замен кода выше поставьте этот:
в файл engine/modules/show.full.php или short или custom :)
if( $row['allow_comm'] ) {
    $tpl->set( '[com-link]', "<a id=\"dle-comm-link\" href=\"" . $full_link . "#comment\">" );
    $tpl->set( '[/com-link]', "</a>" );
    
    // Разрешаем вывод тега [allow-com]
    $tpl->set( '[allow-com]', "" );
    $tpl->set( '[/allow-com]', "" );
    
    // Убираем блок с сообщением о запрете комментирования
    $tpl->set_block( "'\\[not-allow-comm\\](.*?)\\[/not-allow-comm\\]'si", "" );
} else {
    // Убираем ссылки на комментарии и тег "разрешено"
    $tpl->set_block( "'\\[com-link\\](.*?)\\[/com-link\\]'si", "" );
    $tpl->set_block( "'\\[allow-com\\](.*?)\\[/allow-com\\]'si", "" );
    
    $tpl->set( '[not-allow-comm]', "" );
    $tpl->set( '[/not-allow-comm]', "" );
}

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

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

наверх