Доброго времени знатоки.
Возможно кто либо из вас найдется кто хорошо знаком с движком DLE.
У меня возникла необходимость сделать отображение название категории в отображающихся похожих новостях в DLE при просмотре новости.
Стандартно это выглядит так:
if( $config['allow_cache'] != "yes" ) {
&n
bsp; $config['allow_cache'] = "yes";
&n
bsp; $revert_cache = true;
} else
&n
bsp; $revert_cache = false;
$buffer = dle_cache( "related", $row['id'] );
if( $buffer === FALSE ) {
&n
bsp;
&n
bsp; if( strlen( $row['full_story'] ) < strlen( $row['short_story'] ) ) $body = $row['short_story'];
&n
bsp; else $body = $row['full_story'];
&n
bsp;
&n
bsp; $body = $db->safesql( strip_tags( stripslashes( $metatags['title'] . " " . $body ) ) );
&n
bsp;
&n
bsp; $config['related_number'] = intval( $config['related_number'] );
&n
bsp; if( $config['related_number'] < 1 ) $config['related_number'] = 5;
&n
bsp;
&n
bsp; $db->query( "SELECT id, title, date, category, alt_name FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );
&n
bsp; while ( $related = $db->get_row() ) {
&n
bsp;
&n
bsp; $related['date'] = strtotime( $related['date'] );
&n
bsp; $related['date'] = langdate( $config['timestamp_active'], $related['date'] );
&n
bsp; $related['category']
= intval( $related['category'] );
&n
bsp; if( strlen( $related['title'] ) > 75 ) $related['title'] = substr( $related['title'], 0, 75 ) . " ...";
&n
bsp; &nbs
p;
&n
bsp; &nbs
p; $full_link = $config['http_home_url'] . $related['id'] . "-" . $related['alt_name'] . ".html";
&n
bsp;
&n
bsp; $buffer .= "<li><a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a>".$related['date']."</li&
#62;";
&n
bsp;
&n
bsp; }
&n
bsp;
&n
bsp; $db->free();
&n
bsp; create_cache( "related", $buffer, $row['id'] );
}
$tpl-
2;set( '{related-news}', $buffer );
if( $revert_cache ) $config['allow_cache'] = "no";
Добавил строчку
$related['date'] = langdate( $config['timestamp_active'], $related['date'] );
Для более понятного отображения даты опубликованной новости.
Но так же требуется получить у отображаемых новостей категорию в которой находится новость.
Подскажите кто может как это можно реализовать?
Знаю что строчка $related['category'] = intval( $related['category'] ); отвечает за получение id категории. но не знаю как составить запрос на получения имени категории по id.
Все запросы что я пробовал делать не работают.