Вывод постера в результатах быстрого поиска
Привет, у меня вот недавно появилась идея, вот ее суть.
Мне хотелось вывести постер новости в результатах быстрого поиска я делал так:
в engine/ajax/search.php
$img = $db->super_query( "SELECT images, news_id FROM " . PREFIX . "_posters where news_id = '{$row['id']}'" );
и чуть ниже выводил постер таким образом
$buffer .= "<span><img src=\"/uploads/posts/posters/"[b].$img['images'].[/b]"\" style=\"width: 30px;height: 40px;\">".$description."</span></a>";
При вводе ключевого слово в поиске то он выводит уже найденную новость и с постером но только выводит по 1 новости.
P.S у меня есть так скажем модуль для загрузки картинок на сервер и вывожу картинки в новость тегом {poster}
Если кому еще пригодиться то вот пример как вывести дополнительные поля и имя категории чей принадлежит найденый ресурс в поиске.
Заменяем $buffer .= "<a href=\"" . $full_link . "\"><span class=\"searchheading\">" . stripslashes( $title ) ."</span>
На $buffer .= "<a href=\"" . $full_link . "\"><span class=\"searchheading\">" . stripslashes( $title ) ." <span class=\"cat\">".$cat_info[$row['category']]['name']." </span></span>";
и в ряду с названием появиться категория новости
Чтобы вывести дополнительные поля делаем так
После $description = preg_replace( "'\[attachment=(.*?)\]'si", "", $description );
Вставляем $xfieldsdata = xfieldsdataload( $row['xfields'] );
и уже в нужном месте ".$xfieldsdata['image']."
[image] - image название дополнительного поля.
Источник:dle-faq.pro, DLE