未使用Magento自定义语言文件

未使用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: &

我已经为一个功能创建了一个自定义语言文件,该功能已内置到我们的Magento网站中。语言变量在我的本地机器上运行良好(当然),但在我们的登台环境中却不行。我的本地机器是Windows,临时服务器是Linux,所以显而易见的答案是文件名大小写的问题,但我认为这些都是正确的

我有自己的块,它覆盖了Mage_目录,名为
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文件是否真的被加载了。

谢谢!日志记录非常有用。现在我看到本地加载了用于翻译的模块,但在我们的登台环境中没有加载。但是,您的其他更改无效:-(