[TASK] Add clear l10n cache when the user clear all cache
authorDominique Feyer <dfeyer@ttree.ch>
Thu, 15 Dec 2011 14:47:52 +0000 (15:47 +0100)
committerSteffen Ritter <info@rs-websystems.de>
Fri, 16 Dec 2011 13:04:40 +0000 (14:04 +0100)
Currently the l10n parser cache can only be cleared manually, by adding this in locallang.php:

$GLOBALS['TYPO3_CONF_VARS']['SYS']['lang']['cache']['clear_menu'] = TRUE;

This patch change the default behavior. By default the l10n cache is cleared on "clear all cache",
if the clear l10n menu item is enabled, it's not cleared on clear all cache.

Change-Id: I969a76d4a17ed847f39884883a887f4e0cb9c3a3
Fixes: #32600
Releases: 4.7, 4.6
Reviewed-on: http://review.typo3.org/7283
Reviewed-by: Georg Ringer
Tested-by: Georg Ringer
Reviewed-by: Steffen Ritter
Tested-by: Steffen Ritter
typo3/sysext/lang/ext_localconf.php

index 26ec14a..02e224c 100644 (file)
@@ -15,6 +15,9 @@ if (!isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['caching']['cacheConfigurations'][
 if (isset($GLOBALS['TYPO3_CONF_VARS']['SYS']['lang']['cache']['clear_menu']) && $GLOBALS['TYPO3_CONF_VARS']['SYS']['lang']['cache']['clear_menu']) {
                // Register Clear Cache Menu hook
        $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['additionalBackendItems']['cacheActions']['clearLangCache'] = 'EXT:lang/hooks/clearcache/class.tx_lang_clearcachemenu.php:&tx_lang_clearcachemenu';
+} else {
+               // Clear l10n cache when the user clears all caches
+       $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['clearCachePostProc']['clearLangCache'] = 'EXT:lang/hooks/clearcache/class.tx_lang_clearallcache.php:tx_lang_clearcache->clearCache';
 }
 
        // Register Ajax call