2013-10-05 51 views
0

我在管理中有一個現有模塊,並且在此模塊的system.xml中添加了一個新字段。該標籤不會被翻譯,但該字段會被添加。實際上只顯示該字段的名稱而不是翻譯文本。Magento:爲現有管理模塊添加新字段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> 

這是一個自己寫的管理員航運模塊,運行了數年,但我增加了一個新的領域爲客戶。我有語言.csv文件,其中該標籤被翻譯爲字段的所有其他標籤。當我更改現有字段的現有標籤時,它們將被替換,但新字段的新標籤似乎不會被翻譯。所以在我的情況下,只顯示MODULE_SH_TNT_RATES_DISCOUNT_1和MODULE_SH_TNT_RATES_DISCOUNT_2,沒有從.csv文件轉換。

+0

你可以分享添加到system.xml中的添加的XML部分 –

+0

拉吉夫感謝您的反應,我已經將xml添加到問題 – Francois99

回答

2

看看一個核心模塊的system.xml

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

translate="label"?這就是告訴Magento節點需要翻譯的<label/>

查看module="catalog"?這告訴Magento哪個模塊的幫助對象用於翻譯。

$translated_string = Mage::helper('catalog')->__('Catalog'); 

您的XML看起來像是它缺少這些節點。我會從那裏開始。

+0

嗨艾倫,我更新了上面的XML。這是我多年工作的結構,將以不同的語言翻譯。但我添加了最後一個字段(到現有的模塊),字段被添加並且可以在程序中使用,但標籤沒有被翻譯,對我來說這似乎是一個錯誤。 – Francois99

+0

也許你的意思是我必須指定但我沒有爲很多領域,仍然他們翻譯..我會盡力讓你知道.. – Francois99

+0

這只是愚蠢的,translate =」標籤「是沒有必要的,但我犯了一個寫入錯誤.csv文件,我只是在標籤字段名稱中忘記了「_TNT_」,我沒有看到它(有時是盲目的)...對於這個不需要的問題抱歉。 – Francois99