Zum Inhalt springen

plugin alt.print und mehrsprachigkeit

Erstellt am 28. März 2004 · 8 Antworten · letzte Antwort am 17. März 2006

Tags: Frage

marsianer ·

hallo zusammen-
ich habe folgendes problem: auf meiner seite benutze ich für eine druckansicht das alt.print plugin, was für die default seiten auf deutsch auch wunderbar funktioniert. allerdings ist die druckansicht für meine englischen seiten auch auf deutsch.
typoscript-template-code:

config.linkVars = L 
 
[globalVar = GP:L =0]
config.sys_language_uid=0
config.language = de


[globalVar = GP:L =1]
config.sys_language_uid=1
config.language = en
[GLOBAL]



temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY 
 ...
  subparts.lmenu < temp.langMenu
  subparts.print = TEXT 
  subparts.print.field = uid
  subparts.print.wrap = <a href = /index.php?id=|&type=98>Druckversion</a>  
 [globalVar = GP:L =1]
 subparts.print.wrap = <a href = /index.php?id=|&type=98&L=1>Printversion</a>
 [global] 
}

der code funzt nicht. bei der version wird der subpart

subparts.print.wrap = <a href = /index.php?id=|&type=98>Druckversion</a>

überschrieben mit

subparts.print.wrap = <a href = /index.php?id=|&type=98&L=1>Printversion</a>

und somit immer nur die englische druckansicht gezeigt.
für jegliche hilfe bin ich sehr dankbar.

CoolWater ·

probiers doch mal so:

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY
...
  subparts.lmenu < temp.langMenu
  subparts.print = TEXT
  subparts.print.field = uid
[globalVar = GP:L =1]
  subparts.print.wrap = <a href = /index.php?id=|&type=98&L=1>Printversion</a>
[else]
  subparts.print.wrap = <a href = /index.php?id=|&type=98>Druckversion</a> 
[global]
}
marsianer ·

hey CoolWater- hab es ausprobiert. hat leider nichts gebracht. ich hab testweise das [global] am ende durch ein [end] ersetzt.auch nichts. es wird immer noch sowohl bei der dt als auch englischen seite die dt. druckansicht gezeigt.
hmmmmm........

CoolWater ·

wie wäre es denn mit:

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY
...
  subparts.lmenu < temp.langMenu
  subparts.print = TEXT
  subparts.print.field = uid
}

[globalVar = GP:L=1]
  temp.mainTemplate.subparts.print.wrap = <a href = /index.php?id=|&type=98&L=1>Printversion</a>
[else]
  temp.mainTemplate.subparts.print.wrap = <a href = /index.php?id=|&type=98>Druckversion</a>
[global]

die abfrage der sprache funktioniert glaub ich nur "außerhalb" :o

Gruß
CoolWater

Unbekannter Benutzer ·

Eine andere Möglichkeit (stand hier auch mal im Forum) und etwas eleganter, da auch andere Extensions berücksichtig werden, ist folgende:

# Seite drucken
# Weil die Parameter für die vers. Plugins über den Wrap mitgegeben werden,
# sollte die Druckfunktion nun auch uneingeschränkt bsp. in tt_products funktionieren
  temp.print = COA
  temp.print { 
    wrap (
      <img src="fileadmin/template/main/images/drucken.gif"  border="0" alt="" /><a href="#" onclick="window.open('index.php|&amp;type=98' , 'drucken', 'width=680, height=600, left=0, top=0, scrollbars=yes, menubar=no, toolbar=yes, resizable=1')">Seite drucken</a>
     )
    1 = TEXT 
    1.data = field:uid 
    1.wrap = ?id=| 

    2 = TEXT 
    2.data = GPvar : tt_news 
    2.wrap = &amp;tt_news=| 

    3 = TEXT 
    3.data = GPvar : tx_faq_faq 
    3.wrap = &amp;tx_faq_faq=|

    4 = TEXT 
    4.data = GPvar : tt_products 
    4.wrap = &amp;tt_products=|

    # Sprachparameter übergeben
    5 = TEXT
    5.data = global:L
    5.wrap = &amp;L=|
  }
Alex ·

Dann kann man noch wegen der Ausgabe der Linkbeschreibung "Printpage" oder "Seite drucken" folgendes hinzufügen:

[globalVar = GP:L=1] 
  temp.print.wrap = <img src="fileadmin/template/main/images/drucken.gif"  border="0" alt="" /><a href="#" onclick="window.open('index.php|&amp;type=98' , 'drucken', 'width=680, height=600, left=0, top=0, scrollbars=yes, menubar=no, toolbar=yes, resizable=1')">Print Page</a> 
[else] 
  temp.print.wrap = <img src="fileadmin/template/main/images/drucken.gif"  border="0" alt="" /><a href="#" onclick="window.open('index.php|&amp;type=98' , 'drucken', 'width=680, height=600, left=0, top=0, scrollbars=yes, menubar=no, toolbar=yes, resizable=1')">Seite drucken</a> 
[global]
m.​leiter ·

Hallo,
ich steh leider vor dem gleichen Problem. Benutze tt_news und Mehrsprachigkeit. Leider erscheint bei der Druckversion immer nur die deutsche Seite. Mein Typosript sieht wie folgt aus. Könnt Ihr dort einen Fehler finden ?

Danke Euch,

DRUCKVERSION = COA
DRUCKVERSION {                                               wrap = <div id="druck"><a href="#" onclick="window.open(" indexphptype="1" print="" width600height600left0top0scrollbarsyesmenubaryesresizable1=""><img src="fileadmin/bilder/design/druckbutton.gif" alt="Druckversion" width="26" height="25" border="0" /></a><img src="fileadmin/bilder/design/sitemap.gif" alt="Sitemap" width="50" height="25" border="0" /></div>
                                                   

1 = TEXT
1.data = field:uid                                                  1.wrap = ?id=|
                                                  2 = TEXT
2.data = GPvar : tt_news
2.wrap = &tt_news=|
3 = TEXT
3.data = GPvar : tx_faq_faq
3.wrap = &tx_faq_faq=|
# Sprachparameter übergeben
5 = TEXT
5.data = global:L
5.wrap = &L=|
                                                  }
Russian ·

Hi,

ich hätte da mal noch ne frage:

ich benutze die extension University Manager(jsh_university).

diese extension übergibt bei der personen ansicht folgende variable: &tx_jshuniversity_pi2[showUid].
jetzt habe ich folgendes probiert:

3 = TEXT
3.data = GPvar : tx_jshuniversity_pi2[showUid]
3.wrap = &tx_jshuniversity_pi2[showUid]=|

dies finktioniert leider nicht. hast vielleicht ne idee wie das gehen könnte?

gruß
russian