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

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

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

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

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

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

Хотите поддержать выход и поддержку бесплатных дополнений для InstantCMS?
Дополнения для InstantCMS поддерживаются и обновляются мной уже более 3-х лет!
InstantCMS (c) 2018 | Template create on SiteKreator addon