Хранение загруженных файлов в соответствии с идентификатором узла


Когда файл/изображение загружается через Drupal, они попадают в общий каталог, указанный администратором.

Однако, есть ли способ указать, куда будут загружены файлы, в соответствии с их идентификатором узла? Например, скажем, человек создает страницу, и Drupal присваивает ей идентификатор 1234; таким образом, загруженные файлы будут отправлены в {specified_location}/1234_files/.

 2
Author: user2064000, 2014-07-06

2 answers

Вы можете использовать файл (поле) Пути модуль в сочетании с модулем токена для этого.

  1. Включить модуль
  2. Перейдите в раздел администратор/структура/типы/управление/тип_контента/поля/поле_файла
  3. Убедитесь, что Включить Файл (поле) Пути? включен.
  4. В разделе Файл (поле) Настройки пути теперь вы можете использовать, например, myfiles/[node:nid]
 4
Author: undersound, 2014-07-06 06:22:19

Попробуйте Файл (поле) Пути модуль с токеном модуль

Жетон

Маркеры - это небольшие фрагменты текста, которые можно поместить в более крупные документы с помощью простых заполнителей, таких как %имя сайта или [пользователь]. Модуль токенов предоставляет центральный API для модулей, которые используют эти токены и предоставляют свои собственные значения токенов.

Файл (Поле) Пути

Файл (Поле) Модуль путей расширяет функциональность по умолчанию Основной модуль загрузки Drupal, модуль FileField и многие другие модули загрузки файлов, добавив возможность использовать маркеры узлов в путях назначения и именах файлов.

На странице редактирования поля файла вы можете использовать шаблоны замены для поля каталога файлов

 1
Author: Krishna Mohan, 2014-07-06 09:14:04