[TYPO3-core] RFC: Bug #6924: t3lib_div::readLLXMLfile does not use localized content anymore

Oliver Hader oh at inpublica.de
Wed Dec 12 08:37:44 CET 2007


Oliver Hader schrieb:
> Hi Dmitry,
> Dmitry Dulepov [typo3] schrieb:
>> Dmitry Dulepov [typo3] wrote:
>>> Correct. Files in typo3temp/llxml must take preference over files in
>>> extension. This is required for correct translation handling.
>> Sorry, wrong answer. I am so deep in llxmltranslate and all around
>> translations that I start mixing up things. I ment typo3conf/l10n of
>> course.
> Okay. Then we have two cases:
> 1) LL file is cached in typo3temp/llxml and pointing e.g. for 'de' to a
> file in typo3conf/l10n which doesn't exist
> 2) LL file is cached in typo3temp/llxml and the labels e.g. for 'de' are
> serialized there (because the cached file was there before this change)
> So, what happens if there's a new file in typo3conf/l10n? The current
> concept only uses this file if the cached data in typo3temp/llxml was
> deleted or rewritten.
> And the next thing is, that it might happen, that a file is removed
> again from typo3conf/l10n (that's the sitation we currently have with
> this issue, that a file does not exist or was removed).

After thinking about for a while, we might have this situation:

1) If ext-dev decides to put localization to typo3conf/l10n, the
locallang.xml file of the extension will only contain the 'default'
section, the localized parts (e.g. 'de', 'fr') are taken away from that
file --> new hash and file in typo3temp/llxml is rewritten
2) Switching back from typo3conf/l10n to localization of e.g. 'de' in
extension (e.g. my_ext/pi1/locallang.xml) might not or must not happen.
--> so, we don't have to care about that

The fix the situation Malte mentioed (changed a locallang.xml file on
TYPO3 4.1.4), we have two possibilities:

1) Check if the file in typo3conf/l10n, mentioned in the cached file in
typo3temp/llxml, really exists and if not, recreate the cached file.
2) Increase the version from "2.2" to e.g. "2.3" to have a new hash. By
the way, what does this version describe? Is there a documentation what
e.g. version "2.1" did?

Oliver Hader

More information about the TYPO3-team-core mailing list