TYPO3 4.6 focuses on modernizing the codebase through a rebase that removes deprecated code and improves standards compliance. It features updates to localization through the adoption of XLIFF format and tools for translation. New highlights include expanded form building capabilities and improved search in the backend interface.
3. Overview
About me
Past and present of TYPO3
Things to know (requirements, ...)
Highlights
Performance
Inspiring people to
TYPO3 4.6 --rebase Overview share
4. About me
Who is that?
MSc Computer Science (Swiss Institute of Technology in Lausanne,
Switzerland)
TYPO3 Core Team since 2009, release manager TYPO3 4.6
Today living and working in Fribourg (near Bern, the capital of
Switzerland)
French-speaking
Twitter: @xperseguers
Inspiring people to
TYPO3 4.6 --rebase Overview share
9. Past and Present
TYPO3 in the past
Version control system: Subversion (SVN)
Inspiring people to
TYPO3 4.6 --rebase Overview share
10. Past and Present
TYPO3 in the past
Version control system: Subversion (SVN)
RFC: review in Core mailing list
Inspiring people to
TYPO3 4.6 --rebase Overview share
11. Past and Present
TYPO3 in the past
Version control system: Subversion (SVN)
RFC: review in Core mailing list
TYPO3 4.5 LTS (Long Term Support) until 2014
Actively fixing bugs
Actively handling of security issues
As much as possible: keep backward compatibility
Deprecated code stays in place!
Inspiring people to
TYPO3 4.6 --rebase Overview share
13. Past and Present
TYPO3 currently
Version control system: Git
Inspiring people to
TYPO3 4.6 --rebase Overview share
14. Past and Present
TYPO3 currently
Version control system: Git
Used by FLOW3 since mid-2010
Inspiring people to
TYPO3 4.6 --rebase Overview share
15. Past and Present
TYPO3 currently
Version control system: Git
Used by FLOW3 since mid-2010
RFC: review in Gerrit
Inspiring people to
TYPO3 4.6 --rebase Overview share
16. Past and Present
TYPO3 currently
Version control system: Git
Used by FLOW3 since mid-2010
RFC: review in Gerrit
Deprecated code: remove according to deprecation log
Inspiring people to
TYPO3 4.6 --rebase Overview share
17. Past and Present
Gerrit in 2 minutes
Anonymous access for reading/testing
Inspiring people to
TYPO3 4.6 --rebase Overview share
18. Past and Present
Gerrit in 2 minutes (cont.)
typo3.org credentials for reviewing
Inspiring people to
TYPO3 4.6 --rebase Overview share
19.
20.
21. Past and Present
Releases: The Big Picture
BLE project
Inspiring people to
TYPO3 4.6 --rebase Overview share
22. Past and Present
Roadmap for TYPO3 4.6
Feature freeze One month ago!
11th 15th
Kickoff
T3CS Berlin
Inspiring people to
TYPO3 4.6 --rebase Overview share
24. Things to know about TYPO3 4.6
Rebase!
Inspiring people to
TYPO3 4.6 --rebase Overview share
25. Things to know about TYPO3 4.6
Rebase!
Background of “--rebase”?
Inspiring people to
TYPO3 4.6 --rebase Overview share
26. Things to know about TYPO3 4.6
Rebase!
Background of “--rebase”?
$ git --rebase
Inspiring people to
TYPO3 4.6 --rebase Overview share
27. Things to know about TYPO3 4.6
Rebase!
Background of “--rebase”?
$ git --rebase
TYPO3 4.5 LTS is there
Inspiring people to
TYPO3 4.6 --rebase Overview share
28. Things to know about TYPO3 4.6
Rebase!
Background of “--rebase”?
$ git --rebase
TYPO3 4.5 LTS is there
Face the future
Inspiring people to
TYPO3 4.6 --rebase Overview share
29. Things to know about TYPO3 4.6
New Requirements
PHP 5.3
Inspiring people to
TYPO3 4.6 --rebase Overview share
30. Things to know about TYPO3 4.6
New Requirements
Inspiring people to
TYPO3 4.6 --rebase Overview share
31. Things to know about TYPO3 4.6
New Requirements
PHP general
Inspiring people to
TYPO3 4.6 --rebase Overview share
32. Things to know about TYPO3 4.6
New Requirements
PHP general
Safe Mode no more supported (deprecated as of PHP 5.3.0)
Inspiring people to
TYPO3 4.6 --rebase Overview share
33. Things to know about TYPO3 4.6
New Requirements
PHP general
Safe Mode no more supported (deprecated as of PHP 5.3.0)
Magic Quotes deprecated (expected to be removed in PHP 5.4.0)
Inspiring people to
TYPO3 4.6 --rebase Overview share
34. Things to know about TYPO3 4.6
New Requirements
PHP general
Safe Mode no more supported (deprecated as of PHP 5.3.0)
Magic Quotes deprecated (expected to be removed in PHP 5.4.0)
Relying on this feature for your extensions is highly discouraged
Inspiring people to
TYPO3 4.6 --rebase Overview share
35. Things to know about TYPO3 4.6
New Requirements
Inspiring people to
TYPO3 4.6 --rebase Overview share
36. Things to know about TYPO3 4.6
New Requirements
ImageMagick 6
Inspiring people to
TYPO3 4.6 --rebase Overview share
37. Things to know about TYPO3 4.6
New Requirements
ImageMagick 6
v4 and v5 deprecated since TYPO3 4.5 LTS
Inspiring people to
TYPO3 4.6 --rebase Overview share
38. Things to know about TYPO3 4.6
New Requirements
ImageMagick 6
v4 and v5 deprecated since TYPO3 4.5 LTS
ImageMagick 6.3 typically available in stable Linux distributions
Inspiring people to
TYPO3 4.6 --rebase Overview share
39. Things to know about TYPO3 4.6
Internet Explorer 6
Inspiring people to
TYPO3 4.6 --rebase Overview share
40. Things to know about TYPO3 4.6
Deprecated Code
Inspiring people to
TYPO3 4.6 --rebase Overview share
41. Things to know about TYPO3 4.6
Deprecated Code
~3,000 LoC
Inspiring people to
TYPO3 4.6 --rebase Overview share
42. Things to know about TYPO3 4.6
Deprecated Code
~3,000 LoC
Deprecation log in
typo3conf/deprecation[...].log
Inspiring people to
TYPO3 4.6 --rebase Overview share
43. Things to know about TYPO3 4.6
Deprecated Code
~3,000 LoC
Deprecation log in
typo3conf/deprecation[...].log
Alternative either in
message or within code as
comment
Inspiring people to
TYPO3 4.6 --rebase Overview share
44. Things to know about TYPO3 4.6
Deprecated Code
~3,000 LoC
Deprecation log in
typo3conf/deprecation[...].log
Alternative either in
message or within code as
comment
Upgrade wizard
Inspiring people to
TYPO3 4.6 --rebase Overview share
45. Things to know about TYPO3 4.6
Cleanup
Inspiring people to
TYPO3 4.6 --rebase Overview share
46. Things to know about TYPO3 4.6
Cleanup
$GLOBALS now explicitly used
Inspiring people to
TYPO3 4.6 --rebase Overview share
47. Things to know about TYPO3 4.6
Cleanup
$GLOBALS now explicitly used
Visibility (public/protected) enforced & partially added to legacy code
Inspiring people to
TYPO3 4.6 --rebase Overview share
49. Highlights of TYPO3 4.6
XLIFF and Localization
Inspiring people to
TYPO3 4.6 --rebase Overview share
50. Highlights of TYPO3 4.6
XLIFF and Localization
Unified with FLOW3
Inspiring people to
TYPO3 4.6 --rebase Overview share
51. Highlights of TYPO3 4.6
XLIFF and Localization
Unified with FLOW3
New localization format
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3locallang>
<meta type="array">
<type>module</type>
<description>Labels for Extension Manager</description>
</meta>
<data type="array">
<languageKey index="fr" type="array">
<label index="tasks_updateExtensionlistTask.name">Mettre à jour la liste des extensions</label>
<label index="tasks_updateExtensionlistTask.description">Mise à jour de la liste [...]</label>
</languageKey>
...
Inspiring people to
TYPO3 4.6 --rebase Overview share
52. Highlights of TYPO3 4.6
XLIFF and Localization
Unified with FLOW3
New localization format
<?xml version="1.0" encoding="UTF-8"?>
<xliff version="1.0">
<file source-language="EN" target-language="fr" product-name="em">
<header/>
<body>
<trans-unit id="tasks_updateExtensionlistTask.name" approved="yes">
<source>Update Extension List</source>
<target state="translated">Mettre à jour la liste des extensions</target>
</trans-unit>
<trans-unit id="tasks_updateExtensionlistTask.description" approved="yes">
<source>Update the extension list on a regular basis. Once a day is a [...]</source>
<target state="translated">Mise à jour de la liste des extensions sur une [...]</target>
</trans-unit>
Inspiring people to
TYPO3 4.6 --rebase Overview share
53. Highlights of TYPO3 4.6
XLIFF and Localization (cont.)
1 file/language
English
locallang.xml
locallang.xlf
fr.locallang.xlf
French
Inspiring people to
TYPO3 4.6 --rebase Overview share
54. Highlights of TYPO3 4.6
XLIFF and Localization (cont.)
1 file/language
English locallang.xlf
locallang.xml
fr.locallang.xlf
French
Inspiring people to
TYPO3 4.6 --rebase Overview share
55. Highlights of TYPO3 4.6
XLIFF and Localization (cont.)
LL-XML ➔ XLIFF with “extdeveval”
Inspiring people to
TYPO3 4.6 --rebase Overview share
56. Highlights of TYPO3 4.6
XLIFF and Localization (cont.)
Inspiring people to
TYPO3 4.6 --rebase Overview share
57. Highlights of TYPO3 4.6
XLIFF and Localization (cont.)
Dependency of locales
Inspiring people to
TYPO3 4.6 --rebase Overview share
58. Highlights of TYPO3 4.6
XLIFF and Localization (cont.)
standard:
Dependency of locales fr_CA ➔ fr ➔ default
Inspiring people to
TYPO3 4.6 --rebase Overview share
59. Highlights of TYPO3 4.6
XLIFF and Localization (cont.)
Dependency of locales
standard:
ja_KA ➔ ja ➔ default
Inspiring people to
TYPO3 4.6 --rebase Overview share
60. Highlights of TYPO3 4.6
XLIFF and Localization (cont.)
Dependency of locales
user-defined:
ja_KA ➔ ja_NR ➔ ja ➔
default
Inspiring people to
TYPO3 4.6 --rebase Overview share
61. Highlights of TYPO3 4.6
Contributing to Localization
Inspiring people to
TYPO3 4.6 --rebase Overview share
62. Highlights of TYPO3 4.6
Contributing to Localization
http://translation.typo3.org
Inspiring people to
TYPO3 4.6 --rebase Overview share
63. Highlights of TYPO3 4.6
Contributing to Localization
http://translation.typo3.org
Pootle: PO-based Online Translation / Localization Engine
“Pootle is a user-friendly web portal that
makes the translation process so much
simpler. It allows online translation, work
assignment, gives statistics and allows easy
volunteer contribution.”
Inspiring people to
TYPO3 4.6 --rebase Overview share
64.
65. Lots of fun
to see the
green bars
grow to the
right
66. Highlights of TYPO3 4.6
Contributing to Localization
O
Anyone with typo3.org credentials
D E M
Inspiring people to
TYPO3 4.6 --rebase Overview share
67. Highlights of TYPO3 4.6
Form project
Inspiring people to
TYPO3 4.6 --rebase Overview share
68. Highlights of TYPO3 4.6
Form project
Inspiring people to
TYPO3 4.6 --rebase Overview share
69. Highlights of TYPO3 4.6
Form project
Inspiring people to
TYPO3 4.6 --rebase Overview share
70. Highlights of TYPO3 4.6
Form project
Validation & filter rules for non-technical editors:
Inspiring people to
TYPO3 4.6 --rebase Overview share
71. Highlights of TYPO3 4.6
Form project
Validation & filter rules for non-technical editors:
email
Inspiring people to
TYPO3 4.6 --rebase Overview share
72. Highlights of TYPO3 4.6
Form project
Validation & filter rules for non-technical editors:
email
alpha-numeric only
Inspiring people to
TYPO3 4.6 --rebase Overview share
73. Highlights of TYPO3 4.6
Form project
Validation & filter rules for non-technical editors:
email
alpha-numeric only
required/optional
Inspiring people to
TYPO3 4.6 --rebase Overview share
74. Highlights of TYPO3 4.6
Form project
Validation & filter rules for non-technical editors:
email
alpha-numeric only
required/optional
...
Inspiring people to
TYPO3 4.6 --rebase Overview share
75. Highlights of TYPO3 4.6
Search in Backend
Inspiring people to
TYPO3 4.6 --rebase Overview share
76. Highlights of TYPO3 4.6
Precise caching of pages/content
Inspiring people to
TYPO3 4.6 --rebase Overview share
77. Highlights of TYPO3 4.6
Even more...
Inspiring people to
TYPO3 4.6 --rebase Overview share
78. Highlights of TYPO3 4.6
Even more...
Scheduler tasks: garbage collection
Files in the recycler bin
Old logging entries in database
Inspiring people to
TYPO3 4.6 --rebase Overview share
79. Highlights of TYPO3 4.6
Even more...
Scheduler tasks: garbage collection
Files in the recycler bin
Old logging entries in database
Security: RSA + salted passwords
Inspiring people to
TYPO3 4.6 --rebase Overview share
81. Performance in TYPO3 4.6
Caching Framework
Inspiring people to
TYPO3 4.6 --rebase Overview share
82. Performance in TYPO3 4.6
Caching Framework
Available since TYPO3 4.3
Inspiring people to
TYPO3 4.6 --rebase Overview share
83. Performance in TYPO3 4.6
Caching Framework
Available since TYPO3 4.3
Major parts backported from FLOW3 and kept in sync
Inspiring people to
TYPO3 4.6 --rebase Overview share
84. Performance in TYPO3 4.6
Caching Framework
Available since TYPO3 4.3
Major parts backported from FLOW3 and kept in sync
TYPO3 4.5 LTS: Used in Core by Extbase (PHP reflection data)
Inspiring people to
TYPO3 4.6 --rebase Overview share
85. Performance in TYPO3 4.6
Caching Framework
Available since TYPO3 4.3
Major parts backported from FLOW3 and kept in sync
TYPO3 4.5 LTS: Used in Core by Extbase (PHP reflection data)
Before 4.6:
Copy/paste DB structure (CREATE TABLE ..._cache / ..._cache_tags)
Register both tables in localconf.php
Inspiring people to
TYPO3 4.6 --rebase Overview share
86. Performance in TYPO3 4.6
Caching Framework (cont.)
Largely reworked & optimized
Inspiring people to
TYPO3 4.6 --rebase Overview share
87. Performance in TYPO3 4.6
Caching Framework (cont.)
Largely reworked & optimized
Automatically activated and used by the Core
Inspiring people to
TYPO3 4.6 --rebase Overview share
88. Performance in TYPO3 4.6
Caching Framework (cont.)
Largely reworked & optimized
Automatically activated and used by the Core
Takes care of itself (database / clear all)
Inspiring people to
TYPO3 4.6 --rebase Overview share
89. Performance in TYPO3 4.6
Caching Framework (cont.)
Largely reworked & optimized
Automatically activated and used by the Core
Takes care of itself (database / clear all)
Beware: “lifetime” pruning needs the scheduler task
Inspiring people to
TYPO3 4.6 --rebase Overview share
90. Performance in TYPO3 4.6
General Enhancements
Inspiring people to
TYPO3 4.6 --rebase Overview share
91. Performance in TYPO3 4.6
General Enhancements
Minimize JS & CSS
Backend
Frontend: built-in concatenation/compression
Inspiring people to
TYPO3 4.6 --rebase Overview share
92. Performance in TYPO3 4.6
General Enhancements
Minimize JS & CSS
Backend
Frontend: built-in concatenation/compression
Fluid templates compiled to PHP code
Inspiring people to
TYPO3 4.6 --rebase Overview share
- Send patch to mailing list\n- Hard to track different versions of a patch (lost in the discussions)\n
- Send patch to mailing list\n- Hard to track different versions of a patch (lost in the discussions)\n
- Send patch to mailing list\n- Hard to track different versions of a patch (lost in the discussions)\n
- Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
- Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
- Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
- Easier to work with external projects (dedicated team for DBAL/Extbase/Fluid/... Workspace/LinkValidator)\n
\n
\n
Unified diff within browser\nInline comments\n
Overview of the different reviews (check mark for team members)\nSupport for new versions of the patch and diff between them\n
BLE: Bundesanstalt f&#xFC;r Landwirtschaft und Ern&#xE4;hrung\nLTS: April 2014\n
\n
\n
\n
\n
\n
\n
> 2 years since 5.3.0 (June, 30th 2009)\n- Now available in stable Linux distributions\n- Debian 6.0 codename Squeeze (PHP 5.3.3)\n- RedHat 6.1 (PHP 5.3.3) / CentOS 6.0 (PHP 5.3.2)\n- SUSE 11.3 (PHP 5.3.2)\n- Windows Server with IIS7 (Windows Server 2008)\n- PHP 5.3.8 officially supported from php.iis.net\n
- Safe mode: way to limit execution/access to directories to &#x201C;owner&#x201D; / &#x201C;owner group&#x201D;\n- Magic quotes: try to tackle with SQL injection by automagically escaping incoming data\n- Performance problem (better escape at runtime when needed)\n- Inconvenience: not all data should be escaped (eg: \\&#x2019; in emails)\n
- Safe mode: way to limit execution/access to directories to &#x201C;owner&#x201D; / &#x201C;owner group&#x201D;\n- Magic quotes: try to tackle with SQL injection by automagically escaping incoming data\n- Performance problem (better escape at runtime when needed)\n- Inconvenience: not all data should be escaped (eg: \\&#x2019; in emails)\n
- Safe mode: way to limit execution/access to directories to &#x201C;owner&#x201D; / &#x201C;owner group&#x201D;\n- Magic quotes: try to tackle with SQL injection by automagically escaping incoming data\n- Performance problem (better escape at runtime when needed)\n- Inconvenience: not all data should be escaped (eg: \\&#x2019; in emails)\n
- Safe mode: way to limit execution/access to directories to &#x201C;owner&#x201D; / &#x201C;owner group&#x201D;\n- Magic quotes: try to tackle with SQL injection by automagically escaping incoming data\n- Performance problem (better escape at runtime when needed)\n- Inconvenience: not all data should be escaped (eg: \\&#x2019; in emails)\n
- Of course: GraphicsMagick is still supported\n
- Of course: GraphicsMagick is still supported\n
- Of course: GraphicsMagick is still supported\n
- MS Internet Explorer 6 not supported anymore in TYPO3&#x2019;s Backend\n- Mainstream support for Windows XP (and thus IE6) retired on April 14th, 2009\n- Extended support available until April 8th, 2014\n- In line with TYPO3 4.5 LTS&#x2019; end of life\n- Extended support: only security hotfixes/charge incident support\nAgencies are free to create websites and Frontend extensions for IE6\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
XLIFF and localization\nForm project\nExtbase\nTypoScript\n
- XLIFF (XML Localization Interchange File Format)\n- XML-based format created to standardize localization\n- Standardized by OASIS in 2002 (Organization for the Advancement of Structured Information Standards)\n- Global consortium that drives the development, convergence and adoption of e-business and web service standards\n- Plural forms (tree / trees / many trees)\n
- XLIFF (XML Localization Interchange File Format)\n- XML-based format created to standardize localization\n- Standardized by OASIS in 2002 (Organization for the Advancement of Structured Information Standards)\n- Global consortium that drives the development, convergence and adoption of e-business and web service standards\n- Plural forms (tree / trees / many trees)\n
- XLIFF (XML Localization Interchange File Format)\n- XML-based format created to standardize localization\n- Standardized by OASIS in 2002 (Organization for the Advancement of Structured Information Standards)\n- Global consortium that drives the development, convergence and adoption of e-business and web service standards\n- Plural forms (tree / trees / many trees)\n
- XLIFF (XML Localization Interchange File Format)\n- XML-based format created to standardize localization\n- Standardized by OASIS in 2002 (Organization for the Advancement of Structured Information Standards)\n- Global consortium that drives the development, convergence and adoption of e-business and web service standards\n- Plural forms (tree / trees / many trees)\n
- XLIFF (XML Localization Interchange File Format)\n- XML-based format created to standardize localization\n- Standardized by OASIS in 2002 (Organization for the Advancement of Structured Information Standards)\n- Global consortium that drives the development, convergence and adoption of e-business and web service standards\n- Plural forms (tree / trees / many trees)\n
\n
\n
\n
\n
ll-XML (locallang XML) &#x2794; \n
- Before 4.6: language X &#x2794; English (default) !\n- French (Canada) &#x2794; French &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; Japanese (hy&#x14D;jungo / lingua franca) &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; (T&#x14D;ky&#x14D;-ben) &#x2794; Japanese (hy&#x14D;jungo) &#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
- Before 4.6: language X &#x2794; English (default) !\n- French (Canada) &#x2794; French &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; Japanese (hy&#x14D;jungo / lingua franca) &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; (T&#x14D;ky&#x14D;-ben) &#x2794; Japanese (hy&#x14D;jungo) &#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
- Before 4.6: language X &#x2794; English (default) !\n- French (Canada) &#x2794; French &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; Japanese (hy&#x14D;jungo / lingua franca) &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; (T&#x14D;ky&#x14D;-ben) &#x2794; Japanese (hy&#x14D;jungo) &#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
- Before 4.6: language X &#x2794; English (default) !\n- French (Canada) &#x2794; French &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; Japanese (hy&#x14D;jungo / lingua franca) &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; (T&#x14D;ky&#x14D;-ben) &#x2794; Japanese (hy&#x14D;jungo) &#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
- Before 4.6: language X &#x2794; English (default) !\n- French (Canada) &#x2794; French &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; Japanese (hy&#x14D;jungo / lingua franca) &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; (T&#x14D;ky&#x14D;-ben) &#x2794; Japanese (hy&#x14D;jungo) &#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
- Before 4.6: language X &#x2794; English (default) !\n- French (Canada) &#x2794; French &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; Japanese (hy&#x14D;jungo / lingua franca) &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; (T&#x14D;ky&#x14D;-ben) &#x2794; Japanese (hy&#x14D;jungo) &#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
- Before 4.6: language X &#x2794; English (default) !\n- French (Canada) &#x2794; French &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; Japanese (hy&#x14D;jungo / lingua franca) &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; (T&#x14D;ky&#x14D;-ben) &#x2794; Japanese (hy&#x14D;jungo) &#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
- Before 4.6: language X &#x2794; English (default) !\n- French (Canada) &#x2794; French &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; Japanese (hy&#x14D;jungo / lingua franca) &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; (T&#x14D;ky&#x14D;-ben) &#x2794; Japanese (hy&#x14D;jungo) &#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
- Before 4.6: language X &#x2794; English (default) !\n- French (Canada) &#x2794; French &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; Japanese (hy&#x14D;jungo / lingua franca) &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; (T&#x14D;ky&#x14D;-ben) &#x2794; Japanese (hy&#x14D;jungo) &#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
- Before 4.6: language X &#x2794; English (default) !\n- French (Canada) &#x2794; French &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; Japanese (hy&#x14D;jungo / lingua franca) &#x2794; English\n- Osaka-ben (region Kansai-chih&#x14D;) &#x2794; (T&#x14D;ky&#x14D;-ben) &#x2794; Japanese (hy&#x14D;jungo) &#x2794; English\n- Dependencies taken into account in EM (tab: language packages)\n
- Problems with old TYPO3 website:\n- single login/language => hard to know who does what\n- no suggestion => replicated world wide => fear to &#x201C;break something&#x201D;\n- 2 workers at the same time => &#x201C;last one saving wins&#x201D;\n- PO: gettext Portable Object (Part of the GNU translation project)\n- Move to XLIFF -> XLOTLE :) \n
- Problems with old TYPO3 website:\n- single login/language => hard to know who does what\n- no suggestion => replicated world wide => fear to &#x201C;break something&#x201D;\n- 2 workers at the same time => &#x201C;last one saving wins&#x201D;\n- PO: gettext Portable Object (Part of the GNU translation project)\n- Move to XLIFF -> XLOTLE :) \n
- Problems with old TYPO3 website:\n- single login/language => hard to know who does what\n- no suggestion => replicated world wide => fear to &#x201C;break something&#x201D;\n- 2 workers at the same time => &#x201C;last one saving wins&#x201D;\n- PO: gettext Portable Object (Part of the GNU translation project)\n- Move to XLIFF -> XLOTLE :) \n
- Filter by project / language\n- Filter out unknown languages\n- Top contributors, ...\n
- Filter by project / language\n- Filter out unknown languages\n- Top contributors, ...\n
- SSO: Single Sign On\n- Any number of &#x201C;sources&#x201D; (here French+English)\n- Terminology\n- Fuzzy: consider this as not being &#x201C;ready&#x201D;\n- Comment / Context\n- Submit for &#x201C;admin&#x201D; / Suggest for everybody\n- Nothing lost when // work => suggestion\n
- Backend wizard in ExtJS\n- Should be activated within EM\n- &#x201C;new EM&#x201D;\n
Predefined form elements:\n- email with filters and validation\n- full name with prefix/suffix, first/middle/last names\n\n
- Email address / Alpha-numeric / Required\n- Alphabetic / Between values / Date / Digit / IP address / Length restriction /\n- Regular Expression / URI (Uniform Resource Identifier)\n- ...\n- Filters: alphabetic/alpha-numeric/lowercase/uppercase/trim/...\n- Restrict form wizard elements using either pageTS or userTS\n
- Email address / Alpha-numeric / Required\n- Alphabetic / Between values / Date / Digit / IP address / Length restriction /\n- Regular Expression / URI (Uniform Resource Identifier)\n- ...\n- Filters: alphabetic/alpha-numeric/lowercase/uppercase/trim/...\n- Restrict form wizard elements using either pageTS or userTS\n
- Email address / Alpha-numeric / Required\n- Alphabetic / Between values / Date / Digit / IP address / Length restriction /\n- Regular Expression / URI (Uniform Resource Identifier)\n- ...\n- Filters: alphabetic/alpha-numeric/lowercase/uppercase/trim/...\n- Restrict form wizard elements using either pageTS or userTS\n
- Email address / Alpha-numeric / Required\n- Alphabetic / Between values / Date / Digit / IP address / Length restriction /\n- Regular Expression / URI (Uniform Resource Identifier)\n- ...\n- Filters: alphabetic/alpha-numeric/lowercase/uppercase/trim/...\n- Restrict form wizard elements using either pageTS or userTS\n
- Email address / Alpha-numeric / Required\n- Alphabetic / Between values / Date / Digit / IP address / Length restriction /\n- Regular Expression / URI (Uniform Resource Identifier)\n- ...\n- Filters: alphabetic/alpha-numeric/lowercase/uppercase/trim/...\n- Restrict form wizard elements using either pageTS or userTS\n
\n
\n
- Start/Stop time allowing time with precision down to the minutes\n- New TS (capitalize/hash md5, sha1, ...)\n- TCA Value sliders for TCEforms: select fields / input fields for times/integers/doubles\n- Extbase implementation of signal/slot design pattern (hooks replacement)\n- Jochen Weiland presentation.... (salted password)\n
- Start/Stop time allowing time with precision down to the minutes\n- New TS (capitalize/hash md5, sha1, ...)\n- TCA Value sliders for TCEforms: select fields / input fields for times/integers/doubles\n- Extbase implementation of signal/slot design pattern (hooks replacement)\n- Jochen Weiland presentation.... (salted password)\n
\n
PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
PHP reflection data (analyze of types hints/lazy loading/... in phpDoc)\ncachingframework_cache_pages / cachingframework_cache_pages_tags\n
- Reworked/optimized in FLOW3 as well due to sync\n- &#x201C;cf_&#x201D; not &#x201C;cachingframework_&#x201D;\n- Autoloader code: ext_autoload.php/3rd party libraries\n- Localization labels\n- Fluid templates\n
- Reworked/optimized in FLOW3 as well due to sync\n- &#x201C;cf_&#x201D; not &#x201C;cachingframework_&#x201D;\n- Autoloader code: ext_autoload.php/3rd party libraries\n- Localization labels\n- Fluid templates\n
- Reworked/optimized in FLOW3 as well due to sync\n- &#x201C;cf_&#x201D; not &#x201C;cachingframework_&#x201D;\n- Autoloader code: ext_autoload.php/3rd party libraries\n- Localization labels\n- Fluid templates\n
- Reworked/optimized in FLOW3 as well due to sync\n- &#x201C;cf_&#x201D; not &#x201C;cachingframework_&#x201D;\n- Autoloader code: ext_autoload.php/3rd party libraries\n- Localization labels\n- Fluid templates\n