[TYPO3-core] RFC #11425: Workspace Shortcut uses hardcoded texts

Christopher Stelmaszyk christopher at yahoo.de
Fri Jun 26 13:24:17 CEST 2009


Hi!

This is a SVN patch request.

Type: feature

Branches: trunk

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

Problem:
In the toolbar at the top there is a workspace-button with menu.
All texts in this menu are hardcoded.

Solution:
The attached patch makes the text translatable.

Kind regards

Christopher


Index: typo3/sysext/lang/locallang_misc.xml
===================================================================
--- typo3/sysext/lang/locallang_misc.xml	(revision 5605)
+++ typo3/sysext/lang/locallang_misc.xml	(working copy)
@@ -30,7 +30,11 @@
 			<label index="shortcut_delAllInCat">Delete all shortcuts in this 
group?</label>
 			<label index="shortcut_onlineWS">LIVE workspace</label>
 			<label index="shortcut_offlineWS">Draft workspace</label>
+			<label index="shortcut_active">active</label>
+			<label index="shortcut_inactive">inactive</label>
 			<label index="shortcut_noWSfound">ERROR: No workspaces found!</label>
+			<label index="shortcut_FEPreview">Enable Frontend Preview</label>
+			<label index="shortcut_workspace">Go to Workspace Module</label>
 			<label index="overwriteExistingFiles">Overwrite existing files</label>
 			<label index="selectPosition">Select a position for the new page</label>
 			<label index="pageSelectPosition">Page (select position)</label>
Index: typo3/classes/class.workspaceselector.php
===================================================================
--- typo3/classes/class.workspaceselector.php	(revision 5605)
+++ typo3/classes/class.workspaceselector.php	(working copy)
@@ -184,9 +184,11 @@
 			$this->backPath,
 			'gfx/state_checked.png',
 			'width="16" height="16"') .
-		' title="active" alt="active" class="state-active" />';
+			' title="' . $GLOBALS['LANG']->getLL('shortcut_active') .
+			'" alt="' . $GLOBALS['LANG']->getLL('shortcut_active') . '" 
class="state-active" />';
 		$stateUncheckedIcon = '<img src="clear.gif" width="16" height="16"
-			title="inactive" alt="inactive" class="state-inactive" />';
+			title="' . $GLOBALS['LANG']->getLL('shortcut_inactive') .
+			'" alt="' . $GLOBALS['LANG']->getLL('shortcut_inactive') . '" 
class="state-inactive" />';


 		$workspaceMenu[] = '<a href="#" class="toolbar-item"><img' .
@@ -226,12 +228,12 @@
 		$workspaceMenu[] = '<li class="divider">' . $frontendPreviewActiveIcon .
 			'<a href="backend.php?changeWorkspacePreview=' .
 			($GLOBALS['BE_USER']->user['workspace_preview'] ? '0' : '1') .
-			'" id="frontendPreviewToggle">Enable Frontend Preview</a></li>';
+			'" id="frontendPreviewToggle">' . 
$GLOBALS['LANG']->getLL('shortcut_FEPreview', true) . '</a></li>';

 			// go to workspace module link
 		$workspaceMenu[] = '<li>' . $stateUncheckedIcon . ' ' .
 			'<a href="mod/user/ws/index.php" target="content" id="goToWsModule">' .
-			' Go to Workspace Module</a></li>';
+			' '. $GLOBALS['LANG']->getLL('shortcut_workspace', true) . '</a></li>';

 		$workspaceMenu[] = '</ul>';
 


