Всем привет. Проблема с добавлением созданного с нуля модуля в студии в глобальный поиск. Эти манипуляции How to add a custom module to Global Search - #3 by Stacey выполнял. в Коде поиск включен. Просьба помочь.
Какая версия системы какой глобальный поиск включен??
Версия 7.14. Включен Стандартный поиск+полнотекстовый. Крон настроен, индексацию проходит
смотреть нужно куда то сюда
//Load custom SearchFields.php if it exists
if (file_exists("custom/modules/{$moduleName}/metadata/SearchFields.php")) {
require "custom/modules/{$moduleName}/metadata/SearchFields.php" ;
}
//If there are $searchFields are empty, just continue, there are no search fields defined for the module
if (empty($searchFields[$moduleName])) {
continue;
}
$isCustomModule = preg_match('/^([a-z0-9]{1,5})_([a-z0-9_]+)$/i', (string) $moduleName);
//If the bean supports unified search or if it's a custom module bean and unified search is not defined
if (!empty($dictionary[$beanName]['unified_search']) || $isCustomModule) {
$fields = array();
foreach ($dictionary [ $beanName ][ 'fields' ] as $field => $def) {
// We cannot enable or disable unified_search for email in the vardefs as we don't actually have a vardef entry for 'email'
// the searchFields entry for 'email' doesn't correspond to any vardef entry. Instead it contains SQL to directly perform the search.
// So as a proxy we allow any field in the vardefs that has a name starting with 'email...' to be tagged with the 'unified_search' parameter
if (strpos((string) $field, 'email') !== false) {
бегло по коду для поля должны быть указаны параметры
unified_search
или force_unifiedsearch
и еще для модуля какой то параметр
unified_search_default_enabled
и жэто все еще пишется в кэш
Полагаю что бы точно выявить причуну нужно под дебагом походить где то тут
1 Like
Спасибо, удалось добавить. Только глобальный поиск не работает. Создал в англоязычную ветку запрос, может помогут.