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

Переделать поиск новостей в custom


 Iceman    11.11.2016    Стол заказов    1170    2 комментария

Нужно дописать в стандартный custom параметр поиска похожих новостей по названию.
Оставляйте контакты, дам подробное ТЗ. Вопрос не сложный, есть уже поиск по доп. полям, тут просто переделать под тайтл.

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

LazyDev
PHP-developer

LazyDev - 11 ноября 2016 14:35 -

Открыть /engine/modules/functions.php найти:
if( preg_match( "#tags=['\"](.+?)['\"]#i", $param_str, $match ) ) {
Выше вставить:
if( preg_match( "#title=['\"](.+?)['\"]#i", $param_str, $match ) ) {
    $title_search = $db->safesql(trim(strip_tags(stripslashes($match[1]))));
    $where[] = "p.title LIKE '%{$title_search}%'";
}
{custom title="поиск по title"}

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Iceman
Юзер

Iceman - 11 ноября 2016 14:39 -

Можете за $ дописать?

{custom template="season" title="%title%" active-news="%news-id%" order="title" sort="asc" cache="yes"}

1) title- параметр из которого будет делаться поиск по названию материалов. Пример какие могут быть названия, чтоб находило по названию. Глухарь 1 сезон, Глухарь 2 сезон, Глухарь 3 сезон
2) %title% - тег который будет выводить название новости. Вместо {title}, custom его не примет, дописать нужно.
3) active-news - тут мы передаем ид новости текущей, нужно создавать 2 тега:

[active-news]Этот текст будет виден на активной новости[/active-news]
[not-active-news]Этот текст будет виден везде кроме активной[/not-active-news]

PS: это все нужно для файла show.custom.php. Выводится custom в custom

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