[TYPO3-german] Problem mit mehrsprachigem Druckschalter

Xaver Reichart xr at xr-services.ch
Thu Mar 15 11:09:51 CET 2007


Ja genau - und die Umschaltung auf eine der Sprachen klappt auch bestens 
- nur eben beim Aufruf der Seite ohne Anwahl einer der Sprachen ist der 
Schalter überhaupt nicht vorhanden. Sobald ich auf einen der 
Sprachschalter klicke erscheint der richtige Eintrag ( entsprechend der 
Sprache) im Servicemenü und der Druckbutton bringt dann auch die 
richtigen Inhalte und spricht den Defaultdrucker des Users an.

Gruss Xaver


Konrad Schiertz schrieb:
> Hallo Xaver,
> 
> also wenn ich jetzt deine Beschreibung richtig verstanden habe, sollte dir das eigentlich reichen. Du möchtest standardmässig immer den deutschen anzeigen, dann (je nach Sprache wird diese dann überschrieben):
> 
> page.10 < seitendruckdt
> 
> [globalVar = GP:L = 2]
> page.10 < seitendruckfr
> [global]
> 
> [globalVar = GP:L = 3]
> page.10 < seitendrucken
> [global]
> 
> [globalVar = GP:L = 4]
> page.10 < seitendruckes
> [global]
> 
> 
> Grüße
> Konrad
> 
> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.netfielders.de
> [mailto:typo3-german-bounces at lists.netfielders.de]Im Auftrag von Xaver
> Reichart
> Gesendet: Donnerstag, 15. März 2007 10:48
> An: typo3-german at lists.netfielders.de
> Betreff: [TYPO3-german] Problem mit mehrsprachigem Druckschalter
> 
> 
> Typo3 4.0.1
> Guten Morgen
> 
> In einer mehrsprachigen Seite habe ich einen Schalter zum Ausdrucken der 
> aktuellen Seite eingebaut der dis auf ein Fromatierungsproblem (in einem 
> anderen Thread behandelt) soweit gut funktioniert. Nur der Schalter 
> erscheint immer erst dann wenn eine Systemsprache angewählt wird; also 
> beim Neustart der Seite ist der Schalter nicht vorhanden.
> Meine Lösung für den Schalter ist folgende:
> es gibt ein Template temp.seitendruck mit folgendem Code:
> 
> # Druckbuttons in den drei Sprachen
> 
> config.linkVars = L
> 
> 
> 
> # deutsche Sprache
> temp.seitendruckdt = COA
> temp.seitendruckdt  {
>                       10 = TEXT
>                       10.value = Seite drucken
>                       10.wrap = <div id="druck">|</div>
>                       10.typolink {
>                                     target = print
>                                     ATagParams = _blank
>                                     JSwindow_params = 
> status=1,menuebar=1,scrollbars=1,toolbar=1
>                                     parameter.data = page:alias //TSFE:id
>                                     additionalParams = COA
>                                     additionalParams  {
>                                                         5 = TEXT
>                                                         5.data = GPvar:L
>                                                         5.wrap = &L=|
>                                                         5.required = 1
> 
>                                                         10 = TEXT
>                                                         10.value = &type=5
>                                                         }
> 
>                                      }
> 
>                       }
> 
> 
> #französische Sprache
> temp.seitendruckfr = COA
> temp.seitendruckfr  {
>                       10 = TEXT
>                       10.value = Imprime page
>                       10.wrap = <div id="druck">|</div>
>                       10.typolink {
>                                     target = print
>                                     ATagParams = _blank
>                                     JSwindow_params = 
> status=1,menuebar=1,scrollbars=1,toolbar=1
>                                     parameter.data = page:alias //TSFE:id
>                                     additionalParams = COA
>                                     additionalParams  {
>                                                         5 = TEXT
>                                                         5.data = GPvar:L
>                                                         5.wrap = &L=|
>                                                         5.required = 1
> 
>                                                         10 = TEXT
>                                                         10.value = &type=5
>                                                         }
> 
>                                      }
> 
>                       }
> 
> 
> 
> #italienische Sprache
> temp.seitendruckit = COA
> temp.seitendruckit  {
>                       10 = TEXT
>                       10.value = Stampare la pagina
>                       10.wrap = <div id="druck">|</div>
>                       10.typolink {
>                                     target = print
>                                     ATagParams = _blank
>                                     JSwindow_params = 
> status=1,menuebar=1,scrollbars=1,toolbar=1
>                                     parameter.data = page:alias //TSFE:id
>                                     additionalParams = COA
>                                     additionalParams  {
>                                                         5 = TEXT
>                                                         5.data = GPvar:L
>                                                         5.wrap = &L=|
>                                                         5.required = 1
> 
>                                                         10 = TEXT
>                                                         10.value = &type=5
>                                                         }
> 
>                                      }
> 
>                       }
> 
> usw.
> 
> 
> Im Haupttemplate ist dieses Template eingebunden und im Typoscript 
> werden die einzelnen Schalter Systemsprachabhängig durch Bedingungen 
> eingebunden:
> 
> [globalVar = GP:L = 0]
> page.10 < seitendruckdt
> [global]
> 
> [globalVar = GP:L = 2]
> page.10 < seitendruckfr
> [global]
> 
> usw.
> 
> wie gesagt das klappt soweit gut, nur wie stelle ich jetzt sicher, dass 
>    auch ohne Auswahl einer der Systemsprachen im Frontend der Schalter 
> erscheint.
> Ich hatte versucht dies durch folgenden Code am Anfang des 
> seitendrucktemplates sicher zustellen:
> 
> config.sys_language_uid = 0
> config.language = de
> config.locale_all = de_DE
> # die Bedingung wieder zurücksetzen
> [global]
> 
> nur dann funktionieren plötzlich meine Sprachwahlschalter nicht mehr. 
> Dort habe ich den gleichen Code am Anfang des Templates drin.
> Irgendwie habe ich da einen Knopf drin.
> Wie kann ich sicherstellen, dass der dt. Schalter per Default beim 
> Aufruf der Seite erscheint? Jemand einen Tipp?
> 
> Gruss Xaver
> 
> 
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list