Вывести категории на странице последние комментарии




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

Установка хака вывести категории на странице последние комментарии
Открыть файл engine/classes/comments.class.php
Найти:

$row['category'] = intval( $row['category'] );


Заменить на:

$category = $row['category'];
$row['category'] = intval( $row['category'] );


Найти:

} else 	$tpl->set( '{news_title}', "" );


Заменить на:

// category in lastcomments
				$cat_info = get_vars( "category" );
				if( !is_array( $cat_info ) ) {
					$cat_info = array ();
	
					$db->query( "SELECT * FROM " . PREFIX . "_category ORDER BY posi ASC" );
					while ( $row = $db->get_row() ) {
		
						$cat_info[$row['id']] = array ();
		
						foreach ( $row as $key => $value ) {
							$cat_info[$row['id']][$key] = stripslashes( $value );
						}
	
					}
					set_vars( "category", $cat_info );
					$db->free();
				}
				$allow_alt_url = ($config['version_id'] < '10.2') ? $config['allow_alt_url'] == "yes" : $config['allow_alt_url'];
				
				if( !$category ) {
					$my_cat = "---";
					$my_cat_link = "---";
				} else {
					$my_cat = array ();
					$my_cat_link = array ();
					$cat_list = explode( ',', $category );
					if( count( $cat_list ) == 1 ) {
						$my_cat[] = $cat_info[$cat_list[0]]['name'];
						$my_cat_link = get_categories( $cat_list[0] );
					} else {
						foreach ( $cat_list as $element ) {
							if( $element ) {
								$my_cat[] = $cat_info[$element]['name'];
					
								if( $allow_alt_url ) $my_cat_link[] = "<a href="" . $config['http_home_url'] . get_url( $element ) . "/">{$cat_info[$element]['name']}</a>";
								else $my_cat_link[] = "<a href="$PHP_SELF?do=cat&amp;category={$cat_info[$element]['alt_name']}">{$cat_info[$element]['name']}</a>";
							}
						}
						$my_cat_link = implode( ', ', $my_cat_link );
					}
					$my_cat = implode( ', ', $my_cat );
				}
				
				$tpl->set( '{news_cats}', $my_cat );
				$tpl->set( '{news_cats_link}', $my_cat_link );
			} else {
				$tpl->set( '{news_cats}', "" );
				$tpl->set( '{news_cats_link}', "" );
				$tpl->set( '{news_title}', "" );
			}
			// category in lastcomments


В шаблоне дле comments.tpl использовать теги:
{news_cats} - Категория, к которой относится статья
{news_cats_link} - Ссылка на все категории в которой присутствует новость


Готово!

Автор: Vitnet
Проверено на DataLife Engine: DLE 10.4 должен функционировать на версии выше, к примеру на дле 10.5

Скачать хаки для дле нашего ресурса, хак вывести категории на странице последние комментарии

Vyvod-kategorii-v-poslednih-kommentariyah-DLE.rar [43,91 Kb] (cкачиваний: 39)
{rating-num}0

Комментарии (0)

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив