Drupal6: мне нужно настроить ссылки для загрузки файлов в форме редактирования узла - PullRequest
1 голос
/ 11 февраля 2011

Я настраиваю формы узла / добавления и узла / редактирования типа контента с помощью form_alter;в моем типе контента есть файловое поле, которое позволяет загружать файлы в контент.Что я хотел бы сделать, это настроить окно файла, изменив ссылку на файл, который создается во время выполнения с помощью Ajax: как я могу сделать это без изменения ядра Drupal?

Заранее спасибо и приветствую c.

Ответы [ 2 ]

1 голос
/ 15 февраля 2011

Ваш каталог личных файлов не должен быть в docroot. Как вы укажете в комментарии, скрыть его с помощью правила .htaccess не получится.

Скажем, у вас есть Drupal в /var/www/sites/example.com/, тогда вам не следует хранить ваши личные файлы в этом каталоге; /var/www/sites/example.com/sites/default/private/files/ просто неправильно.

Вместо этого вы должны хранить файлы там, где apache не будет их обслуживать, но сможет их прочитать. Например. в /var/www/files/example.com/. Затем измените настройку в Drupal, чтобы использовать этот абсолютный путь.

Если вы работаете с большим (r) сайтом, вы, вероятно, захотите хранить свои файлы на выделенном монтировании (диске, NFS и т. Д.), Скажем /media/nfs-example-com/.

0 голосов
/ 14 февраля 2011

Попробуйте пути к полям файлов:

Модуль FileField Paths расширяет стандартные функции модуля загрузки ядра Drupals, модуля FileField и многих других модулей загрузки файлов, добавляя возможность использовать токены узлов в путях назначения и именах файлов.

http://drupal.org/project/filefield_paths

...