1-12-2013, 21:51 Посмотрели: 6716 Добавил: Alex V

Создаем быстрый поиск с картинками на DLE


Всем привет, давно не писал полезных уроков для сайта, пора исправятся. Сегодня столкнулся с проблемой на DLE, когда мне нужно было реализовать вывод картинок которые расположены в дополнительных полях в быстром поиске. Странно конечно что это нельзя сделать по-умолчанию, ведь поиск без картинок не такой уж и полезный и больше похож на какой-то кастрированный smile

Как же реализовать быстрый поиск с картинками на DLE из дополнительных полей?

1. Заходим в файл /engine/ajax/search.php

2. Ищем код:

$db->query("SELECT id, short_story, title, date, alt_name, category 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");


И добавляем в запрос дополнительное поле "xfields" или для ленивый заменяем на этот код:

$db->query("SELECT id, short_story, title, date, xfields, alt_name, category 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");


3. Ищем строку:

$description = preg_replace( "'\[attachment=(.*?)\]'si", "", $description );


Ниже вставляем:

$xfieldsdata = xfieldsdataload( $row['xfields'] );


4. И последний шаг, который как раз и будет выводить из дополнительных полей DLE картинку в быстром поиске, ищем:

$buffer .= "<span>".$description."</span></a>";


Заменяем на:

$buffer .= "<span><img width=\"50px\" height=\"50px\" src=\"".$xfieldsdata['НАЗВАНИЕ ВАШЕГО ДОПОЛНИТЕЛЬНОГО ПОЛЯ']."\" class=\"poster\" style=\"float:left; margin:5px;\">".$description."</span></a>";


Обратите внимание, что в коде нужно заменить НАЗВАНИЕ ВАШЕГО ДОПОЛНИТЕЛЬНОГО ПОЛЯ, например на img или images (нужно указать именно так как вы назвали ваше доп. поле).

Вот и все! Ждите новых уроков!
Рубрика записи: Советы

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

№ 1. 12-02-2014 02:25 Kikavayt из групы: Посетители сказал :
как сделать чтобы картинку брал из новости а не из доп поля?
у меня картинка ставится в новость а не в доп поля как настроить?

№ 2. 18-02-2014 20:41 Alex V из групы: Администраторы сказал :
Kikavayt, увы этот метод не рассчитан на вашу реализацию. Нужно создавать новый хак. 
 
Думаю проще создать дополнительное поле и вывести через него, особенно если постов у вас не много. Можно ещё попробовать через Imacros (дополнение к firefox) в автоматическом режиме перенести картинки с full-story в доп.поле.

Коллектив WebNine Young (w9y)
№ 3. 19-02-2014 07:37 Kikavayt из групы: Посетители сказал :
переносить не вариант у меня больше 1к фильмов
а так былоб прикольно с картинками в быстром поиске
№ 4. 21-02-2014 22:54 Alex V из групы: Администраторы сказал :
переносить не вариант у меня больше 1к фильмов
а так былоб прикольно с картинками в быстром поиске
 
Увы тогда есть только такие варианты решения:
 
1. Ждать пока выпустят в DLE новой версии эту возможность изначально (странно что её вообще нет в стандарте)
 
2. Все таки перенести картинки в доп. поле. Можно оставить картинку и в посте и при этом заносить её в доп.поле.
 
3. Заказать плагин у фрилансера.
 
4. Или давайте спишемся и я попробую решить вашу проблему iMacros`om, если получится то как раз выложу готовую версию для других людей с такой же ситуацией как у вас.
 
 
 
 

Коллектив WebNine Young (w9y)
№ 5. 21-02-2014 23:07 Kikavayt из групы: Посетители сказал :
спс я уже закончил работу с поиском сделал без картинки просто красиво стили оформил пока пусть так будет, да и проект пока не запустил в онлайн пока на локальном все просто у друга програмиста завал работы он сказал потом все допилит сделает, как сделает поделюсь хаком.
 
 
Не в тему но все равно спрошу может у вас есть опыт фильмы размером 10гб и больше будут транслироватся онлайн? у меня фильмы все высокого качества есть фильмы 2гб они на локальном норм транслируются но фильмы 10гб грузятся минут 10 на локальном, на сервере пока не тестил и интересно будут ли какие нибудь препятствия (фильмы будут закачиватся на сервер)
№ 6. 01-07-2014 00:11 Janik из групы: Посетители сказал :
Автор, сделал все как написано в инструкции, но имею вот что _lostpics.net/img/2014-06/30/zy1ztiradz78kw50a95ezkt8g.png
доп.поде у меня вида amf-img, быть может такое из-за тире в доп.поле?
№ 7. 12-07-2014 15:05 Alex V из групы: Администраторы сказал :
Проверьте ещё раз правильное написание тегов, больше всего именно там ошибка

Коллектив WebNine Young (w9y)

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Юзер панель
Я тебя не знаю!
Зарегистрируйся, либо

войди под своим логином!

Fuck, я забыл свой пароль!

Восстановить данные =0
Новое на сайте
Известная социальная сеть Instagram приступила к тестированию новой...
Недавно, в приложения для Android и iOS социальной сети Twitter была...
Недавно, в Google "Мой бизнес" разработчики добавили новейший способ, как...
Недавно стало известно о том, что соцсеть Facebook по упоминанию в русских...
Недавно, представитель корпорации Google, Джон Мюллер (John Mueller)...
Голосуем

Ваша любимая CMS?


DataLife Engine
WordPress
Joomla
Drupal
LiveStreet
UCOZ
Самопис
Php+Includ
Статика