begin 666 11425.patch
M26YD97 at Z('1Y<&\S+W-Y<V5X="]L86YG+VQO8V%L;&%N9U]M:7-C+GAM; T*
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/0T*+2TM('1Y<&\S+W-Y<V5X="]L86YG
M+VQO8V%L;&%N9U]M:7-C+GAM; DH<F5V:7-I;VX at -38P-2D-"BLK*R!T>7!O
M,R]S>7-E>'0O;&%N9R]L;V-A;&QA;F=?;6ES8RYX;6P)*'=O<FMI;F<@8V]P
M>2D-"D! ("TS,"PW("LS,"PQ,2! 0 T*( D)"3QL86)E;"!I;F1E>#TB<VAO
M<G1C=71?9&5L06QL26Y#870B/D1E;&5T92!A;&P@<VAO<G1C=71S(&EN('1H
M:7, at 9W)O=7 _/"]L86)E;#X*( D)"3QL86)E;"!I;F1E>#TB<VAO<G1C=71?
M;VYL:6YE5U,B/DQ)5D4@=V]R:W-P86-E/"]L86)E;#X*( D)"3QL86)E;"!I
M;F1E>#TB<VAO<G1C=71?;V9F;&EN95=3(CY$<F%F="!W;W)K<W!A8V4\+VQA
M8F5L/@HK"0D)/&QA8F5L(&EN9&5X/2)S:&]R=&-U=%]A8W1I=F4B/F%C=&EV
M93PO;&%B96P^"BL)"0D\;&%B96P@:6YD97@](G-H;W)T8W5T7VEN86-T:79E
M(CYI;F%C=&EV93PO;&%B96P^"B )"0D\;&%B96P@:6YD97@](G-H;W)T8W5T
M7VYO5U-F;W5N9"(^15)23U(Z($YO('=O<FMS<&%C97, at 9F]U;F0A/"]L86)E
M;#X**PD)"3QL86)E;"!I;F1E>#TB<VAO<G1C=71?1D50<F5V:65W(CY%;F%B
M;&4 at 1G)O;G1E;F0 at 4')E=FEE=SPO;&%B96P^"BL)"0D\;&%B96P@:6YD97@]
M(G-H;W)T8W5T7W=O<FMS<&%C92(^1V\@=&\@5V]R:W-P86-E($UO9'5L93PO
M;&%B96P^"B )"0D\;&%B96P@:6YD97@](F]V97)W<FET945X:7-T:6YG1FEL
M97,B/D]V97)W<FET92!E>&ES=&EN9R!F:6QE<SPO;&%B96P^"B )"0D\;&%B
M96P@:6YD97@](G-E;&5C=%!O<VET:6]N(CY396QE8W0 at 82!P;W-I=&EO;B!F
M;W(@=&AE(&YE=R!P86=E/"]L86)E;#X*( D)"3QL86)E;"!I;F1E>#TB<&%G
M95-E;&5C=%!O<VET:6]N(CY086=E("AS96QE8W0@<&]S:71I;VXI/"]L86)E
M;#X*26YD97 at Z('1Y<&\S+V-L87-S97,O8VQA<W,N=V]R:W-P86-E<V5L96-T
M;W(N<&AP#0H]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]#0HM+2T@='EP;S,O8VQA
M<W-E<R]C;&%S<RYW;W)K<W!A8V5S96QE8W1O<BYP:' )*')E=FES:6]N(#4V
M,#4I#0HK*RL@='EP;S,O8VQA<W-E<R]C;&%S<RYW;W)K<W!A8V5S96QE8W1O
M<BYP:' )*'=O<FMI;F<@8V]P>2D-"D! ("TQ.#0L.2 K,3 at T+#$Q($! #0H@
M"0D))'1H:7,M/F)A8VM0871H+ H@"0D))V=F>"]S=&%T95]C:&5C:V5D+G!N
M9R<L"B )"0DG=VED=&@](C$V(B!H96EG:'0](C$V(B<I("X*+0D))R!T:71L
M93TB86-T:79E(B!A;'0](F%C=&EV92(@8VQA<W,](G-T871E+6%C=&EV92(@
M+SXG.PHK"0D))R!T:71L93TB)R N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,
M*"=S:&]R=&-U=%]A8W1I=F4G*2 N"BL)"0DG(B!A;'0](B<@+B D1TQ/0D%,
M4ULG3$%.1R==+3YG971,3"@G<VAO<G1C=71?86-T:79E)RD at +B G(B!C;&%S
M<STB<W1A=&4M86-T:79E(B O/B<["B )"21S=&%T955N8VAE8VME9$EC;VX@
M/2 G/&EM9R!S<F,](F-L96%R+F=I9B(@=VED=&@](C$V(B!H96EG:'0](C$V
M(@HM"0D)=&ET;&4](FEN86-T:79E(B!A;'0](FEN86-T:79E(B!C;&%S<STB
M<W1A=&4M:6YA8W1I=F4B("\^)SL**PD)"71I=&QE/2(G("X@)$=,3T)!3%-;
M)TQ!3D<G72T^9V5T3$PH)W-H;W)T8W5T7VEN86-T:79E)RD at +@HK"0D))R(@
M86QT/2(G("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W-H;W)T8W5T7VEN
M86-T:79E)RD at +B G(B!C;&%S<STB<W1A=&4M:6YA8W1I=F4B("\^)SL*( H@
M"B )"21W;W)K<W!A8V5-96YU6UT@/2 G/&$@:')E9CTB(R(@8VQA<W,](G1O
M;VQB87(M:71E;2(^/&EM9R<@+ at I 0" M,C(V+#$R("LR,C at L,3(@0$ -"B )
M"21W;W)K<W!A8V5-96YU6UT@/2 G/&QI(&-L87-S/2)D:79I9&5R(CXG("X@
M)&9R;VYT96YD4')E=FEE=T%C=&EV94EC;VX at +@H@"0D))SQA(&AR968](F)A
M8VME;F0N<&AP/V-H86YG95=O<FMS<&%C95!R979I97<])R N"B )"0DH)$=,
M3T)!3%-;)T)%7U5315(G72T^=7-E<ELG=V]R:W-P86-E7W!R979I97<G72 _
M("<P)R Z("<Q)RD at +@HM"0D))R(@:60](F9R;VYT96YD4')E=FEE=U1O9V=L
M92(^16YA8FQE($9R;VYT96YD(%!R979I97<\+V$^/"]L:3XG.PHK"0D))R(@
M:60](F9R;VYT96YD4')E=FEE=U1O9V=L92(^)R N("1'3$]"04Q36R=,04Y'
M)UTM/F=E=$Q,*"=S:&]R=&-U=%]&15!R979I97<G+"!T<G5E*2 N("<\+V$^
M/"]L:3XG.PH@"B )"0DO+R!G;R!T;R!W;W)K<W!A8V4@;6]D=6QE(&QI;FL*
M( D))'=O<FMS<&%C94UE;G5;72 ]("<\;&D^)R N("1S=&%T955N8VAE8VME
M9$EC;VX at +B G("<@+ at H@"0D))SQA(&AR968](FUO9"]U<V5R+W=S+VEN9&5X
M+G!H<"(@=&%R9V5T/2)C;VYT96YT(B!I9#TB9V]4;U=S36]D=6QE(CXG("X*
M+0D)"2<@1V\@=&\@5V]R:W-P86-E($UO9'5L93PO83X\+VQI/B<["BL)"0DG
M("<N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=S:&]R=&-U=%]W;W)K<W!A
M8V4G+"!T<G5E*2 N("<\+V$^/"]L:3XG.PH@"B )"21W;W)K<W!A8V5-96YU
06UT@/2 G/"]U;#XG.PH@"@``
`
end



More information about the TYPO3-team-core mailing list