【问题标题】:Language switching fails for multilingual drupal site多语言 Drupal 站点的语言切换失败
【发布时间】:2011-01-18 00:40:12
【问题描述】:

我正在尝试使用 Drupal 6 构建一个多语言网站,目前我在切换 UI 语言时遇到了问题。使用语言切换器块从默认语言切换语言不起作用并显示错误消息:

无法复制所选文件,因为该名称的文件不存在。请检查您提供的文件名是否正确。

以下消息被写入日志:

创建语言 [language_name] 的 JavaScript 翻译文件时出错。

Windows 和 IIS 7.0 上的 Drupal 6。

【问题讨论】:

    标签: drupal


    【解决方案1】:

    检查“sites/default/files”中是否有一个名为“languages”的目录,并确保该目录是可写的。

    如果这不能解决问题,请检查是否存在名为“locale_js_directory”的 Drupal 变量(在 MySQL 的“variable”表中)并检查其值。如果存在,它是创建 JS 文件的目录的名称(而不是默认的“语言”)。检查此目录是否存在且是否可写。

    【讨论】:

    • 谢谢,但是文件夹“languages”已经存在并且对所有人都是可写的(并且仍然是空的)。
    • 我编辑了答案。如果这没有帮助,我没有想法,但是您可以尝试调试 Drupal 以查看它失败的地方。特别是,您发布的第二条错误消息位于 locale.inc 核心 Drupal 文件中。
    • 好的,所以问题出在权限上,但针对“c:\windows\temp”文件夹。在向 IUSR 授予对“c:\windows\temp”的写访问权限后,一个新的 js 文件已在“语言”中创建。
    【解决方案2】:

    听起来像是权限问题。你的文件目录是可写的吗?检查状态页面(管理员 > 报告 > 状态报告)。您可能还想从 IIS 上运行的其他 Drupal 用户那里查看这些类似问题:

    【讨论】:

    • 我怀疑这一定是权限问题 - 为 IUSR 提供​​对“c:\windows\temp”的写访问权限解决了问题(如第一个链接中所建议)。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多