问题标签 [drupal-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
164 浏览

drupal - 显示最大字段数

添加节点时,它一次只显示一个上传字段,但是我允许每个节点上传 3 张图像,所以我想向添加节点的用户显示这个最大数量的字段。

0 投票
2 回答
142 浏览

drupal - Drupal 7,只有登录的访问者才能下载

我有一个 Drupal 7 站点,该站点具有块中的可下载资源(PDF 文件),需要对所有访问者可见,但仅可供登录访问者下载。我怎样才能做到这一点?

任何建议都非常感谢。

谢谢!

0 投票
1 回答
927 浏览

drupal - 在drupal 7中下载普通文件?

我想通过'a href'标签获取我在页面中添加的简单文件的下载计数。

文件为pdf文件。

我已经尝试过下载计数模块。但没有结果。

文件由模板之一中的 href 标记添加。

0 投票
1 回答
550 浏览

drupal - Drupal7 在提交时将文件字段复制到另一个节点

我有一个内容类型,除了其他字段外,它还具有无限的文件字段字段。在节点保存/提交时,我想为字段中的每个文件创建一个附加节点,并将该文件字段分配给它。我对 nodeapi 挂钩并以编程方式创建节点很好,但我无法从节点访问文件字段的内容。当我从 hook_node_insert 中打印文件字段内容时,我得到: ...

……

不是我通常会看到的格式化和继续字段。我怀疑我可以从表单中以某种方式访问​​它并在修改后提交表单,但我不确定如何执行此操作,它可能不是最好的方法。如果您对此有任何提示,请告诉我,非常感谢。

0 投票
2 回答
114 浏览

drupal - 将现有图像映射到新的内容类型

我在这里面临一个情况。

我有一个内容类型 A,其中有一个图像字段(field_upload_snaps)。还有另一种内容类型 B,它也包含一个图像字段(field_valid_snaps)。

现在用户将从 A 内容类型上传图片。因此,如果用户通过 A 上传 3 张图片,则将在 Drupal 7 的 file_managed 表中创建 3 个 FID 及其相应的 URI。

现在我有一个要求,我必须使用 Drupal 代码以编程方式插入 3 个图像中的 2 个。现在不需要在公共 URI 中生成任何新的图像副本,因为图像已经通过 A 存在。

我尝试了两种方法:-

1) 我创建了一个 B 类新节点。我尝试从现有的 fid 中获取文件 URI、文件大小、filemime 和所有相关参数,并使用它与节点相关联。

但它给了我一个错误,“不能在 file_managed 中插入重复值”。它会给出,因为这样的值已经存在于通过 A 的 file_managed 中。所以我无法保存值。

2)我先保存节点,然后像这样手动插入图像字段。

但是在这种情况下, node_save() 之后的行不会执行。所以我无法保存它。

是否有任何功能可以将现有图像映射到另一个表中?

0 投票
1 回答
122 浏览

drupal - 将文件保存到当前内容类型分类术语字段

I have setup a custom filefield for one of my content types. In the configuration, it allows you to determine where you would like the files to be uploaded and gives you permission to use tokens. I had set it up like so: "documents/[current-user:field-department]" which actually works well. However, this is not exactly the desired result I am aiming for. The token shown above lets you save the file in directory that is the same as the current users Department. However, I do not want to save it according to the user's information but instead by what is chosen in the Department select list which is also another field in the same form.

How do I go about doing this? I experimented with Custom Tokens but I am not sure if I am doing it correctly.

Thanks in advance!

0 投票
1 回答
136 浏览

drupal - 使用文件 API 自定义 Drupal 引导程序

我正在使用单个 php 文件 Drupal 引导程序来生成一个独立的 cronjob PHP 文件。

这是我的设置(文件位于子文件夹中,这就是为什么我必须像这样构建基本路径)

每当我尝试使用基于文件的功能时

或者

结果总是

你知道我在我的自定义引导程序中缺少什么文件操作不起作用吗?

谢谢

0 投票
3 回答
250 浏览

drupal - “文件(字段)路径”模块被“Media Browser Plus”7.x-3.0-beta3 破坏

当我想在特定路径中上传文件时,我有一个奇怪的行为。

我在我的 Drupal 网站上创建了一张新的画廊照片,我想在这个画廊中添加许多照片。(最初我不是Drupal开发者...)我第一次尝试将所有文​​件直接放在对应文件夹“sites/default/files/galleries/”中,但之后我不知道如何插入这些照片在画廊的页面上......

所以,我必须使用图像字段来正确地提供我的画廊......但我不希望将照片上传到默认文件夹(“sites/default/files”)。同一个文件夹中的所有文件都是一个非常糟糕的做法......所以,我使用“文件(字段)路径”(FFP)模块(版本 7.x-1.0-beta4)。在“文件(字段)路径设置”中,我使用“galleries/[node:field_gallery]”作为“文件路径”,但它不起作用。照片仍然上传到“sites/default/files”中……即使我不使用模式,而只是像“galleries/test”这样的硬路径,这也是一样的。FFP模块的“7.x-1.x-dev”版本也一样。

有人有同样的问题吗?你有修复或解决方法吗?

需要明确的是,我最初的需要只是创建一个包含大量照片的画廊。因此,如果我可以使用 FTP,将我所有的照片放在服务器上,然后将这些照片插入我的画廊,这将是最好的解决方案。但这似乎不可能。所以,我不想使用简单的图像字段,因为将所有照片一张一张添加到图库中会很疯狂……而且多上传模块以及“从服务器目录附加文件”功能也将文件放入“站点/默认/文件”...

所以,我现在完全被封锁了。

我的 Drupal 版本是 7.39。

非常感谢你的帮助!:)


更新

我通过直接在数据库上更新文件路径找到了一种解决方法。然后,我只需要将文件放在我想要的路径中。它工作正常,但由于我不是 Drupal 开发人员,我有点害怕潜在的副作用......

有关信息,我现在已经进行了测试,以将照片添加到具有旧版本网站的图库中(在将 Drupal 从 7.22 更新到 7.34 和 7.39 之前,以及在更新所有模块之前)并且它本身可以正常工作!因此,这种情况是由于 Drupal 7.22 或其中一个模块的更新而导致的回归错误......通过逐个更新每个元素来识别回归源的真正挑战...... :(

0 投票
2 回答
388 浏览

drupal - 从drupal中的特定目录获取图像

我是drupal的初学者。我想从 drupal 的特定文件夹中获取图像。有没有办法直接从任何特定的自定义主题中获取 drupal 图像。

0 投票
1 回答
2306 浏览

drupal - Drupal 使用文件(字段)路径模块设置上传文件

这是我的设置:

内容类型媒体包含下一个字段:

  • "Audio"与上传目录一起归档到:(media/books音频字段由 Audiofiled 模块提供)
  • "Book"领域术语参考

"Book"词汇表包含一个名为的文本字段,"Folder"其中包含每本书的文件夹名称。我想使用该字段值将其附加到文件路径,以便在该子文件夹中上传音频文件。

它会将文件上传到临时文件夹中,但不会上传到正确的文件夹中,例如,如果对于"Book"term "Book 1""Folder"字段值为"book_1",我希望将音频文件上传到"media/books/book_1"文件夹中。

我正在使用文件(字段)路径模块,但我不确定如何正确配置它。在我的"Audio"字段中,我将文件路径设置设置为

"media/books/[node:field-book:field-folder]"

但什么都没有发生。也许我没有使用正确的令牌或其他问题?