16 +
Январь 2021
1Пт2Сб3Вс4Пн5Вт6Ср7Чт8Пт9Сб10Вс11Пн12Вт13Ср14Чт15Пт16Сб17Вс18Пн19Вт20Ср21Чт22Пт23Сб24Вс25Пн26Вт27Ср28Чт29Пт30Сб31Вс

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

Данный материал предоставлен сайтом исключительно в ознакомительных целях. Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.

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

Разместил:  | Дата:  | Просмотров: 4.3К 



+3


Превью картинки при поиске похожих новостей для 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 исключительно в ознакомительных целях.

Если вы являетесь правообладателем какого-то файла и хотите убрать ссылку на скачивание, сообщите Нам.

Ключевые теги: похожих, Превью, картинки, поиске, новостей





Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.