Zum Inhalt springen

Druck von Single-News

Erstellt am 29. Januar 2005 · 2 Antworten · letzte Antwort am 3. März 2005

Tags: tt_news, Frage

retep ·

Hallo,
folgendes Problem:
habe Druckversion installiert; funzt alles prima, nur der Druck von Single-News geht nicht. Es erscheint immer die Meldung:
Wrong parameters, GET/POST var 'tt_news' was missing
Die Single-News lässt sich aber anzeigen, nur der Druckaufruf erzeugt den Fehler.
Weiß jemand, wie man das beheben könnte?
Danke!!

Stoneage ·

Zb, so (allerdings die TemplaVoila Version) für Klassik must Du einfach Deinen Link dazuschreiben (zb. type=99):

  40 = IMAGE
    40.file=fileadmin/Templates/drucken.gif                 
    40.stdWrap.wrap = <td height="1%" width="138"><img src="clear.gif" height="1" width="138"></td><td height="1%" width="22" valign="top">|</td>
    40.stdWrap.typolinkno_cache = 1 
    40.stdWrap.typolink.parameter.cObject = COA
    40.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 = &print=1
    }
    40.stdWrap.typolink.target = print
    40.stdWrap.typolink.ATagParams = onClick="window.open('','print','width=650,height=700,scrollbars=yes,menubar=yes');"
    40.params= align=right hspace=3 vspace=6

T.

dfluess ·

Hi.

ich habe damit nicht gleich den Nagel getroffen :-)

Eine einfache Lösung ist die Verwendung der Extension "Make Print Link"

Einfach die Extension Installieren und folgenden Code ins Setup: (ein Template-Dokument-File und css-File wird nicht benötigt!!)

Einfacher gehts sicher nicht, da nur der Pfad zur Bilddatei des Drucksymbols und der Marker geändert werden muss ..

Viel Spass 8-)

## Template für Druckausgabe ##

temp.PRINT = TEXT
temp.PRINT.value = <IMG src="/fileadmin/images/misc/druck.gif" alt="Druckversion ausgeben" border="0">
temp.PRINT.postUserFunc = tx_make_printlink
temp.PRINT.postUserFunc.include_post_vars = 1
temp.PRINT.postUserFunc.target = _blank
temp.PRINT.postUserFunc.popup = 1

temp.PRINT.postUserFunc.windowparams =  resizable=yes,toolbar=no,scrollbars=yes,menubar=no,width=695,height=822
temp.PRINT.postUserFunc.windowname = Druckversion


 ## Erstellung und Ausgabe der Seite 
# Header- und Javascript-Code komplett entfernen
print_page.config.disableAllHeaderCode = 1
print_page.config.removeDefaultJS = 1 
print_page = PAGE
print_page {
     typeNum = 98

## Header neu schreiben
     1 = TEXT
     1.value ( 
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
  <style type="text/css">
<!--
     body, body td {font: 0.8em Arial, Helvetica, sans-serif;}
     h1 {font-size: 1.5em;font-weight: bold;}
     h2 {font-size: 1.3em;font-weight: bold;}
     h3 {font-size: 1.1em;font-weight: bold;}
     h4 {font-size: 1em;font-weight: bold;}
-->
  </style>
</head>

<body>
)


## Seitenkopf 
# Quellen-/Pfadangabe
     10 = TEXT
     10.value = Druckversion - Quelle: <strong>http://www.meineSeite.de/
     15 = TEXT
     15.field = alias//uid
     15.wrap = |.html</strong><hr />

# Seitenname 
     20 = TEXT
     20.data = page:title
     20.if.isTrue.data = page:title
     20.wrap = Seitentitel: <strong>|</strong><br />

# Autor  
     30 = TEXT 
     30.data = page:author 
     30.if.isTrue.data = page:author 
     30.wrap = Autor: <strong><a href="|.html" target="_top" style="text-decoration:none"> 
     40 = TEXT 
     40.data = page:author 
     40.if.isTrue.data = page:author 
     40.wrap = | </strong></a><br />

# Erstellungs-/Änderungsdatum  
     50 = TEXT 
     50.field = SYS_LASTCHANGED 
     50.date = j.m.Y 
     50.wrap = Erstellt/geändert am:&nbsp; <strong>|</strong> <br />

# Seiten-ID 
     60 = TEXT 
     60.field = uid  
     60.wrap = <font size =-2><i>Seiten-ID:&nbsp; <strong>|</strong> </i></font><hr /> 

# Inhalt ausgben 
     70 = CONTENT
     70 < styles.content.get

# start automatischer Ausdruck 
     100 = TEXT 
     100.value = <meta http-equiv="refresh" content="0; URL=javascript:window.print()"> 
    }

# Body und html schließen
     1000 = TEXT
     1000.value =  </body></html>
### EOF

page.10.marks.PRINT < temp.PRINT