Вы здесь

Чем заменить Image+Image_Attach в Drupal 7?

0

С пятой версии на проекте использовали модуль Image и его дочку — Image Attach для прикрепления иллюстраций к другим материалам. Напомню, модуль создает ноду для каждой добавляемой картинки.

При миграции на версию 7 модуль Image был заморожен. Согласно рекомендациям авторов модуля сконвертировали картинки в ноды, но так как про модуль Image Attach авторы забыли, то этот функционал был утерян и картинки от нод отвязались.

Хочется:

  1. Каким-то зеленым образом переприкрепить картинки к нодам чтобы они были со своими иллюстрациями, как прежде.
  2. При следующих обновлениях не попасть в просак таким же образом, то есть получить решение, которое без проблем мигрирует и не потребует танцев с бубном.

Порекомендуйте схемы, расскажите о своём опыте, пожалуйста.

Версия Drupal: 
7.x6.x
Категория: 
File APINode API
Вопрос задан 19.03.2015 - 17:15

Нет, больше интересует способ привязать старые картинки к нодам (которые отвязались при миграции) и чтобы это было решение для прикрепления картинок к нодам, которое не вызовет проблем при переезде на версию 8.

Несомненным плюсом Image Attach было использование одной картинки для множества нод. Это была некая медиабаблиотека, изображения из которой можно было использовать многократно. ImageField, насколько я понимаю, заставит заливать картинку каждый раз для каждой новой ноды, что выглядит криво.

Поэтому хочется:

  1. добавлять картинки при создании ноды (например, пишем новость — добавляем к ней картинку)
  2. чтобы эти картинки можно было потом прикреплять к другим нодам, не заливая их повторно (пишем новость на ту же тему — просто используем ранее залитую картинку)
Комментарий оставлен 22.03.2015 - 03:13

Погуглил поглубже. Похоже, мне нужно что-то вроде Entity Reference. Но он не позволяет добавлять новые сущности (картинки) при создании ноды. Поэтому более подходящим выглядит модуль FileField Sources. Он позволяет как закачать в поле новую картинку, так и использовать уже существующую в другом поле. Если он её не копирует, то это должно подойти. Останется лишь скриптом привязать старые картинки к старым нодам. Если решение меня устроит, я отпишусь здесь.

Если у вас есть опыт более удачных решений, буду рад получить советы.

Комментарий оставлен 22.03.2015 - 03:36

В общем, дела плохи.

FileField Sources оказался неспособен подхватывать существующие картинки из других полей, только из текущего. Фич-реквест на использование картинок из других полей висит уже 6 лет. https://www.drupal.org/node/454982

Комментарий оставлен 23.04.2015 - 16:15

Ответы