Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento:为现有管理模块添加新字段system.xml,标签未翻译_Magento_Module_Label_Translation_Admin - Fatal编程技术网

Magento:为现有管理模块添加新字段system.xml,标签未翻译

Magento:为现有管理模块添加新字段system.xml,标签未翻译,magento,module,label,translation,admin,Magento,Module,Label,Translation,Admin,我在admin中有一个现有模块,并在system.xml中为此模块添加了一个新字段。标签不会被翻译,但会添加字段。事实上,只显示字段的名称,而不显示翻译文本 问题是什么(缓存已清除) 这是xml: <fields> <active translate="label"> <label>Enabled</label> <frontend_type>select</frontend_type>

我在admin中有一个现有模块,并在system.xml中为此模块添加了一个新字段。标签不会被翻译,但会添加字段。事实上,只显示字段的名称,而不显示翻译文本

问题是什么(缓存已清除)

这是xml:

   <fields>
    <active translate="label">
     <label>Enabled</label>
     <frontend_type>select</frontend_type>
     <source_model>adminhtml/system_config_source_yesno</source_model>
     <sort_order>10</sort_order>
     <show_in_default>1</show_in_default>
     <show_in_website>1</show_in_website>
     <show_in_store>1</show_in_store>
    </active>

    ... many fields ...

    <MODULE_SH_TNT_RATES_DISCOUNT>
     <label>MODULE_SH_TNT_RATES_DISCOUNT_1</label>
     <comment>MODULE_SH_TNT_RATES_DISCOUNT_2</comment>
     <frontend_type>textarea</frontend_type>
     <sort_order>690</sort_order>
     <show_in_default>1</show_in_default>
     <show_in_website>1</show_in_website>
     <show_in_store>1</show_in_store>                           
    </MODULE_SH_TNT_RATES_DISCOUNT> 

启用
选择
adminhtml/system\u config\u source\u yesno
10
1.
1.
1.
... 很多领域。。。
模块\u SH\u TNT\u费率\u折扣\u 1
模块\u SH\u TNT\u费率\u折扣\u 2
文本区
690
1.
1.
1.

这是一个自己编写的管理发布模块,运行了多年,但我为客户添加了一个新字段。我有language.csv文件,其中此标签被转换为字段的所有其他标签。当我更改现有字段的现有标签时,它们将被替换,但新字段的新标签似乎不会被转换。因此,在我的例子中,只显示模块_SH_TNT_RATES_DISCOUNT_1和模块_SH_TNT_RATES_DISCOUNT_2,而不显示.csv文件中的翻译

看一看核心模块的system.xml

<!-- ... -->
<catalog translate="label" module="catalog">
    <class>separator-top</class>
    <label>Catalog</label>
    <!-- ... -->

XML似乎缺少这些节点。我从那里开始

你能分享你添加到系统中的xml部分吗?谢谢你的反应,我已经在问题中添加了xml。嗨,艾伦,我更新了上面的xml。这是我工作多年的结构,将被翻译成不同的语言。但我添加了最后一个字段(到现有模块中),该字段已添加并可在程序中使用,但标签未翻译,这对我来说似乎是一个错误..也许你的意思是我必须指定,但我没有指定许多字段,但它们仍然被翻译。。我会尽力让你知道……这太愚蠢了,没有必要使用translate=“label”,但我在.csv文件中犯了一个写入错误,我只是在标签字段名中忘记了“TNT”,我没有看到它(有时是盲目的)。。。对不起,这个不必要的问题。。
$translated_string = Mage::helper('catalog')->__('Catalog');