вопрос
Прошу прощения если нашли ошибки в тексте - быстро писал.
Привет, у меня вот недавно появилась идея, вот ее суть.
Мне хотелось вывести постер новости в результатах быстрого поиска я делал так:
в engine/ajax/search.php
и чуть ниже выводил постер таким образом
При вводе ключевого слово в поиске то он выводит уже найденную новость и с постером но только выводит по 1 новости.
P.S у меня есть так скажем модуль для загрузки картинок на сервер и вывожу картинки в новость тегом {poster}
Если кому еще пригодиться то вот пример как вывести дополнительные поля и имя категории чей принадлежит найденый ресурс в поиске.
и в ряду с названием появиться категория новости
Чтобы вывести дополнительные поля делаем так
['image'] - image название дополнительного поля.
Привет, у меня вот недавно появилась идея, вот ее суть.
Мне хотелось вывести постер новости в результатах быстрого поиска я делал так:
в 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 название дополнительного поля.
Я бы реализовал так
Нашел бы
заменил бы на
И ваша дальнейшая конструкция должна заработать
вместо $img - $row
Нашел бы
$db->query("SELECT id, short_story, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE " . PREFIX . "_post.approve=1".$this_date." AND (short_story LIKE '%{$query}%' OR full_story LIKE '%{$query}%' OR xfields LIKE '%{$query}%' OR title LIKE '%{$query}%') ORDER by date DESC LIMIT 5");
заменил бы на
$db->query("SELECT p.id, p.short_story, p.title, p.date, p.alt_name, p.category, p.flag, pr.images as images
FROM " . PREFIX . "_post p
LEFT JOIN " . PREFIX . "_posters pr
ON ( p.id = pr.news_id )
WHERE
p.approve=1
".$this_date."
AND
( p.short_story LIKE '%{$query}%' OR p.full_story LIKE '%{$query}%' OR p.xfields LIKE '%{$query}%' OR p.title LIKE '%{$query}%')
ORDER by p.date DESC LIMIT 5");
И ваша дальнейшая конструкция должна заработать
вместо $img - $row
$buffer .= "<span><img src=\"/uploads/posts/posters/"[b].$row['images'].[/b]"\" style=\"width: 30px;height: 40px;\">".$description."</span></a>";