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

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

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

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

Откроем файл: /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
239
RSS
16:05
При обновлении instantcms это перезатрется?
16:39
Да, надо будет повторить. Если в обновлении этот файл заменяется.
14:24
А можно вероятность склонения слов тоже настроить, чтоб находило даже если слово написано с другим окончанием?

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

Хотите поддержать выход и поддержку бесплатных дополнений для InstantCMS?
А.Саган 100 руб. 09.06
Поддерживать бесплатные дополнения можно неоднократно и любой суммой, хоть 5 руб, хоть 500, по вашим возможностям. Для этого нажмите "Да, я с вами!" выше.
InstantCMS (c) 2018 | Template create on SiteKreator addon