M@xim
Total posts: 32
12 Дек 2014 11:29

Такой вопрос: хочу сделать составной заголовок из уже заполненных полей, в настройках указываю id этих полей, но составным он получается только у новых материалов. Можно ли объединить поля в заголовке уже созданных материалов? Заранее спасибо.

Последние изменения: 16 Фев 2016


Sergey
Total posts: 13,748
15 Дек 2014 09:25

Нет. Этот параметер применяется только к новым статьям.


Sergey
Total posts: 13,748
15 Дек 2014 09:26

Можно сделать по другому. Можно сделать кастом шаблон, где просто в строке заголвока пакажать какие надо поля а заголовок вообще не выводить. Или отключить. Тогда в скписке будет заголовок и приментися ко всему.


M@xim
Total posts: 32
15 Дек 2014 09:42

Я так и сделал - вывел нужные поля, а заголовок скрыл. Но мне он нужен для поиска и для некоторых других полей. А через конкатенацию sql объединить не получится?


Sergey
Total posts: 13,748
15 Дек 2014 10:45

Если сделать поля искомыми в настройках, то будет искаться так же как и в заголовке.Не обязательно заголовок для этого. Все в одном и том же индексе находится.


M@xim
Total posts: 32
15 Дек 2014 11:35

А поиск в полях relation...он ведь берет значения из заголовка. Тут поиск по отдельным полям не поможет, поэтому и думаю об объединении полей в заголовке.


Sergey
Total posts: 13,748
16 Дек 2014 07:14

Так вам нужен поиско по полям связным. То есть вы хотите искать статьи одного раздела по данным статей другого раздела. Тут да. Только заголовок.


M@xim
Total posts: 32
16 Дек 2014 07:31

А через конкатенацию sql объединить поля старых записей (под новый составной заголовок) не получится?


Sergey
Total posts: 13,748
16 Дек 2014 07:39

Нет. Не получится. Попробуйте сделать реиндекс в инструментах. Может это исправит.


M@xim
Total posts: 32
16 Дек 2014 08:00

Реиндекс не исправляет. А если вручную пересохранить, заголовок заменится на новый?


M@xim
Total posts: 32
16 Дек 2014 11:00

Проверил эмпирически, при пересохранении заголовок меняется на составной. Теперь осталось придумать, как изменить заголовок у 8000 записей.


Sergey
Total posts: 13,748
19 Дек 2014 05:49

M@xim Теперь осталось придумать, как изменить заголовок у 8000 записей.

:-O

Представить себе не могу!


M@xim
Total posts: 32
19 Дек 2014 06:02

А я уже представляю, как в выходные пересохраняю эти записи... Все равно спасибо!


Sergey
Total posts: 13,748
19 Дек 2014 09:06

Наверно это те выходные которых не ждешь :)


drinkmaker VIP
Total posts: 25
15 Фев 2016 17:03

Sergey Нет. Не получится.

А я бы спорил :) Вот таким запросиком можно:


update lms_js_res_record record left join lms_js_res_record_values rvalues on record.id = rvalues.record_id set record.title = CONCAT(record.user_id, ' (', rvalues.field_value, ')') where rvalues.field_id = 1 and record.type_id = 3

Вместо lms_ ставим свои префиксы таблиц, а вместо CONCAT(record.user_id, ' (', rvalues.field_value, ')') кострукируем свой новый тайтл. Впринципе на базе этого можно шаманить.


Sergey
Total posts: 13,748
16 Фев 2016 09:10

Ни знаю нужно попробовать. Но скорей всего это будет GROUPCONCAT ведь fields_value может сдержать несколько значений.

Работает на Cobalt