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

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


     10.03.2019    комментарии, комментарии пользователя    Все вопросы » Хаки    938

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

ну типа так newsid="{news-id}"
{customcomments newsid="{news-id}"  template="comments" available="global" limit="5" order="date" sort="desc"}

Ответил: Flash


Для версии 13.2 в файле "/engine/modules/functions.php" найти функцию "custom_comments" и перед строкой
	if( preg_match( "#id=['\"](.+?)['\"]#i", $param_str, $match ) ) {

добавить
	if( preg_match( "#news=['\"](\d+?)['\"]#i", $param_str, $match ) ) {
		$where[] = "cm.post_id = '" . $match[1] . "'";
	}

Только вместо "newsid=" используйте "news=",
например:
{customcomments news="1" template="comments" limit="5" order="date" sort="desc"}

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

REDFLAME
Юзер

REDFLAME - 10 марта 2019 16:23 -

Не помогло

REDFLAME
Юзер

REDFLAME - 10 марта 2019 16:29 -

MySQL error in file: /engine/classes/comments.class.php at line 744
Error Number: 1054
The Error returned was:
Unknown column 'dle_comments.post_id' in 'where clause'

-------------------------------------------------------------------
Имя файла: engine/modules/functions.php
Действие:Найти и Добавить выше

Найти:
if( preg_match( "#id=['\"](.+?)['\"]#i", $param_str, $match ) ) {


Добавить выше:
if( preg_match( "#news=['\"](\d+?)['\"]#i", $param_str, $match ) ) {
        $where[] = PREFIX . "_comments.post_id = '" . $match[1] . "'";
    }

---------------------------------------------

{customcomments news="{news-id}" template="comments" limit="5" order="date" sort="desc"}

Flash
Эксперт

Flash - 10 марта 2019 18:13 -

Проверял на DLE 13.1, а у вас какая?

REDFLAME
Юзер

REDFLAME - 10 марта 2019 18:25 -

13.2

Flash
Эксперт

Flash - 10 марта 2019 19:43 -

Попробуйте так
	if( preg_match( "#news=['\"](\d+?)['\"]#i", $param_str, $match ) ) {
        $where[] = "cm.post_id = '" . $match[1] . "'";
    }	


И не надо использовать {news-id}, должен быть номер новости, например:
{customcomments news="1" template="comments" limit="5" order="date" sort="desc"}

REDFLAME
Юзер

REDFLAME - 10 марта 2019 19:57 -

ya ispolizuiu odelinie stranitzi c fullstory ....nu naprimer... play/comments/screens...i tak dalee... i mne nujno v fullstory staviti 5 commentov esli oni esti.... i cogda zahodish na /comments.... to stob pokazali vse scrinshoti

Flash
Эксперт

Flash - 10 марта 2019 20:05 -

Мне тогда не совсем понятно, по идее на странице новости и так должны выводиться комментарии этой новости. Ну попробуйте с {news-id}, если он у вас замещается на айди текущей новости, может сработает.

REDFLAME
Юзер

REDFLAME - 10 марта 2019 20:13 -

da vseo rabotaet.... spasibo... a ne podskajesh cac sniati astalinie standartnie comentarii s full story..... nu tipa $row['allow_comm'] = false; ....gde ego postaviti stob c dopolnitelinoi stranite /comments stob bili a v fullstory stob nebili

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

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

наверх