Zum Inhalt springen

Printlink Mehrsprachig auf Marker?

Erstellt am 26. Oktober 2005 · 6 Antworten · letzte Antwort am 9. November 2005

Tags: Frage

daffyduck ·

Hallo Leute

Ich bin gerade an einer Webseite welche mehrsprachig ist. Auf dieser möchte ich wie unten im TS aufgeführ ein Druckbutten einfügen. Dieser funktioniert schon tatelos bis auf eine kleinigkeit:

Die Sprache wird nicht korrekt umgeschaltet. Es wird immer nur die Standardsprache im Printlink angezeigt.
Ich habe versucht den "L"-Wert zu übergeben, aber kriege es nicht hin.

Hier mein Setup-Ausschnitt:

      DRUCKEN = COA
      DRUCKEN.10 = TEXT
      DRUCKEN.10.field = uid
      DRUCKEN.10.data = GPvar:L
      DRUCKEN.10.wrap = <a href="#" onclick="Popup=window.open('index.php?|&type=98&','Popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes, width=500,height=600,left=200,top=200'); return false;"><img src="fileadmin/style/design/bilder/drucken.gif" width="107" height="22" border="0" alt="" /></a>

Bitte helft mir doch kurz.
Gruss Daffy

derSuchende ·

Hallo daffyduck,

vielleicht hast Du das Problem schon in den Griff bekommen... und wenn nicht hilft Dir der Ansatz etwas.
Ich baue zur Zeit auch eine Mehrsprachige Seite auf und finde auch kaum Antworten auf meine Fragen.
Das mit dem Marker habe ich so gelöst und so funktioniert es auch gleich mit tt_news:

     DRUCKVERSION  = COA
     DRUCKVERSION.10 = TEXT
     DRUCKVERSION.10.value = Seite drucken
     DRUCKVERSION.stdWrap.wrap = |
     DRUCKVERSION.stdWrap.typolinkno_cache = 1
     DRUCKVERSION.stdWrap.typolink.target = print
     DRUCKVERSION.stdWrap.typolink.ATagParams = target = _top, class="footer"
     DRUCKVERSION.stdWrap.typolink.parameter.cObject = COA
     DRUCKVERSION.stdWrap.typolink.parameter.cObject {
       5 = TEXT
       5.data = page:uid
       5.wrap = index.php?id=|
       5.required = 1
       10 = TEXT
       10.value = &no_cache=1
       20 = TEXT
       20.data = GPvar : L
       20.wrap = &L=|
       20.required = 1
       30 = TEXT
       30.data = GPvar : tx_ttnews | backPid
       30.wrap = &tx_ttnews[backPid]=|
       30.required = 1
       40 = TEXT
       40.data = GPvar : tx_ttnews | tt_news
       40.wrap = &tx_ttnews[tt_news]=|
       40.required = 1
       50 = TEXT
       50.data = GPvar : cHash
       50.wrap = &cHash=|
       50.required = 1
       60 = TEXT
       60.value = &type=98
     }

Leider kenne ich mich mit Typo3 noch nicht besonders gut aus aber vielleicht hilft es Dir!

Gruß, Michael

PS. Hats Du schone eine Lösung für Dein TaF-Problem gefunden? Ich sitze auch gerade an dem Problem :-)
#32283

daffyduck ·

Danke Michael, Funktioniert Tadellos 😃

Der "Seite Drucken" Text hab ich durch ein Bild mit folgendem Setup ersetzt:

