问题标签 [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.
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_css和drupal_add_js。
drupal - 使用文件字段保存节点
我正在为 Drupal 站点创建批量上传功能。使用 flash 我可以将文件上传到特定的 url,然后处理文件。我想做的不仅仅是上传文件,而是创建一个特定类型的节点,并将文件保存到已使用 CCK 设置的文件字段中。由于这些是音频文件,filefield 处理文件很重要,因此可以使用 getid3 模块提供附加元数据。
现在我浏览了一些代码,因为我无法找到 API 文档,但完全不清楚我应该如何处理这个问题。理想情况下,我可以将文件传递给一个函数,并使用保存节点时返回的数据,但我无法找到该函数。
如果有人有这方面的经验,我会就如何处理这个问题提出一些建议。
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 文件。
drupal - Drupal Filefield 源安装
Filefield Source 是一个与 CCK 和 Filefield 一起使用的模块,它允许用户从已上传的文件中选择文件,而不是让他们多次上传文件。
我安装了模块,但看不到它。我正在使用 CCK 2.8 版和 Filefield 3.7 版。
任何指导将不胜感激。可能只是我的一些愚蠢的错误。
谢谢,
约翰
drupal - Drupal 6:如何实现挂钩?
我正在使用 Drupal 6 和filefield 模块。
我创建了一个简单的表单来将图像上传到服务器。我想在文件上传之前重命名文件。我注意到在field_file_save_upload
函数内部,提到实现hook_file_insert
允许您操作文件的属性。我不确定如何实现这个钩子。我应该在新模块中还是直接在 field_file.inc 文件中实现它?应该命名为field_file_insert
?
该文档指出以下内容:
jquery - 像 Drupal 一样的 AJAX 上传和排序
我正在为 Drupal 开发,我需要来自 Internet 的类似于 FileField 模块 (http://drupal.org/project/filefield/) 的脚本。
这个 FileField 模块可以附加到一个节点,它使用户能够通过 AJAX 上传文件。网络上有许多免费的 AJAX 上传器,但我需要一个也可以复制 FileField 的排序能力的上传器。通过 FileField 上传文件后,您可以按特定顺序拖放图像/文件,然后保存节点。
我的目标是让我的用户上传他们的图像,并能够使用拖放以特定顺序移动图像。图像将显示在类似“作品集”的显示中,因此图像的顺序很重要。
如果您想知道为什么我不只使用 FileField,那是因为我要在其上实现此功能的页面在技术上并不是一个节点。
有没有人有一个很好的链接来做这个的脚本?
drupal - Drupal - 从 url 获取图像并将其导入节点
我为drupal编写一个模块,我试图从我的模块创建一个节点,一切都很好,我创建图像只有一个问题,图像存在于不同的服务器上,所以我想抓取页面并插入它,我安装模块http://drupal.org/project/filefield_sources,它有远程选项,我在模块代码中搜索,我找不到他用于这个过程的功能,模块从界面上工作得很好,但是我是怎么做的它从代码中完成工作?我应该调用哪个函数,应该传递什么参数。
我已经完成了 Drupal 6。
drupal - 使 Drupal 的 FileField 输出符合 HTML5
我正在尝试从 Drupal 的FileField
输出中删除“大小”属性。现在,它输出如下标签:
unset()
我尝试了在自定义模块中的回调中使用的多种排列方式#pre_render
,但最终以 size="" 结束。该属性本身永远不会消失,因此 HTML5 验证器继续抱怨。是否有另一种方法可以实现这一点,或者有一种方法可以真正确保您的回调最后运行?$form['mystuff'][] = 'mycallback'
没有做到这一点,而普通的老unset($form['mystuff']['#size'])
跑得太晚了。
drupal - 在 Drupal 7 中,即使已修复,file_managed 字段的错误仍然存在
我一直在努力解决这个问题,无法弄清楚如何解决它。
我有一个带有图像字段的内容类型,并且我已经为该字段设置了最小尺寸要求。创建或编辑这种类型的节点的表单包括一个“managed_file”类型的字段来处理图像的上传。当上传图片但不符合最小尺寸要求时,会通过 ajax 添加一条漂亮的错误消息,内容为“无法上传指定的文件 xxx。图片太小;最小尺寸为 150x150 像素。” 这很棒。
但是,当我上传一个符合所有要求的文件时,错误消息仍然存在。
这是Core中的错误吗?在这种情况下,当它们不再相关时,有没有一种好方法可以删除错误消息?
谢谢你的帮助!
drupal - 文件字段显示我之前上传的文件为 0 字节
这里有点奇怪的问题。我最近开始在一个我最初没有建立的网站上进行维护。Drupal 站点有一堆带有音频文件字段的节点,以及一个播放它们的 jQuery 播放器。在很多节点上播放器没有加载,我意识到这是因为当我编辑节点时文件被报告为 0 字节。我不确定这是为什么。起初我认为这可能是文件权限的问题,但我不认为是这样,因为权限对我来说很好。为了解决这个问题,我所要做的就是重新上传文件。问题是这些文件有数百个,如果可能的话,我想通过进行一次更新来修复它。