Навигация

Движки сайтов
Движки форумов
Движки соц. сетей
Движки торрент трекеров

Реклама

Выбор языка

Russian (ru) Русский язык
English (us) English

Главная страница


Ответить
 Отображение категорий в related-news
Kamikadze
17 мая 2011 06:39
Сообщение #1


Начинающий
  • 17

Репутация: --
Группа: Гости
Сообщений: 0
Регистрация: --
ICQ:--
Доброго времени знатоки.
Возможно кто либо из вас найдется кто хорошо знаком с движком 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.
Все запросы что я пробовал делать не работают.
Перейти в начало страницы
dj-avtosh
17 мая 2011 16:32
Сообщение #2


Начинающий
  • 17

Репутация: --
Группа: Гости
Сообщений: 0
Регистрация: --
ICQ:--
В аську 3111111
Перейти в начало страницы
Dellok
17 мая 2011 16:42
Сообщение #3


Начинающий
  • 17

Репутация: 0
Группа: Главные редакторы
Сообщений: 0
Регистрация: 17.12.2009
ICQ:--
$cat[$related['category']]

--------------------
http://twitter.com/execmd
Перейти в начало страницы
Kamikadze
17 мая 2011 18:20
Сообщение #4


Начинающий
  • 17

Репутация: --
Группа: Гости
Сообщений: 0
Регистрация: --
ICQ:--
dj-avtosh,
Благодарствую за помошь.

Если быть точнее то нужно делать так
$cat_info[$related['category']]['name']
Перейти в начало страницы
 
« · Хаки · »
Быстрый ответ Ответить
1чел. читают эту тему (гостей: 1)
Пользователей: 0

 

CloseЗакрыть

Добро пожаловать!


Не забудьте зарегистрироваться.

Опрос

    Какие языки программирования, Вы знаете?!

    PHP
    Javascript
    Visual Basic
    Pascal
    Delphi
    C++
    Python
    Perl
    Assembler
    Java
    CGI
    ASP
    Другой
    Знаю все выше описанные