Как хранить Blobs в Drupal? - PullRequest
       16

Как хранить Blobs в Drupal?

0 голосов
/ 23 марта 2009

Я хочу хранить файлы PDF и изображений в Drupal. По умолчанию Drupal хранит двоичные / загруженные файлы в файловой системе. Я хочу иметь возможность хранить файлы, чтобы - у меня могли быть рабочие процессы, метаданные, информация об IP и псевдонимы URL?

Обновление , я все еще не могу понять, как создавать псевдонимы URL для файлов в файловой системе. Drupal только позволяет создавать псевдонимы URL для содержимого узла.

Ответы [ 3 ]

2 голосов
/ 24 марта 2009

Самым простым решением для Drupal является использование модуля Upload, который находится в ядре. Модуль загрузки позволяет вам прикреплять файлы к узлам. Как вы заметили, они хранятся в файловой системе.

Если вы хотите усложнить работу, вы можете создавать свои собственные типы контента через веб-интерфейс, используя семейство модулей CCK (например, модуль файлового поля или модуль изображения). Ваши файлы все еще хранятся в файловой системе.

Вы можете использовать CCK для создания нужного поля метаданных.

Вы можете использовать модули рабочего процесса или правил для реализации рабочего процесса.

IP-информация автоматически записывается модулем регистрации Drupal (либо модулем ведения журнала базы данных, который регистрируется в базе данных, либо модулем системного журнала, который регистрируется в syslog).

Псевдонимы URL для узлов доступны в ядре Drupal, включив модуль path (или загрузите модуль pathauto для автоматического создания псевдонимов).

0 голосов
/ 16 апреля 2009

Создание псевдонима для файла, вероятно, потребует некоторого пользовательского кода.

Невозможно просто создать псевдоним, используя экран Администрирование> Создание сайта> URL-псевдонимы. Я попытался вставить запись с

insert into url_alias (src, dst) values ('sites/default/files/ChipotleArt.JPG', 'here-is-the-file.jpg');

Это все еще не сработало. Таким образом, вам действительно нужно написать собственный код.

0 голосов
/ 24 марта 2009

Я попробовал модуль загрузки Drupal, FileField, а также загрузку файлов с помощью FCKEditor - я предпочитаю последний - он ближе к моему конкретному сценарию.

...