Всем привет! Импортирую параграфы в материалы. А точнее пытаюсь. Указываю всё от и до, родитель-материал, его тип, название поля и прочее. Параграфы уходят в базу, все поля там на месте. Но по факту в материалах их нет.
Вот например скрин из базы данных. Параграф с родителем 388 - это всё создано ручками без импорта. Там всё на месте, всё отображается. Остальные были импортированы. Их в материалах нет
Вот поле Заголовок моих параграфов. У всех всё заполнено, но работает только у ручного 388
Я решила, раз не хочет параграф прикрепляться к родителю, сделаю модуль. Через hook_insert при создании нового параграфа он уходит к родителю в соответствующее поле. И это сработало. Но для импорта csv
При импорте из json повторяется предыдущая история. При чем если я иду в базу в это парагрофовое поле материала, там оно на месте! Но по факту нигде его нет.
Что происходит? кэши чищены, сайт практически нулевой. Стандартная установка, из модулей feeds да paragraph, data export + Serialization
Сижу с этим уже девятый час. Возможно, просто уже не соображаю чего-то
Комментарии
Если не получиться - не расстраивайтесь. У меня не получилось.
Проблему решал мигрируя параграфы в ноды. Но я рад что прогресс в этом направлении какой-то идет.
https://www.drupal.org/project/feeds_para_mapper
The project is NOT ready to use in production,
and most of the issues are fixed in the development releases only.
there is only a dev release, not stable yet
А можно подробнее, как мигрировали?
Создал тип материала "Старый параграф" и поле ссылки на этот материал. Через feeds импортировал.
Новые парграфы уже по нормальному на сайт добавлялись.
Да, костыльно. Но работает.
Сталкивался с чем-то подобным, когда пользовался Content Synchronization
Проблема была в том, что ID параграфов в базе идут не последовательно: какие-то параграфы удаляются, какие-то заменяются новыми, из-за этого в нумерации появляются пропуски.
При импорте параграфы создаются заново, при этом ID созданных параграфов идут по порядку, и ID родительских параграфов, которые указаны при импорте, съезжают, т.е. указывают на других, либо вообще не существующих родителей.
Решал костылем, который заменял ID родителей на их UUID, но до конца проблему, насколько помню, так и не решил.
После этого, стараюсь по возможности, избегать параграфы, так что согласен с @VasyOK - лучше заменить их другими сущностями.