DRUCKEN  = COA
     DRUCKEN.10 = TEXT
     DRUCKEN.10.value = <img src="fileadmin/style/design/bilder/drucken.gif" width="107" height="22" border="0" alt="" />
     DRUCKEN.stdWrap.wrap = |
     DRUCKEN.stdWrap.typolinkno_cache = 1
     DRUCKEN.stdWrap.typolink.target = print
     DRUCKEN.stdWrap.typolink.ATagParams = target = _top
     DRUCKEN.stdWrap.typolink.parameter.cObject = COA
     DRUCKEN.stdWrap.typolink.parameter.cObject {
       5 = TEXT
       5.data = page:uid
       5.wrap = index.php?id=|
       5.required = 1
       10 = TEXT
       10.value = &no_cache=1
       20 = TEXT
       20.data = GPvar : L
       20.wrap = &L=|
       20.required = 1
       30 = TEXT
       30.data = GPvar : tx_ttnews | backPid
       30.wrap = &tx_ttnews[backPid]=|
       30.required = 1
       40 = TEXT
       40.data = GPvar : tx_ttnews | tt_news
       40.wrap = &tx_ttnews[tt_news]=|
       40.required = 1
       50 = TEXT
       50.data = GPvar : cHash
       50.wrap = &cHash=|
       50.required = 1
       60 = TEXT
       60.value = &type=98
     }

Was nur noch fehlt ist die Angaben zum Druckfenster sprich Grösse, nicht skalierbar, keine Menüs... ect. Vorher hatte ich dies mit folgendem Code eingebaut:

<a href="#" onclick="Popup=window.open('index.php?|&type=98&','Popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes, width=500,height=600,left=200,top=200'); return false;"><img src="fileadmin/style/design/bilder/drucken.gif" width="107" height="22" border="0" alt="" /></a>

Dieser greift zwar auch, nur die Sprachumschaltung ist wieder weg.

Wie baue ich die in den Obigen Code ein?

Danke für Eure Hilfe.

waldosparding ·

Also du kannst natürlich alles selbst machen, und jede extension wieder als neuen Parameter einbauen in den TS.

Ich habe mir das damals einfacher gemacht, habe makeprintlink installiert und mein TS sieht so aus:

marks.PRINT=TEXT
marks.PRINT.value=Druckansicht
marks.PRINT.postUserFunc=tx_make_printlink
marks.PRINT.postUserFunc.include_post_vars=1
marks.PRINT.postUserFunc.target=_blank
marks.PRINT.postUserFunc.popup=1
marks.PRINT.postUserFunc.windowparams=(resizable=yes,toolbar=no,scrollbars=yes,menubar=no,width=600,height=600)
marks.PRINT.postUserFunc.windowname=printwindow

marks.PRINTI=IMAGE
marks.PRINTI.file=fileadmin/template/print.gif
marks.PRINTI.stdWrap.postUserFunc=tx_make_printlink
marks.PRINTI.stdWrap.postUserFunc.include_post_vars=1
marks.PRINTI.stdWrap.postUserFunc.target=_blank
marks.PRINTI.stdWrap.postUserFunc.popup=1
marks.PRINTI.stdWrap.postUserFunc.windowparams=(resizable=yes,toolbar=no,scrollbars=yes,menubar=no,width=600,height=600)
marks.PRINTI.stdWrap.postUserFunc.windowname=printwindow

Die zu übergebenen Parameter für news etc. fügt makeprintlink selbst ein, auch simulatestatic wird von der extension berücksichtigt.

Waldo

daffyduck ·

Sehr gut. Dies hat auch mir geholfen. 😃

Plughin "make_printlink" installiert und folgendes in mein Setup geschrieben:

      DRUCKEN=IMAGE
      DRUCKEN.file=fileadmin/style/design/bilder/drucken.gif
      DRUCKEN.stdWrap.postUserFunc=tx_make_printlink
      DRUCKEN.stdWrap.postUserFunc.include_post_vars=1
      DRUCKEN.stdWrap.postUserFunc.target=_blank
      DRUCKEN.stdWrap.postUserFunc.popup=1
      DRUCKEN.stdWrap.postUserFunc.windowparams=(resizable=yes,toolbar=no,scrollbars=yes,menubar=no,width=600,height=600)
      DRUCKEN.stdWrap.postUserFunc.windowname=printwindow

Die Umschaltung bei Sprachwechseln funktioniert Super. Danke vielmals für den super Tip. I love Printlink :p