Превью картинки при поиске похожих новостей для DLE

На реализацию этого хака меня подтолкнул вопрос одного из пользователей сайта dle-faq
Доброго времени. При добавлении новостей через админку в dle предусмотрена функция поиска похожих новостей на сайте (дублей), которая осуществляется по заголовку статей.
Вопрос: Подскажите пожалуйста, как сделать так, чтобы при поиске похожих новостей выводились не только заголовки, но и картинка из краткой новости?
Вопрос: Подскажите пожалуйста, как сделать так, чтобы при поиске похожих новостей выводились не только заголовки, но и картинка из краткой новости?
Установка:
/engine/ajax/find_relates.php
найти
$db->query( "SELECT id, title, date, category, alt_name, MATCH (title, short_story, full_story, xfields) AGAINST ('$title') as score FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$title') AND approve='1'" . $where . " ORDER BY score DESC, date DESC LIMIT 5" );
заменить на (или дописать в запрос short_story,)
$db->query( "SELECT id, title, short_story, date, category, alt_name, MATCH (title, short_story, full_story, xfields) AGAINST ('$title') as score FROM " . PREFIX . "_post WHERE MATCH (title, short_story, full_story, xfields) AGAINST ('$title') AND approve='1'" . $where . " ORDER BY score DESC, date DESC LIMIT 5" ); // 5 это количество новостей
найти
$news_date = date( 'd-m-Y', $related['date'] );
ниже добавить
$related['short_story'] = stripslashes($related['short_story']);
$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $related['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 .= "<div style=\"padding:2px;\">{$d_link}{$news_date} - <a href=\"" . $full_link . "\" target=\"_blank\">" . stripslashes( $related['title'] ) . "</a></div>";
заменить на (либо добавить лишь сам код вывода картинки)
$buffer .= "<div style=\"padding:2px;\">{$d_link}{$news_date} - <a href=\"{$image}\" onclick=\"return hs.expand(this)\"><img src=\"{$image}\" width=\"20\" height=\"13\" alt=\"\" title=\"" . stripslashes( $related['title'] ) . "\"></a> <a href=\"" . $full_link . "\" target=\"_blank\">" . stripslashes( $related['title'] ) . "</a></div>";
Готово!
PS: width=\"20\" height=\"13\" - высота и ширина картинки
Теперь Кнопку поиска можно установить и при добавлении новостей на сайте
Идея: dle-faq
Реализация: vitnet
DLE: 9.x - 10.x
Скачать торрент

Готовим для Вас Бонус, пожалуйста подождите!

Поиск торрент раздач, пожалуйста подождите!
У нас вы можете скачать бесплатно Превью картинки при поиске похожих новостей для DLE torrent, Скачать Превью картинки при поиске похожих новостей для DLE торрент можно по ссылкам расположенным выше.
Для скачивания вам понадобиться вот эта программа µTorrent.
Данный материал предоставлен сайтом Quantum-Soft.NET исключительно в ознакомительных целях.
Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.
Данный материал предоставлен сайтом Quantum-Soft.NET исключительно в ознакомительных целях.
Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.