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

Как скрыть вкладку если комментарии запрещены в данной новости?


     13.08.2015    Общие вопросы    921

вопрос
В общем на сайте есть вкладка при открытии которой появляется поле для заполнения комментария. Но если в новости комментарии запрещены, как сделать чтоб вкладка вообще не отображалась.

Пробовал использовать тег:
[comments]текст[/comments]

Но он скрывает вкладку, хоть есть комментарии хоть их нету.

Кто подскажет, как можно сделать?

Ответил: vitnet


zip,
Для скрытия в файле fullstory.tpl
Открыть файл engine/modules/show.full.php
найти
        $category_id = $row['category'];
        
        $tpl->compile( 'content' );

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

использовать теги
[add-comm]Текст[/add-comm]

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

SHEVA
3

49 | 7

SHEVA - 13 августа 2015 19:20 - Юзер

Отпишите мне в Skype: cs-sheva будем смотреть, что и как. Возможно проблема в шаблоне, нужно разбираться на месте!

vitnet
218

2174 | 930

vitnet - 13 августа 2015 23:19 - Эксперт

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

zip
129 | 7

zip - 14 августа 2015 16:14 - Юзер

vitnet, Спасибо огромное! Получилось )

380999456439
10 | 1

380999456439 - 2 декабря 2015 14:30 - Юзер

-День добрый, не получается разобраться, в файле show.full.php, таким образом нужно закомментировать вышеуказанные строчки?

[comments]$category_id = $row['category'];[/comments]
[comments]$tpl->compile( 'content' );[/comments]
Если так сделать - сайт падает.

-Строчка: "Внимание! У вас нет прав для просмотра скрытого текста." - так понимаю, это опционально?

-П.С. У меня на сайте все новости в shortstory.tpl, в нем тоже пытался таким образом закомментировать эти же сточки, но без результата...

380999456439
10 | 1

380999456439 - 4 декабря 2015 11:17 - Юзер

Разобрался методом проб и ошибок:
В файле fullstory.tpl заключил в теги [add-comm][/add-comm]следующий код: <div class="add-comment"> <span class="number">Комментарии ({comments-num})</span>{addcomments}</div> {comments}. Этот код у каждого будет отличаться. Мысль в том, чтобы заключить в теги строки, ответственные за Добавление комментария.

Выше строчки
$category_id = $row['category'];
и строчки
$tpl->compile( 'content' );
в файле show.full.php добавил
if( $row['allow_comm'] ) {
            $tpl->set( '[add-comm]', '' );
            $tpl->set( '[/add-comm]', '' );
        } else {
            $tpl->set_block( "'\\[add-comm\\](.*?)\\[/add-comm\\]'si", "" );
        }

в каждом случае. Всё, плашка с добавлением комментария исчезает там, где она запрещена при публикации новости.

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

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