Хранение загруженных файлов в соответствии с идентификатором узла
Когда файл/изображение загружается через Drupal, они попадают в общий каталог, указанный администратором.
Однако, есть ли способ указать, куда будут загружены файлы, в соответствии с их идентификатором узла? Например, скажем, человек создает страницу, и Drupal присваивает ей идентификатор 1234
; таким образом, загруженные файлы будут отправлены в {specified_location}/1234_files/
.
2 answers
Вы можете использовать файл (поле) Пути модуль в сочетании с модулем токена для этого.
- Включить модуль
- Перейдите в раздел администратор/структура/типы/управление/тип_контента/поля/поле_файла
- Убедитесь, что Включить Файл (поле) Пути? включен.
- В разделе Файл (поле) Настройки пути теперь вы можете использовать, например, myfiles/[node:nid]
Попробуйте Файл (поле) Пути модуль с токеном модуль
Маркеры - это небольшие фрагменты текста, которые можно поместить в более крупные документы с помощью простых заполнителей, таких как %имя сайта или [пользователь]. Модуль токенов предоставляет центральный API для модулей, которые используют эти токены и предоставляют свои собственные значения токенов.
Файл (Поле) Модуль путей расширяет функциональность по умолчанию Основной модуль загрузки Drupal, модуль FileField и многие другие модули загрузки файлов, добавив возможность использовать маркеры узлов в путях назначения и именах файлов.
На странице редактирования поля файла вы можете использовать шаблоны замены для поля каталога файлов