【问题标题】:Drupal: Primary link item to a relative file on the serverDrupal:指向服务器上相关文件的主链接项
【发布时间】:2010-12-02 13:51:30
【问题描述】:

我想在我的主链接菜单中创建一个链接以链接到我服务器上的文件,而不是 drupal 节点。如果我尝试将路径设置为 files/whatever.pdf./files/whatever.pdf 或其一些变体,Drupal 会说:The path 'files/whatever.pdf' is either invalid or you do not have access to it.

我知道我可以使用像 http://mydomain.com/files/whatever.pdf 这样的绝对 URL 进行链接,但是对于我可以相对链接到的本地文件使用绝对链接似乎很愚蠢。

有没有办法做我想做的事?

【问题讨论】:

    标签: drupal hyperlink


    【解决方案1】:

    您可以使用 webfilemanager 并将文件上传到 webfm。然后,您可以使用 /webfm_send/10 访问该文件,其中 10 是 webfm 中文件的编号。

    http://drupal.org/project/webfm

    【讨论】:

    • 有没有办法单独使用webfilemanager?我启用了该模块但找不到如何上传文件,并且屏幕截图显示它在创建新节点时出现。
    • 我发现我可以通过访问 mysite.com/webfm 来访问它,这样就可以了。感谢您的帮助,这并不理想,但确实有效。我不能只输入相对链接,这似乎不直观......
    【解决方案2】:

    Drupal 的菜单系统会验证相关链接以确保它们是有效的 Drupal 页面 URL。不幸的是,这意味着您无法链接到没有绝对路径的文件。

    【讨论】:

      【解决方案3】:

      如果您在 admin/settings/file-system 中将“下载方法”设置为“私有”并使用文件的系统路径(或其 URL 别名),则可以链接到本地​​文件。这将使整个文件系统使用 Drupal 作为下载方法(而不是您的 Web 服务器,这样会更快)。当下载方法公开时,文件的 URL 将保持不变。这将假设您已经使用 Upload 模块以某种方式上传了文件,无论是作为节点的附件还是通过 FileField(或类似模块)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-09
        • 1970-01-01
        • 2011-07-26
        • 2013-10-21
        • 2012-01-23
        • 2017-03-29
        • 2016-07-15
        • 2015-09-20
        相关资源
        最近更新 更多