我想在 Drupal 中存储 PDF 和图像文件。默认情况下,Drupal 似乎将二进制/上传的文件存储到文件系统中。我希望能够存储文件,以便 - 我可以拥有工作流、元数据、IP 信息和 URL 别名?
更新,我仍然坚持如何为文件系统上的文件创建 URL 别名。Drupal 似乎只允许为节点内容创建 URL 别名。
Drupal 最简单的解决方案是使用核心中的上传模块。上传模块允许您将文件附加到节点。正如您所注意到的,它们存储在文件系统中。
如果您想变得更复杂,您可以使用 CCK 系列模块(例如 filefield 模块或 imagefield 模块)通过 Web 界面构建自己的内容类型。您的文件仍存储在文件系统中。
您可以使用 CCK 创建所需的元数据字段。
您可以使用工作流或规则模块来实现工作流。
IP 信息由 Drupal 的日志记录模块(数据库日志记录模块,记录到数据库,或 syslog 模块,记录到 syslog)自动记录。
通过启用 path 模块(或下载 pathauto 模块以自动创建别名),可以在核心 Drupal 中使用节点的 URL 别名。
为文件创建别名可能需要一些自定义代码。
无法使用管理 > 站点构建 > URL 别名屏幕简单地创建别名。我尝试插入一条记录
insert into url_alias (src, dst) values ('sites/default/files/ChipotleArt.JPG', 'here-is-the-file.jpg');
那仍然没有用。所以,你真的很可能需要编写一些自定义代码。
我尝试了 Drupal 的上传模块、FileField 以及使用 FCKEditor 上传文件——我更喜欢最后一个——它更接近我的具体场景。