поле cck удаленный файл (изображение) - я хочу сохранить кэшированную копию изображения при удалении узла
-
22-09-2019 - |
Вопрос
Я использую Удаленный файл модуль для поля cck, отображающего удаленное изображение.Это работает с известной проблемой:изображения перезагружаются при каждом редактировании http://drupal.org/node/395256
И поскольку я провожу тесты с большим количеством узлов и удаляю их впоследствии, изображения, кэшированные в файловой системе, тоже удаляются.Есть ли способ сообщить filefield(?), чтобы он не удалял их?
Редактировать
Тем временем нашли http://drupal.org/project/filefield_sources который очень хорошо работает на созданных вручную или отредактированных узлах.Но нет никакого способа заставить filefield извлекать изображение при присвоении URL-адреса месту, где оно отображается, когда я разрешаю print_r ($ node) показать его мне.
Смотрите также мой пост по этой (не исправляемой) проблеме http://drupal.org/node/590756#comment-2774472
Решение
Да, это так.
Вам нужно будет создать интерфейс между вашим узлом и файлом, чтобы при удалении узла файл оставался на месте.Фактически, вы просто удаляете ассоциацию, а не файл.
Возможно, этот модуль сохраняет данные в таблицу files, и ссылка на файл уже существует.
Вы могли бы разработать сторонний модуль, который хранит все ваши внешние файлы и имеет графический интерфейс пользователя или какой-либо другой интерфейс для повторного выбора их для новых узлов
Или же вы могли бы создать определенный тип контента и сохранить файлы как отдельные узлы.Затем вы бы использовали ссылку на узел, чтобы присоединиться к ним.
В качестве альтернативы, разработчик этого модуля говорит, что добавит функции, если вы заплатите ему.Однако он не гарантирует этого, судя по тому, что я вижу :)