[TYPO3-core] RFC #11373: Template-module "ts" uses hardcoded texts

Christopher Stelmaszyk christopher at yahoo.de
Mon Jun 22 00:41:10 CEST 2009


Hi!

This is a SVN patch request.

Type: feature

Branches: trunk

BT reference:
http://bugs.typo3.org/view.php?id=11373

Problem:
All texts in the template-modules are hardcoded.

Solution:
The attached patch makes the labels for the ts-module (framework for the 
others) translatable.

Kind regards

Christopher


Index: typo3/sysext/tstemplate/ts/locallang.xml
===================================================================
--- typo3/sysext/tstemplate/ts/locallang.xml	(revision 5605)
+++ typo3/sysext/tstemplate/ts/locallang.xml	(working copy)
@@ -7,7 +7,30 @@
 	<data type="array">
 		<languageKey index="default" type="array">
 			<label index="moduleTitle">Template tools</label>
-			<label index="viewTemplates">Viewing templates of</label>moduleTitle
+			<label index="pageName">Page name</label>
+			<label index="templates"># Templates</label>
+			<label index="isRoot">Is Root?</label>
+			<label index="isExt">Is Ext?</label>
+			<label index="overview">This is an overview of the pages in the database 
containing one or more template records. Click a page title to go to the 
page.</label>
+			<label index="areYouSure">Are you sure you want to do this?</label>
+			<label index="noTemplate">No template</label>
+			<label index="noTemplateHere">There was no template on this 
page!</label>
+			<label index="createTemplate">Create a template record first in order to 
edit constants!</label>
+			<label index="newWebsite">Create new website</label>
+			<label index="newWebsiteLong">If you want this page to be the root of a 
new website, optionally based on one of the standard templates, then press 
the button below:</label>
+			<label index="newWebsiteCreate">Create template for a new site</label>
+			<label index="extTemplate">Create extension template</label>
+			<label index="extTemplateLong">An extension template allows you to enter 
TypoScript values that will affect only this page and subpages.</label>
+			<label index="extTemplateCreate">Click here to create an extension 
template.</label>
+			<label index="goToClosest">Go to closest page with template</label>
+			<label index="closestPage">Closest template is on page</label>
+			<label index="uid">uid</label>
+			<label index="clickToGo">Click here to go.</label>
+			<label index="titleNewSiteStandard">NEW SITE, based on standard</label>
+			<label index="titleNewSite">NEW SITE</label>
+			<label index="standardTextSetupComment">Default PAGE object</label>
+			<label index="standardTextSetup">HELLO WORLD!</label>
+			<label index="viewTemplates">Viewing templates of</label>
 		</languageKey>
 	</data>
 </T3locallang>
\ No newline at end of file
Index: typo3/sysext/tstemplate/ts/index.php
===================================================================
--- typo3/sysext/tstemplate/ts/index.php	(revision 5605)
+++ typo3/sysext/tstemplate/ts/index.php	(working copy)
@@ -151,7 +151,7 @@
 			$this->doc->getContextMenuCode();

 				// Build the modulle content
-			$this->content = $this->doc->header('Template Tools');
+			$this->content = 
$this->doc->header($GLOBALS['LANG']->getLL('moduleTitle', true));
 			$this->extObjContent();
 			$this->content .= $this->doc->spacer(10);

@@ -192,17 +192,17 @@

 			$lines = array();
 			$lines[] = '<tr class="c-headLineTable">
-				<td nowrap>Page name</td>
-				<td nowrap># Templates</td>
-				<td nowrap>Is Root?</td>
-				<td nowrap>Is Ext?</td>
+				<td nowrap>' . $GLOBALS['LANG']->getLL('pageName', true) . '</td>
+				<td nowrap>' . $GLOBALS['LANG']->getLL('templates', true) . '</td>
+				<td nowrap>' . $GLOBALS['LANG']->getLL('isRoot', true) . '</td>
+				<td nowrap>' . $GLOBALS['LANG']->getLL('isExt', true) . '</td>
 				</tr>';
 			$lines = array_merge($lines, $this->renderList($pArray));

 			$table = '<table border="0" cellpadding="0" cellspacing="1" 
id="ts-overview">' . implode('', $lines) . '</table>';
 			$this->content = 
