Ошибка в поиске

#1 11 февраля 2020 в 14:36
Приветствую!
В продолжение темы /forum/thread30745-1.html#
(она закрыта)
Как оказалось позже в связи с этим изменением: откройте phpMyAdmin, найдите таблицу cms_con_типконтента_fields. У поля заголовка замените тип с caption на string
Перестал работать поиск, в тех типах контента, где внесены такие правки. Выдает такую ошибку:
Notice: Undefined index: title in /home/.../system/controllers/content/hooks/fulltext_search.php on line 98
Notice: Undefined index: title in /home/.../system/controllers/content/hooks/fulltext_search.php on line 101

В этом файле не встречается "caption" Не могу сообразить как это могло повлиять
#2 11 февраля 2020 в 14:51

Перестал работать поиск, в тех типах контента, где внесены такие правки

@denmois

У меня изменено, но поиск работает… на нескольких сайтах, и после перехода на 2.13.1 тоже....
А в поле (в админке в типах контента) заголовок, галочка стоит "Показывать в фильтре "?

В этом файле не встречается "caption" Не могу сообразить как это могло повлиять

@denmois
Это тип поля, он и не должен нигде встречаться.
Единственное, у заголовков появится возможность ставить ограничения по количеству символов.
#3 11 февраля 2020 в 14:52
Отыщите там же в бд столбец options, в нем найдите in_fulltext_search и установите значение 1. Примерно как-то так. Или в настройках поля включите опцию "участвовать в поиске", если она там есть. Должна быть, зависти, конечно, от поля.
#4 11 февраля 2020 в 15:05

Единственное, у заголовков появится возможность ставить ограничения по количеству символов.

Rainbow
Да, это и нужно было изначально

А в поле (в админке в типах контента) заголовок, галочка стоит "Показывать в фильтре "?

Rainbow
Не стоит. Попробовал поставить — тоже самое
#5 11 февраля 2020 в 15:21

Отыщите там же в бд столбец options, в нем найдите fulltext_search и установите значение 1.

чебурек дохлэй мыш
В таблице cms_con_board_fields для поля (name:title, type:string) в колонке options такие значения:
---
min_length: 5
max_length: 90
show_symbol_count: 1
is_autolink: null
context_list:
— 0
relation_id: 0
label_in_list: none
label_in_item: none
wrap_type: auto
wrap_width:
is_required: 1
is_digits: null
is_alphanumeric: null
is_email: null
is_unique: null
profile_value:

А fulltext_search нет. Нужно добавить?
В настройках нет опции "участвовать в поиске"
#6 11 февраля 2020 в 15:24

Попробовал поставить — тоже самое

@denmois

Ошибся я, Вы же про поиск спрашивали, а я про фильтр))...
Вот:

Или в настройках поля включите опцию "участвовать в поиске", если она там есть. Должна быть, зависти, конечно, от поля.

чебурек дохлэй мыш
#7 11 февраля 2020 в 15:33

Или в настройках поля включите опцию "участвовать в поиске", если она там есть. Должна быть, зависти, конечно, от поля.

чебурек дохлэй мыш
В настройках нет опции "участвовать в поиске" (name:title, type:string)
#8 11 февраля 2020 в 15:45

стройках нет

@denmois


туда впишите это внизу:
  1. in_fulltext_search: 1
#9 11 февраля 2020 в 15:49
Посмотрел сейчас для типа поля caption есть, а string — нет
#10 11 февраля 2020 в 15:54
Можете и опцию себе добавить в поле "Строка". В файле system/fields/string.php вставьте
  1. new fieldCheckbox('in_fulltext_search', array(
  2. 'title' => LANG_PARSER_IN_FULLTEXT_SEARCH,
  3. 'default' => true
  4. ))
где-то после
  1. public function getOptions(){
  2. return array(
И будет Вам опция, не надо будет в бд правки вносить.
#11 11 февраля 2020 в 15:58
А в базу данных опция при сохранении добавится?
Спасибо за помощь, буду пробовать
#12 13 февраля 2020 в 11:26

туда впишите это внизу:
Код TEXT:

in_fulltext_search: 1

@denmois
Помогло, спасибо большое!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.