Feature #25397
closed
Adding XLIFF support as the default format for translation
Added by Dominique Feyer over 13 years ago.
Updated over 11 years ago.
Estimated time:
(Total: 0.00 h)
Description
The goal of the project is to extend TYPO3 translation format support with XLIFF format.
This move is motivated by the lack of good tools to translate TYPO3. Translation team need advanced feature to manage their workload and improve TYPO3 translation quality. Actually we are impressed by the features of Pootle (use by LibreOffice, Mozilla, Gnome, ...) and plan to use it as a replacement of llxmltranslate.
We are actually working in the TYPO3 core, on github. The current job is to move the existing feature to dedicated class (parsing llxml, llphp, ...) and adding a sort of factory to switch between the correct parser.
https://github.com/dfeyer/git.typo3.org
You can check our test Pootle server here:
https://pootle.reelpeek.net/pootle/
And a quick and dirty tools to convert core llxml to XLIFF:
https://github.com/dfeyer/llxml2xliff
(issue imported from #M18040)
Files
Just chiming in to say this has full support from the Phoenix and FLOW team, as we use XLIFF as default format as well, and Pootle was the translation server of choice as well. :)
I just attach some XLIFF file to test the parser. The language pack contain LLXML + XLIFF
Hints for reviewing the changes by Dominique:
First public version of the parser to support XLIFF + LLXML file as localization file format.
This patch includes:
- A parser factory to support multiple internationalization formats (actually LLXML and XLIFF,
parser for PHP array is not implemented yet). New parsers can be added in the future.
- A new parser for XLIFF (supporting plurals, based on the parser of FLOW3)
- Autoload for sysext 'lang'
- Update the existing localization method (FE, BE, Extbase) to support the new format
of the LOCAL_LANG array
- New caching class based on the caching framework or file based
- Autodetection igbinary for cache un/serialization
- htmlArea RTE: update of the localization API
Currently the localization method works as before (only key-based localization).
More functionality will be implemented in the new localization API (plurals, ...). The current
parser can be used on a TYPO3 instance with LLXML and/or XLIFF files. However if an extension
uses XLIFF, the language pack (typo3conf/l10n) MUST use the same format.
The parser and the format priority (by default: xlf, xml, php), can be configured in:
$TYPO3_CONF_VARS['SYS']['lang']
Beware: This patch breaks internationalization of many ExtJS based extension (like extension
manager, workspace, recycler). This bug shows "Object" as label. Another patch will be pushed
with a new ExtJS API to handle it, and extension update will be needed to fix this breaking
change.
If you see "Object" as label in rtehtmlarea, please clear the cache of the RTE and reload
your backend.
Patch set 5 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
- Status changed from New to Accepted
- PHP Version set to 5.3
Patch set 6 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Patch set 7 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Patch set 8 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Patch set 10 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Patch set 11 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Patch set 12 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Patch set 13 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Patch set 14 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Patch set 15 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Patch set 16 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
Patch set 17 of change I84d0a463f1b5448b4bca3f7d200315f397f4ea18 has been pushed to the review server.
It is available at http://review.typo3.org/2572
- Status changed from Accepted to Resolved
- Target version changed from 4.6.0-beta1 to 1238
- % Done changed from 0 to 100
- Status changed from Resolved to Closed
- Target version deleted (
1238)
Also available in: Atom
PDF