Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.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
Typo3 locallangXMLOverride不工作_Typo3_Language Translation_Tx News - Fatal编程技术网

Typo3 locallangXMLOverride不工作

Typo3 locallangXMLOverride不工作,typo3,language-translation,tx-news,Typo3,Language Translation,Tx News,我正试图通过自己扩展名的ext_localconf.php覆盖新闻扩展名的locallang文件。因此,我在自己的分机中放置了以下行: $GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:news/Resources/Private/Language/locallang.xlf'][] = 'fileadmin/template/html/news/Private/Language/locallang.xlf'; $GL

我正试图通过自己扩展名的ext_localconf.php覆盖新闻扩展名的locallang文件。因此,我在自己的分机中放置了以下行:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:news/Resources/Private/Language/locallang.xlf'][] = 'fileadmin/template/html/news/Private/Language/locallang.xlf';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['sw']['EXT:news/Resources/Private/Language/locallang.xlf'][] = 'fileadmin/template/html/news/Private/Language/sw.locallang.xlf';
这只适用于默认文件

当我写作的时候

$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:news/Resources/Private/Language/locallang.xlf'][] = 'fileadmin/template/html/news/Private/Language/locallang.xlf';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:news/Resources/Private/Language/locallang.xlf']['sw'] = 'fileadmin/template/html/news/Private/Language/sw.locallang.xlf';
然后它使用第二个文件来处理所有事情。 试图覆盖EXT:news/Resources/Private/Language/sw.locallang.xlf也不起作用

当我使用每种语言的默认文件切换其上方的两行时。 我还在新闻扩展名中创建了一个文件sw.locallang.xlf,这样它就存在了。当然,我不想因为更新问题而需要这个文件

我也尝试了很多我能找到的其他代码,但都不管用

有人知道使用这个翻译文件的正确方法吗?
其TYPO3 7.6

必须在语言文件之前指定语言键,如下所示:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['sw']['EXT:news/Resources/Private/Language/locallang.xlf'][] =
   'fileadmin/template/html/news/Private/Language/sw.locallang.xlf';

我建议将语言文件放在扩展名中。注意:必须安装带有语言文件的扩展名。

仅在ext\u localconf中实现默认路径

 $GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:news/Resources/Private/Language/locallang.xlf'][] = 'EXT:yourExtension/Resources/Private/Language/News/locallang.xlf';
然后在目录中创建一个locallang.xlf和一个sw.locallang.xlf

<xliff version="1.0">
    <file source-language="en" product-name="your_extension_news">
        <header/>
        <body>
            <trans-unit id="optin_seeMail">
                <source>thank you</source>
            </trans-unit>
        </body>
    </file>
</xliff>
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.0">
    <file source-language="en" target-language="sw" product-name="your_extension_news">
        <header/>
        <body>
            <trans-unit id="optin_seeMail">
                <target>Danke schön</target>
            </trans-unit>
        </body>
    </file>
</xliff>
locallang.xlf

<xliff version="1.0">
    <file source-language="en" product-name="your_extension_news">
        <header/>
        <body>
            <trans-unit id="optin_seeMail">
                <source>thank you</source>
            </trans-unit>
        </body>
    </file>
</xliff>
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.0">
    <file source-language="en" target-language="sw" product-name="your_extension_news">
        <header/>
        <body>
            <trans-unit id="optin_seeMail">
                <target>Danke schön</target>
            </trans-unit>
        </body>
    </file>
</xliff>

非常感谢。
sw.locallang.xlf

<xliff version="1.0">
    <file source-language="en" product-name="your_extension_news">
        <header/>
        <body>
            <trans-unit id="optin_seeMail">
                <source>thank you</source>
            </trans-unit>
        </body>
    </file>
</xliff>
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.0">
    <file source-language="en" target-language="sw" product-name="your_extension_news">
        <header/>
        <body>
            <trans-unit id="optin_seeMail">
                <target>Danke schön</target>
            </trans-unit>
        </body>
    </file>
</xliff>

丹克施翁

我在重写核心扩展名的语言文件时也获取了这个问题 我找到了一个解决方案,它对我有效 首先,创建新文件
/typo3conf/AdditionalConfiguration.php
。每次都会按typo3加载此文件

然后把这个代码放进去

$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:indexed_search/Resources/Private/Language/locallang.xlf'][] = 'fileadmin/templates/indexed_search/Language/de.locallang.xlf';

$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['fr']['EXT:indexed_search/Resources/Private/Language/locallang.xlf'][] = 'fileadmin/templates/indexed_search/Language/fr.locallang.xlf'

您是否尝试删除第二行?从我的经验来看,这是不必要的。一旦定义了这样的覆盖:
$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:news/Resources/Private/Language/locallang.xlf'][]='fileadmin/template/html/news/Private/Language/locallang.xlf']它应该也适用于所有翻译,只要它们与主覆盖文件.Ändert nix位于同一文件夹下。我不知道该怎么办$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:news/Resources/Private/Language/locallang.xlf'][]='EXT:loctimize/Resources/Private/Language/news/locallang.xlf'$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['sw']['EXT:news/Resources/Private/Language/locallang.xlf'][]='EXT:loctimize/Resources/Private/Language/news/sw.locallang.xlf';这和代码有什么关系?把它放在新文件里?我知道Typo3每次都会加载AdditionalConfiguration.php文件,如果您将上述代码放在em_localconf.php中,那么它将在加载扩展时加载,或者只在安装扩展时加载一次谢谢!!