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

p7161

новички
  • Публикации

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

  • Посещение

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

  1. Добрый день

    Никто не подскажет как реализовать подобный хак - новости на главной разбиваются по датам с помощью спец. плашки

    для наглядности приложу картинку:

    На картинке сам принцип разбития, а не его оформления:

    13009956.jpg

  2. Кому нужно выводить новости в виде:

    1 6

    2 7

    3 8

    4 9

    5 10

    а не в:

    1 2

    3 4

    5 6

    7 8

    9 10

    Небольшой твик

    ищем

     $i++;
    дописываем
      if ($i % 5 == 0){
    
    		$line_break = '</td><td valign=top>';
    
    	} else {
    
    		$line_break = '';
    
    	}
    дальше ищем
    		$news_find = array(
    
    		 '{date}'				=> langdate($config['timestamp_active'], $row['date']),
    
    		 '{comments-num}'		=> $row['comm_num'],
    
    		 '{views}'				=> $row['news_read'],
    
    		 '{category}'			=> $my_cat,
    
    		 '{link-category}'		=> $my_cat_link,
    
    		 '{category-icon}'		=> $cat_info[$row['category']]['icon'],
    
    		 '{news-id}'			=> $row['id'],
    
    		 '{php-self}'			=> $PHP_SELF,
    
    		 '{PAGEBREAK}'			=> '',
    
    		 '{rssdate}'			=> date("r", $row['date']),
    
    		 '{rssauthor}'			=> $row['autor'],
    
    			 );
    заменяем на
    		$news_find = array(
    
    		 '{date}'				=> langdate($config['timestamp_active'], $row['date']),
    
    		 '{comments-num}'		=> $row['comm_num'],
    
    		 '{views}'				=> $row['news_read'],
    
    		 '{category}'			=> $my_cat,
    
    		 '{link-category}'		=> $my_cat_link,
    
    		 '{category-icon}'		=> $cat_info[$row['category']]['icon'],
    
    		 '{news-id}'			=> $row['id'],
    
    		 '{php-self}'			=> $PHP_SELF,
    
    		 '{PAGEBREAK}'			=> '',
    
    		 '{rssdate}'			=> date("r", $row['date']),
    
    		 '{rssauthor}'			=> $row['autor'],
    
    		 '{line-break}'			=> $line_break,
    
    			 );
    еще ищем
    	else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");
    
    
    		$tpl->compile('content');
    
    		}
    после этого добавляем
    	$tpl->result['content'] = '<table width=100%><tr><td valign=top>'.$tpl->result['content'].'</td></tr></table>';
    чтобы получилось
    	else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");
    
    
    		$tpl->compile('content');
    
    		}
    
    	$tpl->result['content'] = '<table width=100%><tr><td valign=top>'.$tpl->result['content'].'</td></tr></table>';
    
    	$tpl->clear();
    теперь открываем файл shortstory.tpl в самый конец файла дописываем
    {line-break}

    Готово. Пробовал на 6.2, все работает, думаю и на других версиях проблем возникнуть не должно

    Цифра 5 в самом начале обозначает, что перенос пойдет после каждой 5 новости

    То есть, например, если на сайте стоит выводить 10 новостей, то новости будут выводится так:

    1 6

    2 7

    3 8

    4 9

    5 10

    Если же 12, выведется так:

    1 6 11

    2 7 12

    3 8

    4 9

    5 10

    P.S. Сори если уже было, не заметил.

    P.P.S Спасибо автору за хак :)

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