Drupal6:我需要在节点编辑表单中自定义文件上传链接

发布于 2024-10-16 18:06:59 字数 139 浏览 6 评论 0原文

我正在使用 form_alter 自定义内容类型的节点/添加和节点/编辑表单。在我的内容类型中,有一个文件字段允许将文件上传到内容。
我想做的是通过更改在运行时使用 Ajax 编写的文件的链接来自定义文件框。如何在不修改Drupal核心的情况下做到这一点?

I am customizing the node/add and node/edit forms of a content type with a form_alter. In my content type, there is a file field that permits to upload files to the content.
What I would like to do is to customize the file box by changing the link to the file that is composed at runtime with Ajax. How can I do it without modifying Drupal core?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

韵柒 2024-10-23 18:06:59

您的私人文件目录不应位于文档根目录中。正如您在评论中指出的那样,使用 .htaccess 规则隐藏它是行不通的。

假设您的 Drupal 位于 /var/www/sites/example.com/ 中,那么您不应该将您的私人文件存储在该目录下; /var/www/sites/example.com/sites/default/private/files/ 完全是错误的。

您应该将文件存储在 apache 不会提供服务但可以读取它们的位置。例如在 /var/www/files/example.com/ 中。然后更改 Drupal 中的设置以使用该绝对路径。

如果您正在运行大型站点,您可能希望将文件存储在专用安装(驱动器、NFS 等)上,例如 /media/nfs-example-com/

Your Private Files directory should not be in the docroot. Hiding it with a .htaccess rule will not work, as you point out in a comment.

Say you have Drupal in /var/www/sites/example.com/, then you should not store your private files under that directory; /var/www/sites/example.com/sites/default/private/files/ is just plain wrong.

You should, instead store the files where apache will not serve them, but can read them. E.g. in /var/www/files/example.com/. Then change the setting in Drupal to use that absolute path.

If you are running a large(r) site, you will probably want to store your files on a dedicated mount (drive, NFS etc.), say /media/nfs-example-com/.

最好是你 2024-10-23 18:06:59

尝试文件字段路径:

FileField Paths 模块通过添加在目标路径和文件名中使用节点标记的功能,扩展了 Drupals 核心上传模块、FileField 模块和许多其他文件上传模块的默认功能。

http://drupal.org/project/filefield_paths

Try Filefield Paths:

The FileField Paths module extends the default functionality of Drupals core Upload module, the FileField module and many other File Upload modules by adding the ability to use node tokens in destination paths and filenames.

http://drupal.org/project/filefield_paths

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文