如何在Typo3版本7.6中覆盖语言文件?

时间:2018-10-10 11:45:41

标签: typo3 typo3-7.6.x

我真的需要知道如何覆盖扩展名中的语言文件。例如,我安装了powermail,并且该扩展名中有一个我需要覆盖的语言文件。

因此,我有一个名为website_head的扩展名,并在其中创建了文件:

typo3conf\ext\website_head\Resources\Private\Language\Overrides\powermail\Resources\Private\Language\locallang.xlf

我要覆盖的文件是:

typo3conf\ext\powermail\Resources\Private\Language\locallang.xlf

当我清除缓存时,它不会更改(但是当我更改原始内容时,它会更改文本,只是不覆盖)

这也是覆盖locallang.xlf文件中的内容:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
    <file source-language="en" datatype="plaintext" original="messages" date="2014-05-02T12:00:00Z" product-name="powermail">
        <header/>
        <body>
            <trans-unit id="validationerror_mandatory">
                <source>Custom text</source>
            </trans-unit>
        </body>
    </file>
</xliff>

1 个答案:

答案 0 :(得分:4)

看看https://docs.typo3.org/typo3cms/CoreApiReference/7.6/Internationalization/Translation/Index.html

您可能需要:

1)声明您的XLF:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:powermail/Resources/Private/Language/locallang.xlf'][] = 'EXT:website_head/Resources/Private/Language/Overrides/powermail/Resources/Private/Language/custom.xlf';

2)覆盖标签:

<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
     <file source-language="en" datatype="plaintext" original="messages" date="2013-03-09T18:44:59Z" product-name="website_head">
             <header/>
             <body>
                     <trans-unit id="validationerror_mandatory" xml:space="preserve">
                             <source>Custom text</source>
                     </trans-unit>
             </body>
     </file>
</xliff>