Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Как отключить вывод тегов comments, navigation и addcomments если они не заданы явно

Как отключить вывод тегов comments, navigation и addcomments если они не заданы явно


     08.09.2012    Шаблоны (TPL), Общие вопросы по PHP    5621

вопрос
Собственно все здрасте)
Многие знают что у DLE есть косяк с тегами
{ comments } { navigation } { addcomments }

Как вы уже поняли, эти теги выводят комментарии, навигацию к ним и их добавление.
Косяк заключается в том, что если эти теги удалить с шаблона, то движок пропишет их сам... и соответственно выведет комментарии.
Вопрос заключается в том, как эту "функцию" отключить в движке. Проще говоря, нужно сделать чтобы эти теги работали только когда прописаны в шаблоне.
цитата из фака по движку:


Ещё раз повторюсь что нужен совет не как скрыть комменты в новости, а именно как отрубить обязательный вывод этих тегов непосредственно в самом движке..
Ковыряние show.full.php не помогло, нужно искать глубже, но вот где?
Всем заранее спасибо!

Ответил: Sander


Открыть файл show.full.php найти строку:
$tpl->result['content'] .= $tpl->result['addcomments'];
Убрать. Все! Теперь форма добавления комментариев выводится только (!) тегом {addcomments}

Открыть файл comments.class.php найти строку:
$tpl->result['content'] .= $tpl->result['comments'];
Убрать. Все! Теперь комментарии выводятся только (!) тегом {comments}

Цитата: PS: nowheremany
Ковырять походу ты и не умеешь.

+1

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

nowheremany
192

1659 | 1292

nowheremany - 8 сентября 2012 23:53 - Эксперт

А зачем я не понял?

Ну нету тэгов - ну добавит комменты, если не нужны комменты, разве в админке нельзя это выставить7

Благодарность принимаю тут Связь

Dymatize
6

111 | 104

Dymatize - 9 сентября 2012 00:24 - Юзер.

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

nowheremany
192

1659 | 1292

nowheremany - 9 сентября 2012 01:28 - Эксперт

херово ищите - show.full.php

Благодарность принимаю тут Связь

Dymatize
6

111 | 104

Dymatize - 9 сентября 2012 01:35 - Юзер.

ну а ты попробуй сам сперва... там всё связанное с этими функция пробовал сносить, где то есть дубли функции

Sander
1126

1637 | 1204

Sander - 9 сентября 2012 12:02 - Эксперт

А чего там пробовать? Все делается элементарно. Просто надо сразу в нескольких местах редактировать.
А вообще чем не угодил параметр в настройках новости "Разрешить комментарии"? Убираешь галочку и нет комментов.

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

ICQ: 404-037-556
Skype: Sander8804

nowheremany
192

1659 | 1292

nowheremany - 9 сентября 2012 12:13 - Эксперт

ты че, он же крутой программист, зачем ему какой-то хелп к двигу, он сам разберётся во всем, правя файлы

Гы твоя подпись длиннее комента )

Благодарность принимаю тут Связь

Dymatize
6

111 | 104

Dymatize - 9 сентября 2012 14:19 - Юзер.

Я над вами поражаюсь... Я ещё раз для особо умных экспертов повторюсь, что эти теги должны работать как и раньше, но только тогда, когда они прописаны в шаблоне. Если они не прописаны, то и выводиться не должны.
И ещё раз повторюсь что двиг сильно переписан, так что в одном месте комменты должны быть, а в другом нет.

skitalec
12

84 | 75

skitalec - 9 сентября 2012 14:48 - Юзер

Создай для той категории другой .tpl полной новости без этих тегов, если конечно я правильно понял то что ты хочешь.
Я на своем сайте именно так и сделал.

Dymatize
6

111 | 104

Dymatize - 9 сентября 2012 15:28 - Юзер.

Ну этот метод не подходит...
Есть шаблон полной новости, он поделен на несколько подшаблонов.
Поэтому если отключить вывод комментов в основном шаблоне, то они не будут выводиться и в остальных подшаблонах.
Так что нужно просто убрать автоматическое прописывание этих тегов в шаблоне, когда они там отсутствуют.

