用文件上传编写Drupal模块

时间:2016-05-31 18:52:12

标签: php file-upload drupal drupal-7 drupal-modules

我正在为上传英雄单位类型横幅创建一个Drupal模块。 基本上,我希望能够选择一个文件,并与该文件一起输入网站上其中一个部分的名称以将该横幅与之关联。例如,如果我选择一个文件并在输入字段中添加“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?

1 个答案:

答案 0 :(得分:0)

根据您的描述,您可以通过相对容易的CCK +视图和上下文过滤器来实现。

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

$uri = $file->uri

在file_save($ file)命令之后。

variable_set和variable_get用于设置模块应该运行的模式,而不是用于存储数据。