问题标签 [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 投票
6 回答
4558 浏览

javascript - Drupal Filefield 不会上传 javascript 文件?

我有一个网站,其中个别页面可能需要将一些 javascript 或 CSS 文件挂在他们的脑海中。在管理此过程时,我试图将所有内容都保留在客户端,而不是访问 FTP 并将代码中的所有内容整理出来,因此我需要能够上传 css 和 js 文件。

我已经启动并运行 CCK 文件字段,它适用于 css 文件,但它拒绝上传 .js 文件。相反,它似乎将每个 .js 视为“.js.txt”,然后该文件在服务器上显示为 thisismyfile.js.txt

不理想...

有谁知道如何解决这个问题。是 Drupal 或服务器的 mime 类型问题,还是 Drupal 设置为避免脚本上传和 n00b 黑客攻击。

上传文件后,我打算在页面或节点上使用 PHP 模式来调用drupal_add_cssdrupal_add_js

0 投票
3 回答
1760 浏览

drupal - 使用文件字段保存节点

我正在为 Drupal 站点创建批量上传功能。使用 flash 我可以将文件上传到特定的 url,然后处理文件。我想做的不仅仅是上传文件,而是创建一个特定类型的节点,并将文件保存到已使用 CCK 设置的文件字段中。由于这些是音频文件,filefield 处理文件很重要,因此可以使用 getid3 模块提供附加元数据。

现在我浏览了一些代码,因为我无法找到 API 文档,但完全不清楚我应该如何处理这个问题。理想情况下,我可以将文件传递给一个函数,并使用保存节点时返回的数据,但我无法找到该函数。

如果有人有这方面的经验,我会就如何处理这个问题提出一些建议。

0 投票
1 回答
2375 浏览

drupal - 将 Drupal 站点迁移到新服务器后,我无法上传文件

我们有一个包含两个图像字段/文件字段字段的内容类型我们的站点迁移到新服务器后,我们遇到了以下问题:

当我们为此内容类型提交一个新项目时,这些字段有两个图像,drupal 给我们以下错误并且不上传图像:

警告:fopen(sites/default/files/.htaccess)[function.fopen]:无法打开流:第 349 行 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 中的权限被拒绝。警告: fopen(sites/default/files/.htaccess) [function.fopen]: 无法打开流: 第 349 行 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 中的权限被拒绝。图片无法创建缩略图。警告:fopen(sites/default/files/.htaccess)[function.fopen]:无法打开流:第 349 行 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 中的权限被拒绝。警告:fopen(sites/default/files/.htaccess)[function.fopen]:无法打开流:/websites/sitename/data/sites/all/modules/filefield/field_file.inc 第 349 行中的权限被拒绝。

我知道这是一个权限错误,但我不清楚我必须在哪里更改权限。file.inc 的第 349 行代码如下:

*编辑:已解决,问题是由于某种原因drupal 需要在sites/default/files 文件夹中的写权限来创建一个.htaccess 文件。

0 投票
1 回答
705 浏览

drupal - Drupal Filefield 源安装

Filefield Source 是一个与 CCK 和 Filefield 一起使用的模块,它允许用户从已上传的文件中选择文件,而不是让他们多次上传文件。

我安装了模块,但看不到它。我正在使用 CCK 2.8 版和 Filefield 3.7 版。

任何指导将不胜感激。可能只是我的一些愚蠢的错误。

谢谢,

约翰

0 投票
1 回答
645 浏览

drupal - Drupal 6:如何实现挂钩?

我正在使用 Drupal 6 和filefield 模块

我创建了一个简单的表单来将图像上传到服务器。我想在文件上传之前重命名文件。我注意到在field_file_save_upload函数内部,提到实现hook_file_insert允许您操作文件的属性。我不确定如何实现这个钩子。我应该在新模块中还是直接在 field_file.inc 文件中实现它?应该命名为field_file_insert?

该文档指出以下内容:

0 投票
0 回答
764 浏览

jquery - 像 Drupal 一样的 AJAX 上传和排序

我正在为 Drupal 开发,我需要来自 Internet 的类似于 FileField 模块 (http://drupal.org/project/filefield/) 的脚本。

这个 FileField 模块可以附加到一个节点,它使用户能够通过 AJAX 上传文件。网络上有许多免费的 AJAX 上传器,但我需要一个也可以复制 FileField 的排序能力的上传器。通过 FileField 上传文件后,您可以按特定顺序拖放图像/文件,然后保存节点。

我的目标是让我的用户上传他们的图像,并能够使用拖放以特定顺序移动图像。图像将显示在类似“作品集”的显示中,因此图像的顺序很重要。

如果您想知道为什么我不只使用 FileField,那是因为我要在其上实现此功能的页面在技术上并不是一个节点。

有没有人有一个很好的链接来做这个的脚本?

0 投票
2 回答
6756 浏览

drupal - Drupal - 从 url 获取图像并将其导入节点

我为drupal编写一个模块,我试图从我的模块创建一个节点,一切都很好,我创建图像只有一个问题,图像存在于不同的服务器上,所以我想抓取页面并插入它,我安装模块http://drupal.org/project/filefield_sources,它有远程选项,我在模块代码中搜索,我找不到他用于这个过程的功能,模块从界面上工作得很好,但是我是怎么做的它从代码中完成工作?我应该调用哪个函数,应该传递什么参数。

我已经完成了 Drupal 6。

0 投票
1 回答
131 浏览

drupal - 使 Drupal 的 FileField 输出符合 HTML5

我正在尝试从 Drupal 的FileField输出中删除“大小”属性。现在,它输出如下标签:

unset()我尝试了在自定义模块中的回调中使用的多种排列方式#pre_render,但最终以 size="" 结束。该属性本身永远不会消失,因此 HTML5 验证器继续抱怨。是否有另一种方法可以实现这一点,或者有一种方法可以真正确保您的回调最后运行?$form['mystuff'][] = 'mycallback'没有做到这一点,而普通的老unset($form['mystuff']['#size'])跑得太晚了。

0 投票
2 回答
550 浏览

drupal - 在 Drupal 7 中,即使已修复,file_managed 字段的错误仍然存​​在

我一直在努力解决这个问题,无法弄清楚如何解决它。

我有一个带有图像字段的内容类型,并且我已经为该字段设置了最小尺寸要求。创建或编辑这种类型的节点的表单包括一个“managed_file”类型的字段来处理图像的上传。当上传图片但不符合最小尺寸要求时,会通过 ajax 添加一条漂亮的错误消息,内容为“无法上传指定的文件 xxx。图片太小;最小尺寸为 150x150 像素。” 这很棒。

但是,当我上传一个符合所有要求的文件时,错误消息仍然存在。

这是Core中的错误吗?在这种情况下,当它们不再相关时,有没有一种好方法可以删除错误消息?

谢谢你的帮助!

0 投票
2 回答
583 浏览

drupal - 文件字段显示我之前上传的文件为 0 字节

这里有点奇怪的问题。我最近开始在一个我最初没有建立的网站上进行维护。Drupal 站点有一堆带有音频文件字段的节点,以及一个播放它们的 jQuery 播放器。在很多节点上播放器没有加载,我意识到这是因为当我编辑节点时文件被报告为 0 字节。我不确定这是为什么。起初我认为这可能是文件权限的问题,但我不认为是这样,因为权限对我来说很好。为了解决这个问题,我所要做的就是重新上传文件。问题是这些文件有数百个,如果可能的话,我想通过进行一次更新来修复它。