skitalec
12

84 | 75

skitalec - 9 сентября 2012 15:41 - Юзер

а aviable и category не помогают совсем?

Dymatize
6

111 | 104

Dymatize - 9 сентября 2012 17:16 - Юзер.

ну опять же повторюсь, если эти теги любым способом скрыть или удалить, то двиг пропишет их сам..
Вот такой косяк.

skitalec
12

84 | 75

skitalec - 9 сентября 2012 18:18 - Юзер

Посмотри файл parse.class.php, там вроде есть что то про {comments}, больше других вариантов я не вижу

Dymatize
6

111 | 104

Dymatize - 9 сентября 2012 18:47 - Юзер.

nowheremany, поверь это не то) Мы с Пашкой тоже обсуждали эту проблему и он тоже указывал на этот кусок кода...

Dymatize
6

111 | 104

Dymatize - 9 сентября 2012 20:38 - Юзер.

Не знаю где ты там и что пробовал, но твоя "доработка" не работает даже на стороннем чистом движке...

Sander
1126

1637 | 1204

Sander - 9 сентября 2012 20:56 - Эксперт

Яхуею...
Открыл файл show.full.php нашел строку:
$tpl->result['content'] .= $tpl->result['addcomments'];
Убрал. Все! Тег теперь форма добавления комментариев выводится только (!) тегом {addcomments}

Открыл файл comments.class.php нашел строку:
$tpl->result['content'] .= $tpl->result['comments'];
Убрал. Все! Тег теперь комментарии выводятся только (!) тегом {comments}

ну а ты попробуй сам сперва..

Попробовал. Сразу сделал. Заработало. И?

Перекопали весь двиг
для особо умных экспертов...

2 файла, убрать по 1 строке. 5 минут делов с учетом проверок. Еще язвить будем?

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

ICQ: 404-037-556
Skype: Sander8804

Dymatize
6

111 | 104

Dymatize - 9 сентября 2012 21:19 - Юзер.

Слава богу хоть один умный нашёлся) Искренне благодарю за помощь!
А для особо умных экспертов я объяснял что мне нужно отрубить эти функции именно в двиге, а не как первый раз посоветовал мне ты, отключить их в админке. Если ты прочтешь комменты с самого начала, то поймёшь почему я вас назвал особо умными)
цитата из моего вопроса
Ещё раз повторюсь что нужен совет не как скрыть комменты в новости, а именно как отрубить обязательный вывод этих тегов непосредственно в самом движке..

цитата коммента новеремани
если не нужны комменты, разве в админке нельзя это выставить7

твой коммент
А вообще чем не угодил параметр в настройках новости "Разрешить комментарии"? Убираешь галочку и нет комментов.


Думаю суть поняли...

Dymatize
6

111 | 104

Dymatize - 10 сентября 2012 02:00 - Юзер.

PS: nowheremany
Ковырять походу ты и не умеешь.

Ну так даже сам всеми уважаемый эксперт новеремани лоханулся с ответом, если забыли... Указав совершенно на другое.
Так что эта цитата должна быть адресована ему, ибо "эксперт" он, а не я.

Lorax
2 | 2

Lorax - 14 сентября 2012 21:50 - Юзер

Подскажите как сделать полноценную цитату со всем текстом желаемого пользователя в комментариях на dle, походу нужно ковыряться в comments.class.php , но в php я слаб, мб кто поможет

kovalenko3331
3

129 | 88

kovalenko3331 - 14 сентября 2012 22:02 - Юзер

Если я тебя правильно понял, то достаточно выделить текст комментария на который хочешь ответить и нажать на ссылку цитировать, или как она у тебя называется, в общем тег [fast][/fast]

NANO
2

39 | 29

NANO - 17 октября 2012 19:16 - Юзер

Sander, если убрать из comments.class.php
$tpl->result['content'] .= $tpl->result['comments'];


не показывает lastcomments

pznt
3

88 | 73

pznt - 30 декабря 2012 12:09 - Юзер

таже проблема

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

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

 30.03.2014 skynet32rus  Шаблоны (TPL)