Навигация

 
 

Календарь

«    Апрель 2024    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930 
 

Вывод похожих новостей в 2 колонки с картинкой
+12

Вывод похожих новостей в 2 колонки с картинкой

С помощью данного хака можно вывести похожие новости в 2 колонки с картинкой и описанием, которое можно задать на свое усмотрение.

Установка:
1. Открыть файл engine/modules/show.full.php и найти:
SELECT id, title, date, category, alt_name, flag FROM

Заменить на:
SELECT id, title, date, category, alt_name, short_story, flag FROM

2. Найти:
while ( $related = $db->get_row() ) {

Добавить выше:
$iz=1;
$buffer = "<table width="100%">";

3. Найти:
$buffer .= "<li><a href="" . $full_link . "">" . stripslashes( $related['title'] ) . "</a></li>";

Заменить на:
preg_match('|<img(.*) src="([^"]*)"[^>]*>|is', $related['short_story'], $pts);
$thumba_parts = pathinfo($pts[2]);
if($pts[2]){
$pictitle = stripslashes( $related['title'] );
$pic = $thumba_parts['dirname'].'/'.$thumba_parts['basename'];
$wide = str_replace('thumbs/', "", $pic);
if(file_exists($wide)) $preview = "<a href="$wide" onclick="return hs.expand(this)">
<img src="$pic" width="70px"; alt="$pictitle" title="$pictitle"></a>";
else $preview = "<img src="$pic" width="70px"; alt="$pictitle" title="$pictitle">";
}
else $preview = "<img style="border: medium none;" src="{THEME}/images/nothumb.gif" 
width="70px" height="70px">";
$related['short_story'] = preg_replace("/[attachment=[[:digit:]]*]/si","",
stripslashes($related['short_story']));
$related['short_story'] = preg_replace("/<!--*-->/si","",$related['short_story']);
$related['short_story'] = strip_tags($related['short_story']);
if( strlen( $related['short_story'] ) > 106 ) $related['short_story'] = 
substr( $related['short_story'], 0,260 ) . " ...";

$iz++;
if($iz%2==0) {
    $z_s = "<tr>";
    $z_e = "";
} else {
    $z_s = "";
    $z_e = "</tr>";
}

$buffer .= $z_s.'<td><table width="95%" border="0" cellpadding="5" cellspacing="2"
 style="border-bottom: 1px dotted #8D8D8D;">
<tr>
<td width="100" height="100" align="center" valign="middle">'.$preview.'</td>
<td width="91%" valign="top" style="padding-left: 7px; padding-bottom: 7px;"><br>
<strong><a href="'.$full_link.'">'.stripslashes( $related['title']).'</a></strong><br>
'.stripslashes($related['short_story']).'</td>
</tr>
</table></td>'.$z_e;

4. Найти:
$tpl->set( '{related-news}', $buffer );

Добавить выше:
$buffer .="</table>";

Начиная с DLE 9.4 этот хак не работает, читаем Вывод похожих новостей в 2 колонки для DLE 9.5

  • Комментарии
  • ВКонтакте

  • 12 февраля 2013 13:58
  • ICQ: {icq}
  • И как этим воспользоваться? Скопировать нельзя.
  • 12 февраля 2013 16:52
  • ICQ: {icq}
  • andronson,
    Отключил скрипт, можете копировать