• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

Pashka Korchagin

Постоялец
Регистрация
23 Дек 2009
Сообщения
113
Реакции
8
Стандартно "похожие статьи" (похожие новости) выводятся ссылкой - нужно картинкой. Версия 9.3, пробовал использовать решение, широко распространённое в сети и приблизительно соответствующие по функционалу:

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>";

Не работает бляха, сносит дизайн и картинок в помине нет))
Может кто сталкивался с подобной задачей. Нужно просто заменить обычные ссылки на графические ссылки-превьюшки.
 
Использую вариант вот с этого сайта на 9.2 тут правда превьюшка, ссылка и короткое описание но думаю все это потом легко убрать если не нужно.
 
Не то, интересуют именно изменения в файле show.full.php, чтобы ссылки выводились превьюшками.
 
Не то, интересуют именно изменения в файле show.full.php, чтобы ссылки выводились превьюшками.
запрос стр. 485
PHP:
$db->query( "SELECT id, title, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );
заменяешь на
PHP:
$db->query( "SELECT id, title, short_story, date, category, alt_name, flag FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$body') AND id != " . $row['id'] . " AND approve='1'" . $where_date . " LIMIT " . $config['related_number'] );
				$buffer .="<table><tr>";
стр.519 - 521
PHP:
$buffer .= "<li><a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a></li>";
				}
заменяешь на
PHP:
$short =  stripslashes( $related['short_story']);
					preg_match('/src=\"(.*?)\"/i',$short,$match);
					$img_url = $match[1];
					$buffer .= "<td><a href=\"" . $full_link . "\"><img style = \" width: 120px; height: auto;  margin-right:5px;\" src = \"" . $img_url. "\"</a></td>";
				}
				$buffer .="</tr></table>";
измененный шоуфул от 9.3Посмотреть вложение showfulldle93.rar стиль вывода картинок редактируешь тут
style = \" width: 120px; height: auto; margin-right:5px;\"
 

Вложения

  • dle93.JPG
    dle93.JPG
    43,9 KB · Просмотры: 24
Есть же ещё ЛЮДИ! Всё отлично работает, даже не представляешь друг, как помог. Везде таньга просят, а где её взять, только на самоокупаемость в инете стал выходить. На Нулледе всегда помогали, в отличие от других, хорошо, что есть такой форум!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху