Доработка фильтра для детального поиска по заголовку

Доработка фильтра для детального поиска по заголовку

По умолчанию поиск по заголовку ведется по целой фразе (целому введенному значению). Была задача, чтобы при вводе в фильтре двух и более слов, то поиск в фильтре осуществлялся бы по любому из слов или совпадению.

Итак сделаем:

Откроем файл: /system/fields/caption.php и заменим строки:

public function applyFilter($model, $value) {
return $model->filterLike($this->name, "%{$value}%");
}

на:

public function applyFilter($model, $value) {
$value = explode(' ', $value);
foreach ($value as $key => $values) {
$model->filterLike($this->name, "%{$values}%");
}
return $model;
}
Поблагодарить:
автора записи
Решение на версии InstantCMS:
2.10.1
17:37
156
RSS
16:05
При обновлении instantcms это перезатрется?
16:39
Да, надо будет повторить. Если в обновлении этот файл заменяется.
14:24
А можно вероятность склонения слов тоже настроить, чтоб находило даже если слово написано с другим окончанием?

Бесплатнометр

Хотите поддержать выход и поддержку бесплатных дополнений для InstantCMS?
vladimird 100 руб. 22.01
482 10 руб. 22.01
482 10 руб. 21.01
Гость 10 руб. 21.01
482 10 руб. 20.01
482 15 руб. 19.01
Гость 5 руб. 17.01
красн 200 руб. 16.01
vladimird 200 руб. 10.01
unlocked 50 руб. 09.01
lakomet 100 руб. 09.01
EAstomin 1 руб. 09.01
EAstomin 1 руб. 08.01
Гость 1 руб. 08.01
Марина 5 руб. 07.01
Марина 5 руб. 07.01
EAstomin 1 руб. 07.01
Гость 15 руб. 05.01
Марина 20 руб. 04.01
Марина 15 руб. 03.01
Марина 15 руб. 02.01
vikont 500 руб. 31.12
vladimird 100 руб. 29.12
vikont 250 руб. 28.12
vladimird 100 руб. 28.12
Milyana 150 руб. 27.12
shuma 15 руб. 26.12
lakomet 50 руб. 25.12
Лиловая Лиса 100 руб. 25.12
vladimird 100 руб. 24.12
Поддерживать бесплатные дополнения можно неоднократно и любой суммой, хоть 5 руб, хоть 500, по вашим возможностям. Для этого нажмите "Да, я с вами!" выше.
InstantCMS (c) 2018 | Template create on SiteKreator addon