未使用Magento自定义语言文件
我已经为一个功能创建了一个自定义语言文件,该功能已内置到我们的Magento网站中。语言变量在我的本地机器上运行良好(当然),但在我们的登台环境中却不行。我的本地机器是Windows,临时服务器是Linux,所以显而易见的答案是文件名大小写的问题,但我认为这些都是正确的 我有自己的块,它覆盖了Mage_目录,名为未使用Magento自定义语言文件,magento,magento-1.9,Magento,Magento 1.9,我已经为一个功能创建了一个自定义语言文件,该功能已内置到我们的Magento网站中。语言变量在我的本地机器上运行良好(当然),但在我们的登台环境中却不行。我的本地机器是Windows,临时服务器是Linux,所以显而易见的答案是文件名大小写的问题,但我认为这些都是正确的 我有自己的块,它覆盖了Mage_目录,名为Feno_目录,效果很好。在config.xml文件中,我添加了一些代码来加载Feno_Catalog.csv /local/Feno/Catalog/etc/config.xml: &
Feno_目录
,效果很好。在config.xml文件中,我添加了一些代码来加载Feno_Catalog.csv
/local/Feno/Catalog/etc/config.xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<config>
<modules>
<Feno_Catalog>
<version>0.1.0</version>
</Feno_Catalog>
</modules>
<global>
<blocks>
<catalog>
<rewrite>
<class>Feno_Catalog_Block</class>
</rewrite>
</catalog>
</blocks>
<helpers>
<catalog>
<rewrite>
<class>Feno_Catalog_Helper</class>
</rewrite>
</catalog>
</helpers>
</global>
<frontend>
<translate>
<modules>
<Feno_Catalog>
<files>
<default>Feno_Catalog.csv</default>
</files>
</Feno_Catalog>
</modules>
</translate>
</frontend>
<adminhtml>
<translate>
<modules>
<Feno_Catalog>
<files>
<default>Feno_Catalog.csv</default>
</files>
</Feno_Catalog>
</modules>
</translate>
</adminhtml>
</config>
0.1.0
Feno_区块
Feno_目录帮助器
Feno_Catalog.csv
Feno_Catalog.csv
CSV文件已放入两个文件夹:/app/locale/[de|de|en|u US]/
,并带有匹配的大小写
正如我提到的,它在我的本地机器上运行良好,但在登台服务器上不起作用。这是什么原因造成的?我搜索了相当多的内容,清除了缓存(尽管缓存已关闭),切换了语言(两种语言都不工作-语言键类似于“poll\u question\u a1”)
当我将翻译移到Mage_Catalog.csv时,一切都正常(但当然这不是我想要的)
那么如何修复呢?有没有办法找到原因?也许因为您正在重写catalog模块,所以需要将您的翻译如下:
<translate>
<modules>
<Mage_Catalog>
<files>
<feno>Feno_Catalog.csv</feno> <!-- name it something other than default, to avoid conflict with Mage_Catalog -->
</files>
</Mage_Catalog>
</modules>
</translate>
Feno_Catalog.csv
另外,您可以尝试在第131-134行附近的
app/code/core/Mage/core/Model/Translate.php中查找。这就是它加载模块翻译的地方。试着在里面和周围做一些Mage::log()
调用,看看你的CSV文件是否真的被加载了。谢谢!日志记录非常有用。现在我看到本地加载了用于翻译的模块,但在我们的登台环境中没有加载。但是,您的其他更改无效:-(