Drupal - присоединяет файлы автоматически по имени к узлам - PullRequest
0 голосов
/ 23 сентября 2011

Мне нужна лучшая функция прикрепления файлов.Лучше всего, если вы загрузите файлы на FTP и будете иметь имя, похожее на имя узла (содержащее одно и то же слово), поэтому они будут отображаться под этим узлом (чтобы не нужно было добавлять каждый файл отдельно, если вам нужно больше узловниже).Можете ли вы придумать решение?В качестве альтернативы, некоторые из них не будут такими сложными, как если бы они всегда добавлялись вручную.

Dan.

1 Ответ

0 голосов
/ 23 сентября 2011

Это займет немало кода. По сути, вы хотите реализовать hook_cron() и запустить функцию, которая перебирает все файлы в вашей папке FTP. Функция будет искать имена файлов, которые еще не были добавлены ни к какому узлу, а затем решит, к какому узлу их добавить.

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

Это не хорошее решение, и если бы я мог дать вам какой-либо совет, я бы не стал этого делать. Причина, по которой вы загружаете файлы через интерфейс Drupal, заключается в том, что они отслеживаются в files стол и может быть использован повторно.

Кроме того, способ, которым вы предлагаете, оставляет огромное количество двусмысленности относительно того, какой файл пойдет и куда. Учтите это:

У вас есть два узла, один о машинах и один о колясках для мотоциклов. Ваш код должен быть чрезвычайно сложным, чтобы принять решение, к какому узлу добавить, если загруженный вами файл называется my-favourite sidecar.jpg.

...