Zum Inhalt springen

druck-extension übernimmt L(anguage) nicht...

Erstellt am 15. September 2003 · 8 Antworten · letzte Antwort am 4. Januar 2005

Tags: Links, Frage

CoolWater ·

Moin,
ich nutze die Druck-Extension, um die aktuelle Seite druckerfreundlich zu drucken. Soweit, sogut, nur wird dabei die akt. Sprache nicht übermittelt... 🙁

Der Druck-Link wird so erstellt:

marks.PAGE_UID = COA
marks.PAGE_UID { 
wrap = <img src="clear.gif" width="22" height="2" border="0"><a href="index.php|&type=98" target="_blank"><img src="fileadmin/images/templ/sym_druck.gif" width="59" height="11" border="0" alt="Druck/Print/Imprimer/Imprimir"></a>
      1 = TEXT 
      1.data = field:uid 
      1.wrap = ?id=| 
      2 = TEXT 
      2.data = GPvar : tt_news 
      2.wrap = &tt_news=| 
}

wie kann ich da jetzt noch einbauen, das mir das L mitgeliefert wird?
momentan sieht der link so aus: index.php?id=150&tt_news=&type=98.
Er sollte aber so aussehen: index.php?id=150&tt_news=&type=98&L=1, für englisch, und index.php?id=150&tt_news=&type=98&L=0 für deutsch. Sprich, wie kann ich auf die akt. Language-ID zugreifen?
Kann mir da jemand helfen?

CoolWater ·

tja doku, das war eigentlich nicht, was ich meinte, aber hey, danke trotzdem... das wäre das nächste, was ich gefragt hätte :-)

also nochmal: ich habe einen Link "Drucken", der bei Klick ein neues Fenster öffnet, was mir den Inhalt der akt. Seite als druckfreundlicher Version darstellt. das Problem dabei ist, dass der L-Parameter nicht übergeben wird.
Der momentan übergebene Link sieht so aus: index.php?id=1&type=98, sollte aber so aussehen: index.php?id=1&type=98&L=1, für englisch, index.php?id=1&type=98&L=0 für deutsch.
Der Link wird mit folgendem Setup erstellt:

marks.PAGE_UID = COA
marks.PAGE_UID { 
      wrap = <img src="clear.gif" width="22" height="2" border="0"><a href="index.php|&type=98" target="_blank"><img src="fileadmin/images/templ/sym_druck.gif" width="59" height="11" border="0" alt="Druck/Print/Imprimer/Imprimir"></a>
      1 = TEXT 
      1.data = field:uid 
      1.wrap = ?id=| 
}

wir kriege ich da jetzt noch meinen L-Parameter dazu?

doku ·

na, genauso wie vorhin in dem anderen thread...
ich hab jedenfalls auf meiner seite diesen part auch in zwei versionen zwischen die "abfrage-globals" geschrieben.

[globalVar = GP:L = 1]

...
marks.DRUCKEN = COA
marks.DRUCKEN {
wrap (
<a href="#" onclick='window.open("index.php|&type=98&L=2" , "drucken", "width=820,height=630,left=0,top=0,scrollbars=yes,menubar=no, resizable=0");'>
<img src="fileadmin/gfx/printpage.gif" border=0></a>
)
....

[else]

...
marks.DRUCKEN = COA
marks.DRUCKEN {
wrap (
<a href="#" onclick='window.open("index.php|&type=98" , "drucken", "width=820,height=630,left=0,top=0,scrollbars=yes,menubar=no, resizable=0");'>
<img src="fileadmin/gfx/printpage.gif" border=0></a>
)
....

[end]

p.s.: mag sein, daß es auch eleganter geht... 😉

loremIpsum ·

Hi Leute

Ich kämpfe immer noch mit der Mehrsprachigkeit der Printversion. Und zwar habe ich das versucht (wie oben beschrieben) mit dem folgenden Code zu lösen:

#######
#drucken
######
marks.DRUCKEN = COA
marks.DRUCKEN {
   [globalVar = GP:L = 0]
     wrap = <img src="clear.gif" width="22" height="2" border="0"><a href="index.php|&type=98&L=0" target="_blank">D_DRUCKEN!!</a>
   [global]
 
   [globalVar = GP:L = 2]
     wrap = <img src="clear.gif" width="22" height="2" border="0"><a href="index.php|&type=98"&L=2 target="_blank">F_DRUCKEN!!</a>
   [global]
     1 = TEXT
     1.data = field:uid
     1.wrap = ?id=| 
  }

Wenn ich das so mache erscheint mir egal welche Sprache ich anwähle bloss die Deutsche Version (L=0).

Ausserdem schreibts mir noch folgende Fehler in den TOB:

2:    Line 1936: Object Name String, '[globalVar' contains invalid character '['. Must be alphanumeric or one of: '_-.'
1:    Line 1938: On return to [GLOBAL] scope, the script was short of 2 end brace(s)
1:    Line 1944: An end brace is in excess.
1:    Line 1945: An end brace is in excess.

Jemand eine Idee, auf welcher Stelle ich genau auf dem Schlauch stehe? Sehs echt nicht mehr...

Danke!
Lorem

Zinner ·

Das sollte dir helfen..Habe auch länger damit hantiert.. 😉

page.10{
marks.DRUCKEN = TEXT
marks.DRUCKEN.field = uid
marks.DRUCKEN.wrap = <a href="#" onclick="window.open('|.98.html' , 'drucken', 'width=600,height=400, resizable=yes, scrollbars=yes');">Drucken</a>
}

alt_print.10.marks.CONTENT_RIGHT < styles.content.getRight
alt_print.10.marks.CONTENT_LEFT < styles.content.getLeft
alt_print.10.marks.CONTENT_RAND < styles.content.getBorder
alt_print.10.marks.SUCHE < tt_content.search.20

alt_print.stylesheet = fileadmin/template/erweiterungen/druck/css/mh_drucken.css

[globalVar = GP:L = 1]
page.10.marks.DRUCKEN.wrap = <a href="#" onclick="window.open('|.98.html?L=1' , 'drucken', 'width=600,height=400, resizable=yes, scrollbars=yes');">Drucken</a>
[end]

usw...

chippo ·

Hi, bei mir klappt es auch auch nicht. Kann mir da einer weiter helfen.

### Druckversion ###
temp {
10 = COA
10 {
10 = TEXT
10.data = date:U
10.strftime = %A, %d. %B %Y , %H:%M
}
20 = COA
20 {
10 = TEXT
10.data = getenv:REQUEST_URI
}
}
alt_print.10 {
template.file = printversion*.html
marks.DATUM < temp.10
marks.URL < temp.20
marks.TITEL = TEXT
marks.TITEL.field = title
}

marks.DRUCK = TEXT
marks.DRUCK.data = TSFE:id
marks.DRUCK.wrap = <a href="Javascript:;"onClick="window.open('index.php?id=|&type=98','printWindow','width=700,height=500,screenX=20,screenY=20,left=20,top=20,scrollbars=1,menubar=1');">Druckversion <img src="uploads/pics/print.gif" border="0" alt="Druckversion"></a>