вопрос
Всем привет. Нашел хак который выводит изображение в быстром поиске по сайту но проблема в том чтобы вывести картинку в поиске нужно вбивать изображение в доп. поле
И стоит вопрос как в /engine/ajx/search.php использовать тег {image-1} чтобы вставлять первую картинку из новости а не изображение и доп. поля, или может можно как-то обойтись стандартными средствами DLE ?
$buffer .= "<span><img width=\"50px\" height=\"50px\" src=\"".$xfieldsdata['НАЗВАНИЕ ВАШЕГО ДОПОЛНИТЕЛЬНОГО ПОЛЯ']."\" class=\"poster\" style=\"float:left; margin:5px;\">".$description."</span></a>";
И стоит вопрос как в /engine/ajx/search.php использовать тег {image-1} чтобы вставлять первую картинку из новости а не изображение и доп. поля, или может можно как-то обойтись стандартными средствами DLE ?
Ищим
Ниже вставляем
Ищим
Меняем на
$row['category'] = intval( $row['category'] );
Ниже вставляем
$short_story = stripslashes($row['short_story']);
$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $short_story, $media);
$data = preg_replace('/(img|src)("|\'|="|=\')(.*)/i', "$3", $media[0]);
foreach($data as $url) {
$info = pathinfo($url);
if (isset($info['extension'])) {
$info['extension'] = strtolower($info['extension']);
if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
}
}
if ( count($images) ) {
$image = $url;
} else {
$image = $config['http_home_url'] . "templates/" . $config['skin'] . "/dleimages/no_image.jpg";
}
Ищим
$buffer .= "<span>".$description."</span></a>";
Меняем на
$buffer .= "<span><img width=\"50px\" height=\"50px\" src=\"" . $image . "\" class=\"poster\" style=\"float:left; margin:5px;\">".$description."</span></a>";