Zum Inhalt springen

Druckprobleme

Erstellt am 16. Juli 2003 · 11 Antworten · letzte Antwort am 22. September 2006

Tags: Frage

Jo Mattner ·

Hallo!

Ich beschäftige mich seit kurzem mit Typo3, habe ein
html-Template erstellt und in TypoScript ein paar
Menüs programmiert und möchte jetzt eine druckbare
Version erzeugen.
Dazu habe ich verschiedene Beispiele aus dem Forum
hier ausprobiert, aber bisher sehe ich nicht mal einen
Verweis auf die druckbare Seite (weder Icon noch Link).

Ich habe das statische Include
plugin.alt.print
eingebunden.

In Setup steht folgendes:
...
template.print = TEXT
template.print.field=uid
template.print.wrap= <a href="|&type=98">Druckansicht</a>
...
marks.CONTENT < template.print
...

In Constants steht:
plugin.alt.print.file.stylesheet = fileadmin/template/css/muv.css

Kann mir jemand helfen, was ich noch machen muss oder kann mir jemand eine Dokumentation nennen, in der beschrieben ist, wie das mit dem Drucken funktioniert und wie man es einbindet?

Muss ich eine leere Seite erzeugen, auf die dann beim Drucken gesprungen wird?
Muss der Content-Marker des Drucktemplates genauso heissen wie der des normalen Templates?

Danke und Gruß,
Jo

Jo Mattner ·

Hallo!

Ich weiss nicht wieso, aber jetzt kann ich den Link
sehen. Allerdings habe ich jetzt noch das Problem,
dass die Druckseite nicht gefunden werden kann,
weil der Link nicht vollständig ist.

Angezeigt wird:
http://rechner/1.98.html

Richtig wäre:
http://rechner/index.php?id=1.98.html

Wenn ich diese URL manuell eingebe, bekomme ich
auch die Druckseite richtig angezeigt.

Es fehlt also "index.php?id=" im Link.

Wenn ich im Setup

 template.print2 = IMAGE 
 template.print2.file = fileadmin/template/image/print.gif
 template.print2.imageLinkWrap = 1 
 template.print2.imageLinkWrap.enable = 1 
 template.print2.imageLinkWrap.typolink{ 
  no_cache = 1 
  parameter.data = field:uid 
  additionalParams = &type=98&uid 
  ATagBeforeWrap = 1 
 }

verwende, funktioniert der Link einwandfrei. Ich würde
aber gerne TEXT und nicht IMAGE verwenden.

Weiss jemand Rat?

Danke und Gruß,
Jo

Shinji ·

Versuch es einmal mit diesem Ansatz:

marks.DRUCK = COA
    marks.DRUCK {
        wrap = <a href="#" onclick='window.open("index.php|&type=98" , "drucken", "width=660,height=600,left=0,top=0,scrollbars=yes,menubar=no, resizable=1");'><img src="fileadmin/images/drucksymbol.gif" border="0" alt="Seite drucken" title="Seite drucken"></a>
        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=|
    }

In der wrap= Zeile kannst du ja dann anstatt einer Grafik deinen Textlink reinsetzen.

Gruß
Thorsten

riddick ·

Hi Shinji,

Dein Ansatz hat ganz gut geklappt, allerdings bekomme ich die Meldung "The page is not configured! [type= 98][]" wenn ich das Drucken-Gif anklicke? Muss ich noch irgendwas anderes machen/config. bevor das richtig tut?

Danke
riddick

Ebbo ·

Schönen guten Morgen. Ich bin hier gerade am verzweifeln.
Ich habe den selben Lösungsansatz bei mir in der Seite eingebaut, beim öffnen des Popup Fensters fehlt jedoch immer die ID aus

5. 1.data = field:uid

NickD ·

ich bekomme immer den fehler "The page is not configured!", also quasi das gleiche....und niemand kann helfen 😢

Honk88 ·

Hi,

1.) Marker ins Template nennen wir Ihn mal ###PRINT_BUTTON###

2.) Ins Haupt-TS AU?ERHALB jeder Klammer !

###make print link
  print = PAGE
  print {
    typeNum = 98
     bodyTag =<body bgcolor="#ffffff" leftmargin="1" topmargin="1" marginwidth="40" marginheight="30" onload="javascript:window.print()">
      
     10 < styles.content.get
          
          } 
###make print link END

wer außer 'normal' auch noch andere Contents nutzt
muss diese z.B. durch 20 < styles.content.getRight ergänzen

3.) ext-TS anlegten, schon der Übersichtlichkeit halber
nennen wir es mal ext : print.link
Ins Setup folgendes einfügen :

