2011-03-14 85 views
0

我已经搜遍了这个,但我找不到一个干净的解决方案。我想开发的Drupal 6模块,让我有/网站/默认/文件目录构造成:Drupal 6存储文件非相对于安装路径的位置和通过不同的子域访问

  • 文件上传上传到服务器上的文件夹,是不是一相对路径Drupal的安装路径
  • 链接是通过不同的或子域

我假设我需要挂钩几个File interface功能,包括file_directory_pathfile_create_url公开访问,但我不能确定它的函数挂钩。

回答

0

应该可以在admin/settings/file-system的文件系统设置中使用绝对路径(而不是默认相对路径)。

显示不同的链接可能会更复杂,不知道如何在D6中做到这一点。我建议看看http://drupal.org/project/cdn或类似的模块,看看他们在做什么。

+0

CDN补丁核心,没有其他方式,所以这是一个好主意,从那里盗取补丁:) – chx 2011-03-14 08:46:22

+0

嗯,所以核心补丁是唯一的方法。如果D7拥有非破解解决方案,您就知道了吗? – ak112358 2011-03-15 02:37:21

+1

很可能,是的。在Drupal 7中,整个文件处理都使用流重写,您可以使用public://somefile.jpg或private://somefile.jpg访问文件,可以定义Drupal应该使用的自己的处理程序(s3://自动推送文件到Amazon S3就是一个例子),你可以在同一个网站上使用多个这样的文件(public/private/...是一个per-field设置,而不是全局的) – Berdir 2011-03-15 07:00:35

相关问题