Как хранить BLOB-объекты в Drupal?

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

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


person Cynthia    schedule 23.03.2009    source источник
comment
На самом деле, нет, Drupal позволяет создавать псевдонимы практически для любого пути, будь то узел или нет. Перейдите в admin / build / path на своем сайте, чтобы настроить их по своему усмотрению.   -  person FGM    schedule 14.04.2009


Ответы (3)


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

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

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

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

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

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

person clouseau    schedule 23.03.2009

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

person Cynthia    schedule 24.03.2009

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

Невозможно просто создать псевдоним с помощью экрана «Администрирование»> «Создание сайта»> «Псевдонимы URL». Я пробовал вставить запись с

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

Это все еще не сработало. Итак, вам действительно, вероятно, понадобится написать какой-то собственный код.

person greggles    schedule 16.04.2009