temp.PRINT = COA
temp.PRINT {
  wrap = <a href="|" name="Drucken" title="Drucken" target="_blank" class="print"><img src="fileadmin/........./print.gif" alt="" /></a>
 
   10 = TEXT
   10.data = TSFE:id
   10.wrap =  index.php?id=|&type=98

        20 = TEXT  
        20.data = GPvar:no_cache  
        20.wrap = &no_cache=|
        20.required = 1
         
        30 = TEXT  
        30.data = GPvar:L  
        30.wrap = &L=|  
        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:tx_ttnews | cat  
        50.wrap = &tx_ttnews[cat]=|  
        50.required = 1      
  
        60 = TEXT
        60.data = GPvar:tx_ttnews | backPid
        60.wrap = &tx_ttnews[backPid]=|
        60.required = 1
 }

!!! nich vergessen den Pfad zum eigenen Bild zu ergänzen !!!

4.) Marker PRINT im Haupt-TS befüllen

...
  ...
   PRINT_BUTTON <  temp.PRINT 
  ...
...

!!! Dieser 'Code' muss innerhalb eurer Klammern (subparts...)!!!

5.) ext-TS im Haupt-TS einbinden nich vergessen !!!

Es sei noch erwähnt, dass dies eine der Möglichkeiten ist.
Vorteil dieser Methode ist vielleicht, dass es mit und ohne Real_Url
funktioniert (wo es häufiger Probleme gibt)

Desweiteren sei dem Forum gedankt, alle Infos die hier oben
zusammengefasst sind könnt ihr im Forum auch durch fleißiges
Suchen selbst finden !

LG
Honk

theschaaf ·

hallo
ich habe das schonmal gepostet, meine druckvorlage läuft nur bleibt sie immer leer, ka woran das liegt, ich habs nach ner vorlage gemacht und eigentlich habe ich alles so übernommen,
weiss jetzt vll jemand wo mein fehler liegt??

print = PAGE  
 print.typeNum = 98  
 print.stylesheet = print-style.css  
 print.10 = TEMPLATE  
 print.10 {    
 
 
 
        template = FILE
        template.file = druckansicht.html
        workOnSubpart = DOCUMENT_BODY 
        subparts {                        
        CONTENT < styles.content.get           
               } 
               }
 
Seite = PAGE
seite {
   typeNum = 0
   bodyTag = <body bgColor = "#FFFFFF">
   stylesheet = fileadmin/style.css
   meta.AUTHOR = Jens S
   meta.DESCRIPTION = Homepage der CKS Systeme
 
   10 = TEMPLATE
   10.template = FILE
   10.template.file = fileadmin/dummyfiles/template_2.html
   10.workOnSubpart = DOKUMENT
   10.marks {
 
..........
 PRINTVIEW = IMAGE  
 PRINTVIEW.file = druck_icon.gif  
 PRINTVIEW.imageLinkWrap = 1  
 PRINTVIEW.imageLinkWrap {
       enable = 1     
       typolink {        
       parameter.data = page:uid        
       additionalParams.insertData=1        
       additionalParams =&type=98      
       }  
       }        
.........
}
 
}
.....

meine druckvorlage so

<html>
<head>
<title>Seitentitel</title>
 
<link rel="stylesheet" type="text/css" href="print-style.css" />
</head>
<body>
 <!-- ###DOKUMENT### begin -->
                  ###CONTENT###  PrintContent       
                
<!-- ###DOKUMENT### end -->
</body>
</html>
Honk88 ·

Hi,

der subpart Maker im html und
im TS unterscheiden sich.

Einmal mit _Body einmal ohne
und einmal mit C und einmal mit K

LG
Honk

theschaaf ·

hi
danke^^ wenn meine mutter wüsste was ich für flüchtigkeitsfehler mache..... #paralyzed#
auf jeden fall ist das jetzt behoben, dann musste ichj noch ein paar dateien austauschen aber jetzt verlangt er von mir

###CONTENT###

Hab ich da jetzt komplett irgendwelche teile vergessen?
Muss ich noch eine neuen TS anlegen?

grüße, theschaaf

Honk88 ·

Hi,

dein Marker wird also nicht ersetzt ?

 [b] subparts [b/]{                       
        CONTENT < styles.content.get           
               }
               }

wenn ich deinen code richtig lese
dann muss subparts ind marks geändert
werden

LG
Honk

theschaaf ·

hi
vielen dank das wars, war mir die ganze zeit nicht sicher ob das alles passte weil ich das ja einfach so übernommen hab.

grüße, theschaaf