使用文件上传编写 Drupal 模块

Writing Drupal Module with File Upload

我正在创建一个用于上传英雄单位类型横幅的 Drupal 模块。 基本上,我希望能够 select 一个文件,并连同该文件一起输入网站上某个部分的名称,以便与该横幅相关联。因此,例如,如果我 select 一个文件并将单词 "shop" 放在输入字段中,则应上传此图像,当我转到我的网站“/shop”部分时,我想看到这个图片。

我已经按照本教程进行操作,https://api.drupal.org/api/examples/form_example!form_example_tutorial.inc/function/form_example_tutorial_10/7.x-1.x,文件上传工作正常。

但是,我对 Drupal 还很陌生,想知道在 Drupal 模块中显示我上传的主图的最佳方法。同时,我希望能够从我的 Drupal 应用程序中的任何位置访问我上传的图像,以便我可以显示图像。

是否需要数据库或使用 variable_get?

根据您的描述,您可以使用 CCK + Views with contextual filters 相对轻松地实现。

如果您真的想使用自己的模块,则必须添加一个 table 来存储文件 uri 以及用户在表单中提供的附加信息。 URI - 按照教程 - 您可以使用

$uri = $file->uri

在 file_save($file) 命令之后。

variable_set和variable_get用于设置模块应在哪种模式下运行,而不是用于存储数据。