Все для DataLife Engine / DLE хаки / Хак для DLE / Вывести категории на странице последние комментарии

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




Представляем хак для 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качиваний: 50)
  • 80
Добавить комментарий

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

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent