Перейти к публикации

11111

местные
  • Публикации

    42
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем 11111

  1. не учитывает новости, расположенные более чем в одной категории и такие новости в хаке выводиться не будут.
    какэт понять ? он делался для категории в которой находишься!а не для всех
  2. Хак, выводит последнии новости в категории в которой вы находитесь!

    открываем файл engine/modules/show.full.php:

    находим :

    		
    
    create_cache ("related", $buffer, $row['id']);
    
    	  }
    
    
    		$tpl->set('{related-news}', $buffer);
    
    
    	}
    ниже вставляем :
    
    //////////ПОСЛЕДИИ НОВОСТИ В КАТЕГОРИИ/////////
    
    //////////////////НАЧАЛО///////////////////////
    
    
    
    	if ($config['in_catnews']) {
    
    
    	$newcatview = dle_cache("in_catnews", $row['id']);
    
    
    	if ($newcatview === FALSE) {
    
    
      $thisdate = time();
    
      $category_id = intval ($row['category']);
    
      $db->query("SELECT id, category, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category = '$category_id' AND  date > '$thisdate' ORDER BY DATE DESC LIMIT 0, 5");
    
    
    		while($in_catnews = $db->get_row()) {
    
    
    			$in_catnews['date'] = strtotime($in_catnews['date']);
    
    
    			if (strlen($in_catnews['title']) > 75)
    
    				$in_catnews['title'] = substr ($in_catnews['title'], 0, 75)." ...";
    
    
    			if ($config['allow_alt_url'] == "yes"){
    
    	 		   $newcatview .= "<li><a href=\"".$config['http_home_url'].date('Y/m/d/', $in_catnews['date']).$in_catnews['alt_name'].".html\">".stripslashes($in_catnews['title'])."</a></li>";
    
    			} else {
    
    			   $newcatview .= "<li><a href=\"$PHP_SELF?newsid=".$in_catnews['id']."\">".stripslashes($in_catnews['title'])."</a></li>";
    
    			}
    
    
    		}
    
    
    		$db->free();
    
    		create_cache ("in_catnews", $newcatview, $row['id']);
    
    	  }
    
    
    		$tpl->set('{in_catnews}', $newcatview);
    
    
    	}
    
    
    ////////////////////КОНЕЦ//////////////////////
    
    //////////ПОСЛЕДИИ НОВОСТИ В КАТЕГОРИИ/////////
    
    
    
    сохраняем и закрываем файл. открываем файл engine/inc/options.php: находим:
    showRow($lang['opt_sys_related'], $lang['opt_sys_relatedd'], makeDropDown(array("1"=>$lang['opt_sys_yes'],"0"=>$lang['opt_sys_no']), "save_con[related_news]", "{$config['related_news']}"));
    вставляем ниже:
    showRow($lang['opt_sys_in_catnews'], $lang['opt_sys_in_catnews_info'], makeDropDown(array("1"=>$lang['opt_sys_yes'],"0"=>$lang['opt_sys_no']), "save_con[in_catnews]", "{$config['in_catnews']}"));// вывод последних новостей в категории
    сохраняем и закрываем файл. открываем файл language/Russian/adminpanel.lng: находим :
    
    // 5.5
    
    'opt_sys_related'		=>  "Отображение похожих новостей",
    
    'opt_sys_relatedd'		=>  "Данный модуль производит контекстовый поиск похожих новостей, при просмотре полной новости. Отключение данного модуля позволит снизить нагрузку на MySQL сервер.",
    
    
    вставляем ниже:
    
    'opt_sys_in_catnews'		=>  "<font color=\"red\">Отображение последнии новости в категории</font>",
    
    'opt_sys_in_catnews_info'		=>  "Данный модуль выводит последнии новости из категории в которой вы находитесь. Отключение данного модуля позволяет сэкономить 1 запрос к базе данных.",
    
    

    сохраняем закрываем.

    Далее вставляем в шаблон fullstory.tpl тег {in_catnews} !

    Все готово! Говорим спасибо:)

    Хак ест один запрос:)

    в админке во вкладке: Оптимизация запросов к базе данных ищем выделенное красным , ставим "ДА" все работает:)

  3. kenpark, уважаемый подскажи, как сделать, чтобы "Другие новости по теме:" {related-news} и рядом же в шабе fullstory выводились новости из этой же категории последнии ! как я понял это тот код что указан выше только нада его правильно вписать в show.full.php и еще какие то файлы!

×
×
  • Создать...