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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Вывести категории на странице последние комментарии


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

Установка хака вывести категории на странице последние комментарии
[url=http://www.dle9.com/]дле[/url]

Открыть файл 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

Скачать хаки для дле нашего ресурса, хак вывести категории на странице последние комментарии
  • 80
Рубрика: DLE хаки » Хак для DLE
Ранее » Гостевая книга DLE« Далее Автоматическое добавление тегов DLE
Добавление комментарияОставить комментарий