Имеется модуль SearchFields v5.0, доработал его под DLE 10.2.
Модуль вполне рабочий, сортировка по доп.полям проходит нормально. Но есть одно Но... При включенном кэшировании сайта сортировка не производится.
Подозреваю, что дело в этом участке кода
Найти:
} elseif ($news_found and $cache_id < 6) create_cache ( "news", $tpl->result['content'], $cache_id . $cache_prefix, true );
Заменить на:
} elseif ($news_found and $cache_id < 6){
if($do != 'search_xf'){
create_cache ( "news", $tpl->result['content'], $cache_id . $cache_prefix, true );
}
}
Пробовал делать так:
Найти:
} elseif ($news_found and $cache_id < 6) create_cache ( "news", $tpl->result['content'], $cache_id . $cache_prefix, true );
Заменить на:
} elseif ($news_found and $cache_id < 6){
if($do == 'search_xf'){
create_cache ( "news", $tpl->result['content'], $cache_id . $cache_prefix, false );
}else{
create_cache ( "news", $tpl->result['content'], $cache_id . $cache_prefix, true );
}
}
не помогло...
Скачать модуль можно
тут.
Пример работы модуля
здесь.