Массовое изменение записей, tags

InstantCMS 2.X
#1 26 января 2024 в 08:04

Всем привет

Есть замечательная опция, массовое редактирование записей. Но..

Вот выделил список, нажимаю изменить, изменить tags, Да любые теги пиши, убирай, добавляй, все хорошо. Но, они не биндятся, теги есть, а не работают. Чтобы теги забинделись к записи, запись нужно все равно пересохранить. Вот и накой оно такое?:)

Можно как то пофиксить данную проблему?

#2 27 января 2024 в 21:56

Замените себе этот файл и всё будет как надо.

#3 28 января 2024 в 15:38

тут все таки какая то путаница, не пойму почему создаются дубли тег при этом

если традиционным способом, через редактирование в записи создана тега, через массовое редактирование, если добавляю эту тегу, то создается дубль. Дальше там это все биндится в другом файле, и уже чтобы это все выковырить я уже запутался.

Основная проблема, создание дублей.

#4 29 января 2024 в 14:33

тут все таки какая то путаница, не пойму почему создаются дубли тег при этом

kalikimaka

Я не понял о чём речь.

#5 29 января 2024 в 16:42

тут все таки какая то путаница, не пойму почему создаются дубли тег при этом

kalikimaka

Я не понял о чём речь.

Fuze

редактируем какую либо запись ТК, добавляем тегу «кирпич», все ок.

Далее хочу чтобы у всех записей, у которых в тексте содержится слово кирпич, тоже была тега «кирпич».

Иду в админку, открываю список контента, через Фильтр нахожу в поле текст, слово «кирпич».

Выделяю все записи, «нажимаю изменить выделенное», ставлю флаг Теги. Добавляю тегу «кирпич», без флага «Добавить к имеющимся». Так вот все записи попадают не в ту тегу, которую я создал именно из записи с начала, а создается дубль «кирпич».

#6 29 января 2024 в 17:31

а создается дубль «кирпич».

kalikimaka

Проделал описанное, один тег «кирпич» получился. Почему у вас так, я не знаю.

#7 29 января 2024 в 19:08

а создается дубль «кирпич».

kalikimaka

Проделал описанное, один тег «кирпич» получился. Почему у вас так, я не знаю.

Fuze

очистил таблицы

cms_tags

cms_tags_bind

Очистил столбец в записях tags

Посмотрел в админке в компаненте Теги, ничего нет:)

выделил пару записей создал тег «дизайн», все замечательно создалось

выделили пару записей других, создал тег дизайн, получаю такую ошибку

Status: 503
503
Ошибка в запросе БД: Дублирующаяся запись '2-дизайн' по ключу 'frequency'
UPDATE cms_tags i SET `frequency` = '2' WHERE (i.id = '6')

Последние вызовы:

cmsDatabase->query() @ /system/core/database.php: 602
cmsDatabase->update() @ /system/core/model.php: 542
cmsModel->updateFiltered() @ /system/core/model.php: 536
cmsModel->update() @ /system/controllers/tags/model.php: 77
modelTags->recountTagsFrequency() @ /system/controllers/tags/model.php: 54
modelTags->addTags() @ /system/controllers/tags/model.php: 107
modelTags->updateTags() @ /system/controllers/tags/hooks/content_before_update.php: 9
onTagsContentBeforeUpdate->run() @ /system/core/controller.php: 781
cmsController->runExternalHook() @ /system/core/controller.php: 737
cmsController->runHook() @ /system/core/eventsmanager.php: 70
cmsEventsManager::hook() @ /system/core/eventsmanager.php: 33

#8 29 января 2024 в 21:22

kalikimaka, у вас в таблице cms_tags что-то не то с индексами. Создайте её заново из пакета дистрибутива.

#9 3 февраля 2024 в 11:34

дошли руки, удалил таблицу cms_tags, взял из чистого дистрибутива экпортировал, импортировал в этот сайт, все ок.

единственное, что при флаге добавление к существующим тегам, тегу начинать надо с ", " запятой, иначе оно склеивается.

Изображение

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