Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Постер в быстром поиске

Постер в быстром поиске


     30.09.2014    Общие вопросы, Общие вопросы по PHP, Хаки    4578

вопрос
Подскажите пожалуйста, есть шаблон kiden и в файле установки написано как сделать постер в быстром поиске.


Выводим категорию и картинку фильма в быстром поиске, для этого заходим в engine\ajax\search.php и ищем:

while($row = $db->get_row()) {

    $row['date'] = strtotime( $row['date'] );
    $row['category'] = intval( $row['category'] );

Заменяем на:

while($row = $db->get_row()) {

    $row['date'] = strtotime( $row['date'] );
    $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";
    }

Найти:
date, alt_name, category

Заменить на:
date, alt_name, category, xfields

Найти:
while($row = $db->get_row()){

После вставить:
$xfieldsdata = xfieldsdataload( $row['xfields'] );

Найти:
$buffer .= "<a href=\"" . $full_link . "\"><span class=\"searchheading\">" . stripslashes( 

$title ) . "</span>";

Перед вставить:
if($xfieldsdata['poster']) $poster = " ({$xfieldsdata['poster']})";
else $poster = "";

Найти:
$buffer .= "<a href=\"" . $full_link . "\"><span class=\"searchheading\">" . stripslashes( 
$title ) . "</span>";

Заменить на:
$buffer .= "<a href=\"" . $full_link . "\"><img src=\"$poster\" alt=\"\" class=\"searchimage
\" title=\"" . stripslashes( $related['title'] ) . "\"><span class=\"searchheading\">" .
stripslashes( $title ) ."<br>" . "<i>" . $cat_info[$row['category']]['name'] . "</i>" .
"</span>";


Категория появилась, а вот постер нет. И у доп.поля постера у меня другое название, подскажите пожалуйста, что нужно подправить. Автор шаблона молчит.

Ответил: trouble


В последнем
$buffer .= "<a href=\"" . $full_link . "\"><img src=\"$poster\" alt=\"\"
,
$poster

замените на
".$xfieldsdata['poster']."
, где poster название Вашего дополнительного поля.

4 комментария

urban.terror
Юзер

urban.terror - 30 сентября 2014 12:51 -

Спасибо большое!

backtoearth
Юзер

backtoearth - 21 октября 2014 14:48 -

хмм, мне не помогло. При этих настройках, вписываю название новости в поиск, выбивает ошибку.

backtoearth
Юзер

backtoearth - 21 октября 2014 15:04 -

Спасибо помогло, немного кривовато сделал.

RedFox
Юзер

RedFox - 26 августа 2018 07:07 -

На dle 13 через плагины постер не выводится. Постер загружаю через Галерею изображений.
Кто подскажет актуальное решение по выводу постера в быстром поиске?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх