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
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
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
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
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
ich bekomme immer den fehler "The page is not configured!", also quasi das gleiche....und niemand kann helfen 😢
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
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>
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
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
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
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