$this->doc->section($GLOBALS['LANG']->getLL('moduleTitle', true), '
 			<br />
-			This is an overview of the pages in the database containing one or more 
template records. Click a page title to go to the page.
+			' . $GLOBALS['LANG']->getLL('overview', true) . '
 			<br /><br />' . $table);

 			// ********************************************
@@ -348,12 +348,13 @@
 		$tmpl->tt_track = false;	// Do not log time-performance information
 		$tmpl->init();

-		$confirm = ' onClick="return confirm(\'Are you sure you want to do 
this?\');"';
+		$areYouSure = $GLOBALS['LANG']->getLL('areYouSure', true);
+		$confirm = ' onClick="return confirm(\'' . $areYouSure . '\');"';

 			// No template
 		$theOutput .= $this->doc->spacer(10);
-		$theOutput .= $this->doc->section('<span class="typo3-red">No 
template</span>', "There was no template on this page!<br />
-			Create a template record first in order to edit constants!", 0, 0, 0, 
1);
+		$theOutput .= $this->doc->section('<span class="typo3-red">' . 
$GLOBALS['LANG']->getLL('noTemplate', true) . '</span>', 
$GLOBALS['LANG']->getLL('noTemplateHere', true) . '<br />
+			' . $GLOBALS['LANG']->getLL('createTemplate', true), 0, 0, 0, 1);

 			// New standard?
 		if ($newStandardTemplate) {
@@ -368,22 +369,22 @@

 				// Extension?
 			$theOutput .= $this->doc->spacer(10);
-			$theOutput .= $this->doc->section('Create new website', 'If you want 
this page to be the root of a new website, optionally based on one of the 
standard templates, then press the button below:<br />
+			$theOutput .= $this->doc->section($GLOBALS['LANG']->getLL('newWebsite', 
true), $GLOBALS['LANG']->getLL('newWebsiteLong', true) . '<br />
 			<br />' .
 			$selector . '<br />
 			<img' . t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'], 
'gfx/icon_warning.gif', 'width="18" height="16"') . ' hspace="5" 
align="top">
-			<input type="Submit" name="newWebsite" value="Create template for a new 
site"' . $confirm . '>', 0, 1);
+			<input type="Submit" name="newWebsite" value="' . 
$GLOBALS['LANG']->getLL('newWebsiteCreate', true) . '"' . $confirm . '>', 0, 
1);
 		}
 			// Extension?
 		$theOutput .= $this->doc->spacer(10);
-		$theOutput .= $this->doc->section('Create extension template', 'An 
extension template allows you to enter TypoScript values that will affect 
only this page and subpages.<BR><BR><img' . 
t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'], 'gfx/icon_warning.gif', 
'width="18" height="16"') . ' hspace="5" align="top"><input type="submit" 
name="createExtension" value="Click here to create an extension template."' 
. $confirm . '>', 0, 1);
+		$theOutput .= $this->doc->section($GLOBALS['LANG']->getLL('extTemplate', 
true), $GLOBALS['LANG']->getLL('extTemplateLong', true) . '<BR><BR><img' . 
t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'], 'gfx/icon_warning.gif', 
'width="18" height="16"') . ' hspace="5" align="top"><input type="submit" 
name="createExtension" value="' . 
$GLOBALS['LANG']->getLL('extTemplateCreate', true) . '"' . $confirm . '>', 
0, 1);

 			// Go to first appearing...
 		$first = $tmpl->ext_prevPageWithTemplate($this->id, $this->perms_clause);
 		if ($first) {
 			$theOutput .= $this->doc->spacer(10);
-			$theOutput .= $this->doc->section('Go to closest page with template',
-					sprintf('Closest template is on page \'%s\' (uid %s).<br /><br 
/>%s<strong>Click here to go.</strong>%s', $first['title'], $first['uid'],
+			$theOutput .= $this->doc->section($GLOBALS['LANG']->getLL('goToClosest', 
true),
+					sprintf($GLOBALS['LANG']->getLL('closestPage', true) . ' \'%s\' (' . 
$GLOBALS['LANG']->getLL('uid', true) . ' %s).<br /><br />%s<strong>' . 
$GLOBALS['LANG']->getLL('clickToGo', true) . '</strong>%s', $first['title'], 
$first['uid'],
 					'<a href="index.php?id=' . $first['uid'] . '">', '</a>'), 0, 1);
 		}
 		return $theOutput;
@@ -434,7 +435,7 @@
 				$staticT = intval(t3lib_div::_GP('createStandard'));
 				$recData['sys_template']['NEW'] = array(
 					'pid' => $id,
-					'title' => 'NEW SITE, based on standard',
+					'title' => $GLOBALS['LANG']->getLL('titleNewSiteStandard', true),
 					'sorting' => 0,
 					'root' => 1,
 					'clear' => 3,
@@ -443,15 +444,15 @@
 			} else {
 				$recData['sys_template']['NEW'] = array(
 					'pid' => $id,
-					'title' => 'NEW SITE',
+					'title' => $GLOBALS['LANG']->getLL('titleNewSite', true),
 					'sorting' => 0,
 					'root' => 1,
 					'clear' => 3,
 					'config' => '
-# Default PAGE object:
+# ' . $GLOBALS['LANG']->getLL('standardTextSetupComment', true) . ':
 page = PAGE
 page.10 = TEXT
-page.10.value = HELLO WORLD!
+page.10.value = ' . $GLOBALS['LANG']->getLL('standardTextSetup', true) . '
 ',
 				);
 			} 


begin 666 11373.patch
M26YD97 at Z('1Y<&\S+W-Y<V5X="]T<W1E;7!L871E+W1S+VQO8V%L;&%N9RYX
M;6P-"CT]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T-"BTM+2!T>7!O,R]S>7-E>'0O
M='-T96UP;&%T92]T<R]L;V-A;&QA;F<N>&UL"2AR979I<VEO;B U-C U*0T*
M*RLK('1Y<&\S+W-Y<V5X="]T<W1E;7!L871E+W1S+VQO8V%L;&%N9RYX;6P)
M*'=O<FMI;F<@8V]P>2D-"D! ("TW+#<@*S<L,S @0$ -"B )/&1A=&$@='EP
M93TB87)R87DB/@H@"0D\;&%N9W5A9V5+97D@:6YD97@](F1E9F%U;'0B('1Y
M<&4](F%R<F%Y(CX-"B )"0D\;&%B96P@:6YD97@](FUO9'5L951I=&QE(CY4
M96UP;&%T92!T;V]L<SPO;&%B96P^"BT)"0D\;&%B96P@:6YD97@](G9I97=4
M96UP;&%T97,B/E9I97=I;F<@=&5M<&QA=&5S(&]F/"]L86)E;#YM;V1U;&54
M:71L90HK"0D)/&QA8F5L(&EN9&5X/2)P86=E3F%M92(^4&%G92!N86UE/"]L
M86)E;#X**PD)"3QL86)E;"!I;F1E>#TB=&5M<&QA=&5S(CXC(%1E;7!L871E
M<SPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](FES4F]O="(^27, at 4F]O=#\\
M+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)I<T5X="(^27, at 17AT/SPO;&%B
M96P^"BL)"0D\;&%B96P@:6YD97@](F]V97)V:65W(CY4:&ES(&ES(&%N(&]V
M97)V:65W(&]F('1H92!P86=E<R!I;B!T:&4 at 9&%T86)A<V4 at 8V]N=&%I;FEN
M9R!O;F4@;W(@;6]R92!T96UP;&%T92!R96-O<F1S+B!#;&EC:R!A('!A9V4@
M=&ET;&4@=&\@9V\@=&\@=&AE('!A9V4N/"]L86)E;#X**PD)"3QL86)E;"!I
M;F1E>#TB87)E66]U4W5R92(^07)E('EO=2!S=7)E('EO=2!W86YT('1O(&1O
M('1H:7,_/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB;F]496UP;&%T92(^
M3F\@=&5M<&QA=&4\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)N;U1E;7!L
M871E2&5R92(^5&AE<F4@=V%S(&YO('1E;7!L871E(&]N('1H:7,@<&%G92$\
M+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)C<F5A=&5496UP;&%T92(^0W)E
M871E(&$@=&5M<&QA=&4@<F5C;W)D(&9I<G-T(&EN(&]R9&5R('1O(&5D:70@
M8V]N<W1A;G1S(3PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](FYE=U=E8G-I
M=&4B/D-R96%T92!N97<@=V5B<VET93PO;&%B96P^"BL)"0D\;&%B96P@:6YD
M97@](FYE=U=E8G-I=&5,;VYG(CY)9B!Y;W4@=V%N="!T:&ES('!A9V4@=&\@
M8F4@=&AE(')O;W0@;V8 at 82!N97<@=V5B<VET92P@;W!T:6]N86QL>2!B87-E
M9"!O;B!O;F4@;V8@=&AE('-T86YD87)D('1E;7!L871E<RP@=&AE;B!P<F5S
M<R!T:&4 at 8G5T=&]N(&)E;&]W.CPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@]
M(FYE=U=E8G-I=&5#<F5A=&4B/D-R96%T92!T96UP;&%T92!F;W(@82!N97<@
M<VET93PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](F5X=%1E;7!L871E(CY#
M<F5A=&4 at 97AT96YS:6]N('1E;7!L871E/"]L86)E;#X**PD)"3QL86)E;"!I
M;F1E>#TB97AT5&5M<&QA=&5,;VYG(CY!;B!E>'1E;G-I;VX@=&5M<&QA=&4@
M86QL;W=S('EO=2!T;R!E;G1E<B!4>7!O4V-R:7!T('9A;'5E<R!T:&%T('=I
M;&P at 869F96-T(&]N;'D@=&AI<R!P86=E(&%N9"!S=6)P86=E<RX\+VQA8F5L
M/@HK"0D)/&QA8F5L(&EN9&5X/2)E>'1496UP;&%T94-R96%T92(^0VQI8VL@
M:&5R92!T;R!C<F5A=&4 at 86X@97AT96YS:6]N('1E;7!L871E+CPO;&%B96P^
M"BL)"0D\;&%B96P@:6YD97@](F=O5&]#;&]S97-T(CY';R!T;R!C;&]S97-T
M('!A9V4@=VET:"!T96UP;&%T93PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@]
M(F-L;W-E<W1086=E(CY#;&]S97-T('1E;7!L871E(&ES(&]N('!A9V4\+VQA
M8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)U:60B/G5I9#PO;&%B96P^"BL)"0D\
M;&%B96P@:6YD97@](F-L:6-K5&]';R(^0VQI8VL@:&5R92!T;R!G;RX\+VQA
M8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)T:71L94YE=U-I=&53=&%N9&%R9"(^
M3D57(%-)5$4L(&)A<V5D(&]N('-T86YD87)D/"]L86)E;#X**PD)"3QL86)E
M;"!I;F1E>#TB=&ET;&5.97=3:71E(CY.15<@4TE413PO;&%B96P^"BL)"0D\
M;&%B96P@:6YD97@](G-T86YD87)D5&5X=%-E='5P0V]M;65N="(^1&5F875L
M="!004=%(&]B:F5C=#PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](G-T86YD
M87)D5&5X=%-E='5P(CY(14Q,3R!73U),1"$\+VQA8F5L/@HK"0D)/&QA8F5L
M(&EN9&5X/2)V:65W5&5M<&QA=&5S(CY6:65W:6YG('1E;7!L871E<R!O9CPO
M;&%B96P^"B )"3PO;&%N9W5A9V5+97D^"B )/"]D871A/@H@/"]4,VQO8V%L
M;&%N9SX-"EP at 3F\@;F5W;&EN92!A="!E;F0@;V8 at 9FEL90T*26YD97 at Z('1Y
M<&\S+W-Y<V5X="]T<W1E;7!L871E+W1S+VEN9&5X+G!H< T*/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/0T*+2TM('1Y<&\S+W-Y<V5X="]T<W1E;7!L871E+W1S
M+VEN9&5X+G!H< DH<F5V:7-I;VX at -38P-2D-"BLK*R!T>7!O,R]S>7-E>'0O
M='-T96UP;&%T92]T<R]I;F1E>"YP:' )*'=O<FMI;F<@8V]P>2D-"D! ("TQ
M-3$L-R K,34Q+#<@0$ -"B )"0DD=&AI<RT^9&]C+3YG971#;VYT97AT365N
M=4-O9&4H*3L*( H@"0D)"2\O($)U:6QD('1H92!M;V1U;&QE(&-O;G1E;G0*
M+0D)"21T:&ES+3YC;VYT96YT(#T@)'1H:7,M/F1O8RT^:&5A9&5R*"=496UP
M;&%T92!4;V]L<R<I.PHK"0D))'1H:7,M/F-O;G1E;G0@/2 D=&AI<RT^9&]C
M+3YH96%D97(H)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)VUO9'5L951I=&QE
M)RP@=')U92DI.PH@"0D))'1H:7,M/F5X=$]B:D-O;G1E;G0H*3L*( D)"21T
M:&ES+3YC;VYT96YT("X]("1T:&ES+3YD;V,M/G-P86-E<B at Q,"D["B *0$ @
M+3$Y,BPQ-R K,3DR+#$W($! #0H@"B )"0DD;&EN97,@/2!A<G)A>2 at I.PH@
M"0D))&QI;F5S6UT@/2 G/'1R(&-L87-S/2)C+6AE861,:6YE5&%B;&4B/@HM
M"0D)"3QT9"!N;W=R87 ^4&%G92!N86UE/"]T9#X*+0D)"0D\=&0@;F]W<F%P
M/B, at 5&5M<&QA=&5S/"]T9#X*+0D)"0D\=&0@;F]W<F%P/DES(%)O;W0_/"]T
M9#X*+0D)"0D\=&0@;F]W<F%P/DES($5X=#\\+W1D/@HK"0D)"3QT9"!N;W=R
M87 ^)R N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=P86=E3F%M92<L('1R
M=64I("X@)SPO=&0^"BL)"0D)/'1D(&YO=W)A<#XG("X@)$=,3T)!3%-;)TQ!
M3D<G72T^9V5T3$PH)W1E;7!L871E<R<L('1R=64I("X@)SPO=&0^"BL)"0D)
M/'1D(&YO=W)A<#XG("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)VES4F]O
M="<L('1R=64I("X@)SPO=&0^"BL)"0D)/'1D(&YO=W)A<#XG("X@)$=,3T)!
M3%-;)TQ!3D<G72T^9V5T3$PH)VES17AT)RP@=')U92D at +B G/"]T9#X*( D)
M"0D\+W1R/B<["B )"0DD;&EN97,@/2!A<G)A>5]M97)G92 at D;&EN97,L("1T
M:&ES+3YR96YD97),:7-T*"1P07)R87DI*3L*( H@"0D))'1A8FQE(#T@)SQT
M86)L92!B;W)D97(](C B(&-E;&QP861D:6YG/2(P(B!C96QL<W!A8VEN9STB
M,2(@:60](G1S+6]V97)V:65W(CXG("X@:6UP;&]D92 at G)RP@)&QI;F5S*2 N
M("<\+W1A8FQE/B<["B )"0DD=&AI<RT^8V]N=&5N=" ]("1T:&ES+3YD;V,M
M/G-E8W1I;VXH)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)VUO9'5L951I=&QE
M)RP@=')U92DL("<*( D)"3QB<B O/@HM"0D)5&AI<R!I<R!A;B!O=F5R=FEE
M=R!O9B!T:&4@<&%G97,@:6X@=&AE(&1A=&%B87-E(&-O;G1A:6YI;F<@;VYE
M(&]R(&UO<F4@=&5M<&QA=&4@<F5C;W)D<RX at 0VQI8VL@82!P86=E('1I=&QE
M('1O(&=O('1O('1H92!P86=E+ at HK"0D))R N("1'3$]"04Q36R=,04Y')UTM
M/F=E=$Q,*"=O=F5R=FEE=R<L('1R=64I("X@)PH@"0D)/&)R("\^/&)R("\^
M)R N("1T86)L92D["B *( D)"2\O("HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ"D! ("TS-#@L,3(@*S,T."PQ,R! 0 T*
M( D))'1M<&PM/G1T7W1R86-K(#T at 9F%L<V4["2\O($1O(&YO="!L;V<@=&EM
M92UP97)F;W)M86YC92!I;F9O<FUA=&EO;@H@"0DD=&UP;"T^:6YI="@I.PH@
M"BT)"21C;VYF:7)M(#T@)R!O;D-L:6-K/2)R971U<FX at 8V]N9FER;2A<)T%R
M92!Y;W4@<W5R92!Y;W4@=V%N="!T;R!D;R!T:&ES/UPG*3LB)SL**PD))&%R
M95EO=5-U<F4@/2 D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G87)E66]U4W5R
M92<L('1R=64I.PHK"0DD8V]N9FER;2 ]("<@;VY#;&EC:STB<F5T=7)N(&-O
M;F9I<FTH7"<G("X@)&%R95EO=5-U<F4 at +B G7"<I.R(G.PH@"B )"0DO+R!.
M;R!T96UP;&%T90H@"0DD=&AE3W5T<'5T("X]("1T:&ES+3YD;V,M/G-P86-E
M<B at Q,"D["BT)"21T:&5/=71P=70 at +CT@)'1H:7,M/F1O8RT^<V5C=&EO;B at G
M/'-P86X at 8VQA<W,](G1Y<&\S+7)E9"(^3F\@=&5M<&QA=&4\+W-P86X^)RP@
M(E1H97)E('=A<R!N;R!T96UP;&%T92!O;B!T:&ES('!A9V4A/&)R("\^"BT)
M"0E#<F5A=&4 at 82!T96UP;&%T92!R96-O<F0 at 9FER<W0@:6X@;W)D97(@=&\@
M961I="!C;VYS=&%N=',A(BP@,"P@,"P@,"P@,2D["BL)"21T:&5/=71P=70@
M+CT@)'1H:7,M/F1O8RT^<V5C=&EO;B at G/'-P86X at 8VQA<W,](G1Y<&\S+7)E
M9"(^)R N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=N;U1E;7!L871E)RP@
M=')U92D at +B G/"]S<&%N/B<L("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=N
M;U1E;7!L871E2&5R92<L('1R=64I("X@)SQB<B O/@HK"0D))R N("1'3$]"
M04Q36R=,04Y')UTM/F=E=$Q,*"=C<F5A=&5496UP;&%T92<L('1R=64I+" P
M+" P+" P+" Q*3L*( H@"0D)+R\@3F5W('-T86YD87)D/PH@"0EI9B H)&YE
M=U-T86YD87)D5&5M<&QA=&4I('L*0$ @+3,V."PR,B K,S8Y+#(R($! #0H@
M"B )"0D)+R\@17AT96YS:6]N/PH@"0D))'1H94]U='!U=" N/2 D=&AI<RT^
M9&]C+3YS<&%C97(H,3 I.PHM"0D))'1H94]U='!U=" N/2 D=&AI<RT^9&]C
M+3YS96-T:6]N*"=#<F5A=&4@;F5W('=E8G-I=&4G+" G268@>6]U('=A;G0@
M=&AI<R!P86=E('1O(&)E('1H92!R;V]T(&]F(&$@;F5W('=E8G-I=&4L(&]P
M=&EO;F%L;'D at 8F%S960@;VX@;VYE(&]F('1H92!S=&%N9&%R9"!T96UP;&%T
M97,L('1H96X@<')E<W,@=&AE(&)U='1O;B!B96QO=SH\8G(@+SX**PD)"21T
M:&5/=71P=70 at +CT@)'1H:7,M/F1O8RT^<V5C=&EO;B at D1TQ/0D%,4ULG3$%.
M1R==+3YG971,3"@G;F5W5V5B<VET92<L('1R=64I+" D1TQ/0D%,4ULG3$%.
M1R==+3YG971,3"@G;F5W5V5B<VET94QO;F<G+"!T<G5E*2 N("<\8G(@+SX*
M( D)"3QB<B O/B<@+ at H@"0D))'-E;&5C=&]R("X@)SQB<B O/@H@"0D)/&EM
M9R<@+B!T,VQI8E]I8V]N5V]R:W,Z.G-K:6Y);6<H)$=,3T)!3%-;)T)!0TM?
M4$%42"==+" G9V9X+VEC;VY?=V%R;FEN9RYG:68G+" G=VED=&@](C$X(B!H
M96EG:'0](C$V(B<I("X@)R!H<W!A8V4](C4B(&%L:6=N/2)T;W B/@HM"0D)
M/&EN<'5T('1Y<&4](E-U8FUI="(@;F%M93TB;F5W5V5B<VET92(@=F%L=64]
M(D-R96%T92!T96UP;&%T92!F;W(@82!N97<@<VET92(G("X@)&-O;F9I<FT@
M+B G/B<L(# L(#$I.PHK"0D)/&EN<'5T('1Y<&4](E-U8FUI="(@;F%M93TB
M;F5W5V5B<VET92(@=F%L=64](B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,
M3"@G;F5W5V5B<VET94-R96%T92<L('1R=64I("X@)R(G("X@)&-O;F9I<FT@
M+B G/B<L(# L(#$I.PH@"0E]"B )"0DO+R!%>'1E;G-I;VX_"B )"21T:&5/
M=71P=70 at +CT@)'1H:7,M/F1O8RT^<W!A8V5R*#$P*3L*+0D))'1H94]U='!U
M=" N/2 D=&AI<RT^9&]C+3YS96-T:6]N*"=#<F5A=&4 at 97AT96YS:6]N('1E
M;7!L871E)RP@)T%N(&5X=&5N<VEO;B!T96UP;&%T92!A;&QO=W,@>6]U('1O
M(&5N=&5R(%1Y<&]38W)I<'0@=F%L=65S('1H870@=VEL;"!A9F9E8W0@;VYL
M>2!T:&ES('!A9V4 at 86YD('-U8G!A9V5S+CQ"4CX\0E(^/&EM9R<@+B!T,VQI
M8E]I8V]N5V]R:W,Z.G-K:6Y);6<H)$=,3T)!3%-;)T)!0TM?4$%42"==+" G
M9V9X+VEC;VY?=V%R;FEN9RYG:68G+" G=VED=&@](C$X(B!H96EG:'0](C$V
M(B<I("X@)R!H<W!A8V4](C4B(&%L:6=N/2)T;W B/CQI;G!U="!T>7!E/2)S
M=6)M:70B(&YA;64](F-R96%T945X=&5N<VEO;B(@=F%L=64](D-L:6-K(&AE
M<F4@=&\@8W)E871E(&%N(&5X=&5N<VEO;B!T96UP;&%T92XB)R N("1C;VYF
M:7)M("X@)SXG+" P+" Q*3L**PD))'1H94]U='!U=" N/2 D=&AI<RT^9&]C
M+3YS96-T:6]N*"1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=E>'1496UP;&%T
M92<L('1R=64I+" D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G97AT5&5M<&QA
M=&5,;VYG)RP@=')U92D at +B G/$)2/CQ"4CX\:6UG)R N('0S;&EB7VEC;VY7
M;W)K<SHZ<VMI;DEM9R at D1TQ/0D%,4ULG0D%#2U]0051()UTL("=G9G at O:6-O
M;E]W87)N:6YG+F=I9B<L("=W:61T:#TB,3 at B(&AE:6=H=#TB,38B)RD at +B G
M(&AS<&%C93TB-2(@86QI9VX](G1O<"(^/&EN<'5T('1Y<&4](G-U8FUI="(@
M;F%M93TB8W)E871E17AT96YS:6]N(B!V86QU93TB)R N("1'3$]"04Q36R=,
M04Y')UTM/F=E=$Q,*"=E>'1496UP;&%T94-R96%T92<L('1R=64I("X@)R(G
M("X@)&-O;F9I<FT at +B G/B<L(# L(#$I.PH@"B )"0DO+R!';R!T;R!F:7)S
M="!A<'!E87)I;F<N+BX*( D))&9I<G-T(#T@)'1M<&PM/F5X=%]P<F5V4&%G
M95=I=&A496UP;&%T92 at D=&AI<RT^:60L("1T:&ES+3YP97)M<U]C;&%U<V4I
M.PH@"0EI9B H)&9I<G-T*2!["B )"0DD=&AE3W5T<'5T("X]("1T:&ES+3YD
M;V,M/G-P86-E<B at Q,"D["BT)"0DD=&AE3W5T<'5T("X]("1T:&ES+3YD;V,M
M/G-E8W1I;VXH)T=O('1O(&-L;W-E<W0@<&%G92!W:71H('1E;7!L871E)RP*
M+0D)"0D)<W!R:6YT9B at G0VQO<V5S="!T96UP;&%T92!I<R!O;B!P86=E(%PG
M)7-<)R H=6ED("5S*2X\8G(@+SX\8G(@+SXE<SQS=')O;F<^0VQI8VL@:&5R
M92!T;R!G;RX\+W-T<F]N9SXE<R<L("1F:7)S=%LG=&ET;&4G72P@)&9I<G-T
M6R=U:60G72P**PD)"21T:&5/=71P=70 at +CT@)'1H:7,M/F1O8RT^<V5C=&EO
M;B at D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G9V]4;T-L;W-E<W0G+"!T<G5E
M*2P**PD)"0D)<W!R:6YT9B at D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G8VQO
M<V5S=%!A9V4G+"!T<G5E*2 N("<@7"<E<UPG("@G("X@)$=,3T)!3%-;)TQ!
M3D<G72T^9V5T3$PH)W5I9"<L('1R=64I("X@)R E<RDN/&)R("\^/&)R("\^
M)7,\<W1R;VYG/B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G8VQI8VM4
M;T=O)RP@=')U92D at +B G/"]S=')O;F<^)7,G+" D9FER<W1;)W1I=&QE)UTL
M("1F:7)S=%LG=6ED)UTL"B )"0D)"2<\82!H<F5F/2)I;F1E>"YP:' _:60]
M)R N("1F:7)S=%LG=6ED)UT at +B G(CXG+" G/"]A/B<I+" P+" Q*3L*( D)
M?0H@"0ER971U<FX@)'1H94]U='!U=#L*0$ @+30S-"PW("LT,S4L-R! 0 T*
M( D)"0DD<W1A=&EC5" ](&EN='9A;"AT,VQI8E]D:78Z.E]'4"@G8W)E871E
M4W1A;F1A<F0G*2D["B )"0D))')E8T1A=&%;)W-Y<U]T96UP;&%T92==6R=.
M15<G72 ](&%R<F%Y* H@"0D)"0DG<&ED)R ]/B D:60L"BT)"0D)"2=T:71L
M92<@/3X@)TY%5R!3251%+"!B87-E9"!O;B!S=&%N9&%R9"<L"BL)"0D)"2=T
M:71L92<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1I=&QE3F5W4VET
M95-T86YD87)D)RP@=')U92DL"B )"0D)"2=S;W)T:6YG)R ]/B P+ H@"0D)
M"0DG<F]O="<@/3X@,2P*( D)"0D))V-L96%R)R ]/B S+ I 0" M-#0S+#$U
M("LT-#0L,34 at 0$ -"B )"0E](&5L<V4@>PH@"0D)"21R96-$871A6R=S>7-?
M=&5M<&QA=&4G75LG3D57)UT@/2!A<G)A>2@*( D)"0D))W!I9"<@/3X@)&ED
M+ HM"0D)"0DG=&ET;&4G(#T^("=.15<@4TE412<L"BL)"0D)"2=T:71L92<@
M/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1I=&QE3F5W4VET92<L('1R
M=64I+ H@"0D)"0DG<V]R=&EN9R<@/3X@,"P*( D)"0D))W)O;W0G(#T^(#$L
M"B )"0D)"2=C;&5A<B<@/3X@,RP*( D)"0D))V-O;F9I9R<@/3X@)PHM(R!$
M969A=6QT(%!!1T4@;V)J96-T. at HK(R G("X@)$=,3T)!3%-;)TQ!3D<G72T^
M9V5T3$PH)W-T86YD87)D5&5X=%-E='5P0V]M;65N="<L('1R=64I("X@)SH*
M('!A9V4@/2!004=%"B!P86=E+C$P(#T at 5$585 HM<&%G92XQ,"YV86QU92 ]
M($A%3$Q/(%=/4DQ$(0HK<&%G92XQ,"YV86QU92 ]("<@+B D1TQ/0D%,4ULG
M3$%.1R==+3YG971,3"@G<W1A;F1A<F1497AT4V5T=7 G+"!T<G5E*2 N("<*
2("<L"B )"0D)*3L*( D)"7T*
`
end



More information about the TYPO3-team-core mailing list