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

Christopher Stelmaszyk christopher at yahoo.de
Wed Jun 24 00:33:39 CEST 2009


Hi Steffen,

"Steffen Kamper" <info at sk-typo3.de> schrieb:
> Hi,

> +1 by reading except the removal of the label in locallang.
> Even if the label isn't used in main module it has to stay as submodules
> can use it.

I have turned that around, that you immediatelly see that the label is still 
there.

Furthermore I improved one line to use sprintf() properly instead of 
concatenating strings.

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,29 @@
 	<data type="array">
 		<languageKey index="default" type="array">
 			<label index="moduleTitle">Template tools</label>
-			<label index="viewTemplates">Viewing templates of</label>moduleTitle
+			<label index="viewTemplates">Viewing templates of</label>
+			<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 '%s' (uid 
%s).</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>
 		</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) . '<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_v2.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,CD at 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)V:65W5&5M<&QA=&5S(CY6:65W:6YG
M('1E;7!L871E<R!O9CPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](G!A9V5.
M86UE(CY086=E(&YA;64\+VQA8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)T96UP
M;&%T97,B/B, at 5&5M<&QA=&5S/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB
M:7-2;V]T(CY)<R!2;V]T/SPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](FES
M17AT(CY)<R!%>'0_/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB;W9E<G9I
M97<B/E1H:7,@:7, at 86X@;W9E<G9I97<@;V8@=&AE('!A9V5S(&EN('1H92!D
M871A8F%S92!C;VYT86EN:6YG(&]N92!O<B!M;W)E('1E;7!L871E(')E8V]R
M9',N($-L:6-K(&$@<&%G92!T:71L92!T;R!G;R!T;R!T:&4@<&%G92X\+VQA
M8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)A<F59;W53=7)E(CY!<F4@>6]U('-U
M<F4@>6]U('=A;G0@=&\@9&\@=&AI<S\\+VQA8F5L/@HK"0D)/&QA8F5L(&EN
M9&5X/2)N;U1E;7!L871E(CY.;R!T96UP;&%T93PO;&%B96P^"BL)"0D\;&%B
M96P@:6YD97@](FYO5&5M<&QA=&5(97)E(CY4:&5R92!W87,@;F\@=&5M<&QA
M=&4@;VX@=&AI<R!P86=E(3PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](F-R
M96%T951E;7!L871E(CY#<F5A=&4 at 82!T96UP;&%T92!R96-O<F0 at 9FER<W0@
M:6X@;W)D97(@=&\@961I="!C;VYS=&%N=',A/"]L86)E;#X**PD)"3QL86)E
M;"!I;F1E>#TB;F5W5V5B<VET92(^0W)E871E(&YE=R!W96)S:71E/"]L86)E
M;#X**PD)"3QL86)E;"!I;F1E>#TB;F5W5V5B<VET94QO;F<B/DEF('EO=2!W
M86YT('1H:7,@<&%G92!T;R!B92!T:&4@<F]O="!O9B!A(&YE=R!W96)S:71E
M+"!O<'1I;VYA;&QY(&)A<V5D(&]N(&]N92!O9B!T:&4@<W1A;F1A<F0@=&5M
M<&QA=&5S+"!T:&5N('!R97-S('1H92!B=71T;VX at 8F5L;W<Z/"]L86)E;#X*
M*PD)"3QL86)E;"!I;F1E>#TB;F5W5V5B<VET94-R96%T92(^0W)E871E('1E
M;7!L871E(&9O<B!A(&YE=R!S:71E/"]L86)E;#X**PD)"3QL86)E;"!I;F1E
M>#TB97AT5&5M<&QA=&4B/D-R96%T92!E>'1E;G-I;VX@=&5M<&QA=&4\+VQA
M8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)E>'1496UP;&%T94QO;F<B/D%N(&5X
M=&5N<VEO;B!T96UP;&%T92!A;&QO=W,@>6]U('1O(&5N=&5R(%1Y<&]38W)I
M<'0@=F%L=65S('1H870@=VEL;"!A9F9E8W0@;VYL>2!T:&ES('!A9V4 at 86YD
M('-U8G!A9V5S+CPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](F5X=%1E;7!L
M871E0W)E871E(CY#;&EC:R!H97)E('1O(&-R96%T92!A;B!E>'1E;G-I;VX@
M=&5M<&QA=&4N/"]L86)E;#X**PD)"3QL86)E;"!I;F1E>#TB9V]4;T-L;W-E
M<W0B/D=O('1O(&-L;W-E<W0@<&%G92!W:71H('1E;7!L871E/"]L86)E;#X*
M*PD)"3QL86)E;"!I;F1E>#TB8VQO<V5S=%!A9V4B/D-L;W-E<W0@=&5M<&QA
M=&4@:7,@;VX@<&%G92 G)7,G("AU:60@)7,I+CPO;&%B96P^"BL)"0D\;&%B
M96P@:6YD97@](F-L:6-K5&]';R(^0VQI8VL@:&5R92!T;R!G;RX\+VQA8F5L
M/@HK"0D)/&QA8F5L(&EN9&5X/2)T:71L94YE=U-I=&53=&%N9&%R9"(^3D57
M(%-)5$4L(&)A<V5D(&]N('-T86YD87)D/"]L86)E;#X**PD)"3QL86)E;"!I
M;F1E>#TB=&ET;&5.97=3:71E(CY.15<@4TE413PO;&%B96P^"BL)"0D\;&%B
M96P@:6YD97@](G-T86YD87)D5&5X=%-E='5P0V]M;65N="(^1&5F875L="!0
M04=%(&]B:F5C=#PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](G-T86YD87)D
M5&5X=%-E='5P(CY(14Q,3R!73U),1"$\+VQA8F5L/@H@"0D\+VQA;F=U86=E
M2V5Y/@H@"3PO9&%T83X*(#PO5#-L;V-A;&QA;F<^#0I<($YO(&YE=VQI;F4@
M870 at 96YD(&]F(&9I;&4-"DEN9&5X.B!T>7!O,R]S>7-E>'0O='-T96UP;&%T
M92]T<R]I;F1E>"YP:' -"CT]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T-"BTM+2!T
M>7!O,R]S>7-E>'0O='-T96UP;&%T92]T<R]I;F1E>"YP:' )*')E=FES:6]N
M(#4V,#4I#0HK*RL@='EP;S,O<WES97AT+W1S=&5M<&QA=&4O=',O:6YD97 at N
M<&AP"2AW;W)K:6YG(&-O<'DI#0I 0" M,34Q+#<@*S$U,2PW($! #0H@"0D)
M)'1H:7,M/F1O8RT^9V5T0V]N=&5X=$UE;G5#;V1E*"D["B *( D)"0DO+R!"
M=6EL9"!T:&4@;6]D=6QL92!C;VYT96YT"BT)"0DD=&AI<RT^8V]N=&5N=" ]
M("1T:&ES+3YD;V,M/FAE861E<B at G5&5M<&QA=&4 at 5&]O;',G*3L**PD)"21T
M:&ES+3YC;VYT96YT(#T@)'1H:7,M/F1O8RT^:&5A9&5R*"1'3$]"04Q36R=,
M04Y')UTM/F=E=$Q,*"=M;V1U;&54:71L92<L('1R=64I*3L*( D)"21T:&ES
M+3YE>'1/8FI#;VYT96YT*"D["B )"0DD=&AI<RT^8V]N=&5N=" N/2 D=&AI
M<RT^9&]C+3YS<&%C97(H,3 I.PH@"D! ("TQ.3(L,3<@*S$Y,BPQ-R! 0 T*
M( H@"0D))&QI;F5S(#T at 87)R87DH*3L*( D)"21L:6YE<UM=(#T@)SQT<B!C
M;&%S<STB8RUH96%D3&EN951A8FQE(CX*+0D)"0D\=&0@;F]W<F%P/E!A9V4@
M;F%M93PO=&0^"BT)"0D)/'1D(&YO=W)A<#XC(%1E;7!L871E<SPO=&0^"BT)
M"0D)/'1D(&YO=W)A<#Y)<R!2;V]T/SPO=&0^"BT)"0D)/'1D(&YO=W)A<#Y)
M<R!%>'0_/"]T9#X**PD)"0D\=&0@;F]W<F%P/B<@+B D1TQ/0D%,4ULG3$%.
M1R==+3YG971,3"@G<&%G94YA;64G+"!T<G5E*2 N("<\+W1D/@HK"0D)"3QT
M9"!N;W=R87 ^)R N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=T96UP;&%T
M97,G+"!T<G5E*2 N("<\+W1D/@HK"0D)"3QT9"!N;W=R87 ^)R N("1'3$]"
M04Q36R=,04Y')UTM/F=E=$Q,*"=I<U)O;W0G+"!T<G5E*2 N("<\+W1D/@HK
M"0D)"3QT9"!N;W=R87 ^)R N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=I
M<T5X="<L('1R=64I("X@)SPO=&0^"B )"0D)/"]T<CXG.PH@"0D))&QI;F5S
M(#T at 87)R87E?;65R9V4H)&QI;F5S+" D=&AI<RT^<F5N9&5R3&ES="@D<$%R
M<F%Y*2D["B *( D)"21T86)L92 ]("<\=&%B;&4 at 8F]R9&5R/2(P(B!C96QL
M<&%D9&EN9STB,"(@8V5L;'-P86-I;F<](C$B(&ED/2)T<RUO=F5R=FEE=R(^
M)R N(&EM<&QO9&4H)R<L("1L:6YE<RD at +B G/"]T86)L93XG.PH@"0D))'1H
M:7,M/F-O;G1E;G0@/2 D=&AI<RT^9&]C+3YS96-T:6]N*"1'3$]"04Q36R=,
M04Y')UTM/F=E=$Q,*"=M;V1U;&54:71L92<L('1R=64I+" G"B )"0D\8G(@
M+SX*+0D)"51H:7,@:7, at 86X@;W9E<G9I97<@;V8@=&AE('!A9V5S(&EN('1H
M92!D871A8F%S92!C;VYT86EN:6YG(&]N92!O<B!M;W)E('1E;7!L871E(')E
M8V]R9',N($-L:6-K(&$@<&%G92!T:71L92!T;R!G;R!T;R!T:&4@<&%G92X*
M*PD)"2<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G;W9E<G9I97<G+"!T
M<G5E*2 N("<*( D)"3QB<B O/CQB<B O/B<@+B D=&%B;&4I.PH@"B )"0DO
M+R J*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*@I 0" M,S0X+#$R("LS-#@L,3, at 0$ -"B )"21T;7!L+3YT=%]T<F%C:R ]
M(&9A;'-E.PDO+R!$;R!N;W0@;&]G('1I;64M<&5R9F]R;6%N8V4@:6YF;W)M
M871I;VX*( D))'1M<&PM/FEN:70H*3L*( HM"0DD8V]N9FER;2 ]("<@;VY#
M;&EC:STB<F5T=7)N(&-O;F9I<FTH7"=!<F4@>6]U('-U<F4@>6]U('=A;G0@
M=&\@9&\@=&AI<S]<)RD[(B<["BL)"21A<F59;W53=7)E(#T@)$=,3T)!3%-;
M)TQ!3D<G72T^9V5T3$PH)V%R95EO=5-U<F4G+"!T<G5E*3L**PD))&-O;F9I
M<FT@/2 G(&]N0VQI8VL](G)E='5R;B!C;VYF:7)M*%PG)R N("1A<F59;W53
M=7)E("X@)UPG*3LB)SL*( H@"0D)+R\@3F\@=&5M<&QA=&4*( D))'1H94]U
M='!U=" N/2 D=&AI<RT^9&]C+3YS<&%C97(H,3 I.PHM"0DD=&AE3W5T<'5T
M("X]("1T:&ES+3YD;V,M/G-E8W1I;VXH)SQS<&%N(&-L87-S/2)T>7!O,RUR
M960B/DYO('1E;7!L871E/"]S<&%N/B<L(")4:&5R92!W87,@;F\@=&5M<&QA
M=&4@;VX@=&AI<R!P86=E(3QB<B O/@HM"0D)0W)E871E(&$@=&5M<&QA=&4@
M<F5C;W)D(&9I<G-T(&EN(&]R9&5R('1O(&5D:70 at 8V]N<W1A;G1S(2(L(# L
M(# L(# L(#$I.PHK"0DD=&AE3W5T<'5T("X]("1T:&ES+3YD;V,M/G-E8W1I
M;VXH)SQS<&%N(&-L87-S/2)T>7!O,RUR960B/B<@+B D1TQ/0D%,4ULG3$%.
M1R==+3YG971,3"@G;F]496UP;&%T92<L('1R=64I("X@)SPO<W!A;CXG+" D
M1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G;F]496UP;&%T94AE<F4G+"!T<G5E
M*2 N("<\8G(@+SX**PD)"2<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G
M8W)E871E5&5M<&QA=&4G+"!T<G5E*2P@,"P@,"P@,"P@,2D["B *( D)"2\O
M($YE=R!S=&%N9&%R9#\*( D):68@*"1N97=3=&%N9&%R9%1E;7!L871E*2![
M"D! ("TS-C at L,C(@*S,V.2PR,B! 0 T*( H@"0D)"2\O($5X=&5N<VEO;C\*
M( D)"21T:&5/=71P=70 at +CT@)'1H:7,M/F1O8RT^<W!A8V5R*#$P*3L*+0D)
M"21T:&5/=71P=70 at +CT@)'1H:7,M/F1O8RT^<V5C=&EO;B at G0W)E871E(&YE
M=R!W96)S:71E)RP@)TEF('EO=2!W86YT('1H:7,@<&%G92!T;R!B92!T:&4@
M<F]O="!O9B!A(&YE=R!W96)S:71E+"!O<'1I;VYA;&QY(&)A<V5D(&]N(&]N
M92!O9B!T:&4@<W1A;F1A<F0@=&5M<&QA=&5S+"!T:&5N('!R97-S('1H92!B
M=71T;VX at 8F5L;W<Z/&)R("\^"BL)"0DD=&AE3W5T<'5T("X]("1T:&ES+3YD
M;V,M/G-E8W1I;VXH)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)VYE=U=E8G-I
M=&4G+"!T<G5E*2P@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)VYE=U=E8G-I
M=&5,;VYG)RP@=')U92D at +B G/&)R("\^"B )"0D\8G(@+SXG("X*( D)"21S
M96QE8W1O<B N("<\8G(@+SX*( D)"3QI;6<G("X@=#-L:6)?:6-O;E=O<FMS
M.CIS:VEN26UG*"1'3$]"04Q36R="04-+7U!!5$@G72P@)V=F>"]I8V]N7W=A
M<FYI;F<N9VEF)RP@)W=I9'1H/2(Q."(@:&5I9VAT/2(Q-B(G*2 N("<@:'-P
M86-E/2(U(B!A;&EG;CTB=&]P(CX*+0D)"3QI;G!U="!T>7!E/2)3=6)M:70B
M(&YA;64](FYE=U=E8G-I=&4B('9A;'5E/2)#<F5A=&4@=&5M<&QA=&4 at 9F]R
M(&$@;F5W('-I=&4B)R N("1C;VYF:7)M("X@)SXG+" P+" Q*3L**PD)"3QI
M;G!U="!T>7!E/2)3=6)M:70B(&YA;64](FYE=U=E8G-I=&4B('9A;'5E/2(G
M("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)VYE=U=E8G-I=&5#<F5A=&4G
M+"!T<G5E*2 N("<B)R N("1C;VYF:7)M("X@)SXG+" P+" Q*3L*( D)?0H@
M"0D)+R\@17AT96YS:6]N/PH@"0DD=&AE3W5T<'5T("X]("1T:&ES+3YD;V,M
M/G-P86-E<B at Q,"D["BT)"21T:&5/=71P=70 at +CT@)'1H:7,M/F1O8RT^<V5C
M=&EO;B at G0W)E871E(&5X=&5N<VEO;B!T96UP;&%T92<L("=!;B!E>'1E;G-I
M;VX@=&5M<&QA=&4 at 86QL;W=S('EO=2!T;R!E;G1E<B!4>7!O4V-R:7!T('9A
M;'5E<R!T:&%T('=I;&P at 869F96-T(&]N;'D@=&AI<R!P86=E(&%N9"!S=6)P
M86=E<RX\0E(^/$)2/CQI;6<G("X@=#-L:6)?:6-O;E=O<FMS.CIS:VEN26UG
M*"1'3$]"04Q36R="04-+7U!!5$@G72P@)V=F>"]I8V]N7W=A<FYI;F<N9VEF
M)RP@)W=I9'1H/2(Q."(@:&5I9VAT/2(Q-B(G*2 N("<@:'-P86-E/2(U(B!A
M;&EG;CTB=&]P(CX\:6YP=70@='EP93TB<W5B;6ET(B!N86UE/2)C<F5A=&5%
M>'1E;G-I;VXB('9A;'5E/2)#;&EC:R!H97)E('1O(&-R96%T92!A;B!E>'1E
M;G-I;VX@=&5M<&QA=&4N(B<@+B D8V]N9FER;2 N("<^)RP@,"P@,2D["BL)
M"21T:&5/=71P=70 at +CT@)'1H:7,M/F1O8RT^<V5C=&EO;B at D1TQ/0D%,4ULG
M3$%.1R==+3YG971,3"@G97AT5&5M<&QA=&4G+"!T<G5E*2P@)$=,3T)!3%-;
M)TQ!3D<G72T^9V5T3$PH)V5X=%1E;7!L871E3&]N9R<L('1R=64I("X@)SQ"
M4CX\0E(^/&EM9R<@+B!T,VQI8E]I8V]N5V]R:W,Z.G-K:6Y);6<H)$=,3T)!
M3%-;)T)!0TM?4$%42"==+" G9V9X+VEC;VY?=V%R;FEN9RYG:68G+" G=VED
M=&@](C$X(B!H96EG:'0](C$V(B<I("X@)R!H<W!A8V4](C4B(&%L:6=N/2)T
M;W B/CQI;G!U="!T>7!E/2)S=6)M:70B(&YA;64](F-R96%T945X=&5N<VEO
M;B(@=F%L=64](B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G97AT5&5M
M<&QA=&5#<F5A=&4G+"!T<G5E*2 N("<B)R N("1C;VYF:7)M("X@)SXG+" P
M+" Q*3L*( H@"0D)+R\@1V\@=&\@9FER<W0 at 87!P96%R:6YG+BXN"B )"21F
M:7)S=" ]("1T;7!L+3YE>'1?<')E=E!A9V57:71H5&5M<&QA=&4H)'1H:7,M
M/FED+" D=&AI<RT^<&5R;7-?8VQA=7-E*3L*( D):68@*"1F:7)S="D@>PH@
M"0D))'1H94]U='!U=" N/2 D=&AI<RT^9&]C+3YS<&%C97(H,3 I.PHM"0D)
M)'1H94]U='!U=" N/2 D=&AI<RT^9&]C+3YS96-T:6]N*"=';R!T;R!C;&]S
M97-T('!A9V4@=VET:"!T96UP;&%T92<L"BT)"0D)"7-P<FEN=&8H)T-L;W-E
M<W0@=&5M<&QA=&4@:7,@;VX@<&%G92!<)R5S7"<@*'5I9" E<RDN/&)R("\^
M/&)R("\^)7,\<W1R;VYG/D-L:6-K(&AE<F4@=&\@9V\N/"]S=')O;F<^)7,G
M+" D9FER<W1;)W1I=&QE)UTL("1F:7)S=%LG=6ED)UTL"BL)"0DD=&AE3W5T
M<'5T("X]("1T:&ES+3YD;V,M/G-E8W1I;VXH)$=,3T)!3%-;)TQ!3D<G72T^
M9V5T3$PH)V=O5&]#;&]S97-T)RP@=')U92DL"BL)"0D)"7-P<FEN=&8H)$=,
M3T)!3%-;)TQ!3D<G72T^9V5T3$PH)V-L;W-E<W1086=E)RP@=')U92D at +B G
M/&)R("\^/&)R("\^)7,\<W1R;VYG/B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG
M971,3"@G8VQI8VM4;T=O)RP@=')U92D at +B G/"]S=')O;F<^)7,G+" D9FER
M<W1;)W1I=&QE)UTL("1F:7)S=%LG=6ED)UTL"B )"0D)"2<\82!H<F5F/2)I
M;F1E>"YP:' _:60])R N("1F:7)S=%LG=6ED)UT at +B G(CXG+" G/"]A/B<I
M+" P+" Q*3L*( D)?0H@"0ER971U<FX@)'1H94]U='!U=#L*0$ @+30S-"PW
M("LT,S4L-R! 0 T*( D)"0DD<W1A=&EC5" ](&EN='9A;"AT,VQI8E]D:78Z
M.E]'4"@G8W)E871E4W1A;F1A<F0G*2D["B )"0D))')E8T1A=&%;)W-Y<U]T
M96UP;&%T92==6R=.15<G72 ](&%R<F%Y* H@"0D)"0DG<&ED)R ]/B D:60L
M"BT)"0D)"2=T:71L92<@/3X@)TY%5R!3251%+"!B87-E9"!O;B!S=&%N9&%R
M9"<L"BL)"0D)"2=T:71L92<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH
M)W1I=&QE3F5W4VET95-T86YD87)D)RP@=')U92DL"B )"0D)"2=S;W)T:6YG
M)R ]/B P+ H@"0D)"0DG<F]O="<@/3X@,2P*( D)"0D))V-L96%R)R ]/B S
M+ I 0" M-#0S+#$U("LT-#0L,34 at 0$ -"B )"0E](&5L<V4@>PH@"0D)"21R
M96-$871A6R=S>7-?=&5M<&QA=&4G75LG3D57)UT@/2!A<G)A>2@*( D)"0D)
M)W!I9"<@/3X@)&ED+ HM"0D)"0DG=&ET;&4G(#T^("=.15<@4TE412<L"BL)
M"0D)"2=T:71L92<@/3X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1I=&QE
M3F5W4VET92<L('1R=64I+ H@"0D)"0DG<V]R=&EN9R<@/3X@,"P*( D)"0D)
M)W)O;W0G(#T^(#$L"B )"0D)"2=C;&5A<B<@/3X@,RP*( D)"0D))V-O;F9I
M9R<@/3X@)PHM(R!$969A=6QT(%!!1T4@;V)J96-T. at HK(R G("X@)$=,3T)!
M3%-;)TQ!3D<G72T^9V5T3$PH)W-T86YD87)D5&5X=%-E='5P0V]M;65N="<L
M('1R=64I("X@)SH*('!A9V4@/2!004=%"B!P86=E+C$P(#T at 5$585 HM<&%G
M92XQ,"YV86QU92 ]($A%3$Q/(%=/4DQ$(0HK<&%G92XQ,"YV86QU92 ]("<@
M+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G<W1A;F1A<F1497AT4V5T=7 G
>+"!T<G5E*2 N("<*("<L"B )"0D)*3L*( D)"7T*
`
end



More information about the TYPO3-team-core mailing list