ich habe jetzt 2 tage an einer normalen druckansicht gesessen und bin nun zum ziel gekommen. da nirgens eine vernünftige bzw. für anfänger verständliche lösung vorhanden ist, werde ich nun eine lösung erstellen!
als erstes installiert ihr das modul make_printlink.
in eurer template static ist nun ein neues plugin verfügbar [datei->template->Click here to edit whole template record->include static], welches sich "plugin.alt.print(98-)" nennt. das plugin ist nun über den type=98 ansprechbar.
als nächstes fügt ihr folgenden typoscriptcode, über eurer page-object ein (ganz oben):
####Setup Druckversion#####
alt_print >
alt_print = PAGE
alt_print.typeNum=98
alt_print.bodyTag =<body bgcolor="#ffffff" leftmargin="0" topmargin="0"
marginwidth="0" marginheight="0" onload="javascript:window.print()">
alt_print.stylesheet = fileadmin/[name].css
alt_print.10 = TEMPLATE
alt_print.10 {
template = FILE
template.file = fileadmin/[name].html
marks {
PAGE_TITLE = TEXT
PAGE_TITLE.field = title
PAGE_SUBTITLE = TEXT
PAGE_SUBTITLE.field = subtitle
PAGE_AUTHOR = TEXT
PAGE_AUTHOR.field = author
PAGE_AUTHOR.required=1
PAGE_AUTHOR.typolink.parameter.field = author_email
PAGE_UID = TEXT
PAGE_UID.field = uid
INHALT < styles.content.get
}
workOnSubpart = DOKUMENT
}
####Ende Setup Druckversion#####
jetzt müsst ihr nur noch einen link erzeugen, an der stelle des platzhalters, den ihr im template festgelegt habt [beispiel: ###PRINT###]
#Drucklink erzeugen
PRINT = TEXT
PRINT{
field = uid
wrap = <span id="static_links"><a href="index.php?id=|&type=98" id="drucken" target="_new">Drucken</a></span>
}
jetzt müsste es gehen 🙂
Hallo,
so ähnlich hab ich das auch gemacht, das Problem dabei ist bei mir, daß keine zusätzlichen Parameter übergeben werden, z.B. von tt_news, dr_wiki,...
sieht aus, als wäre das bei dir ähnlich.
Wenn ich es mache, wie in der Anleitung, dann sitzt der Printlink aber leider irgendwo auf der Seite, wo er gar nicht hin soll 🙁
Hat jemand dafür viellecht eine Lösung? Hocke da jetzt schon Stunden vergeblich dran...
Gruß
Daniel
du musst den link natürlich auf dein platzhalter setzen, welchen du in deinem Template definiert hast (###PRINTPLATZHALTER###)!
Sorry, da hab ich mich vielleicht bißchen mißverständlich ausgedrückt.
Wenn ich so mache, wie von dir beschrieben, dann sitzt der Link zwar an der richtigen Stelle, aber ich ich das Problem, daß die zusätzlichen benötigten Parameter von anderen Extensions nicht mit übergeben werden.
Mache ich es so, wie in der Anleitung der Extension selbst beschrieben, werden die Parameter übergeben und man kann auch News und Wikiartikel drucken, aber der Printlink sitzt an einer sehr ungünstigen Stelle.
Gruß
Daniel
sehr gut Danke!
Das hab ich gesucht, einfach und verständlich, genau das richtige. 😉
das hört man gern 🙂
gerade als anfänger kann ein extension-manual leicht überfordern (geht mir zumindest so *schäm*). sobald ich noch mehr erfahrungen gesammelt habe, werde ich erneute post dieser art eröffnen!
lg, nick
so sieht mein template aus...
<table>
<tr>
<td>###PAGE_TITLE###</td>
</tr>
<tr>
<td>###INHALT###</td>
</tr>
</table>
aber wenn ich auf das Link drücke kommt nur eine leere seite. kann mir jemand helfen???
schick doch mal den typoscriptcode, dann kann man mehr sagen. ist das dein haupttemplate oder das deiner druckansicht?
lg, nick
Hallo NickD,
erstmal wollte ich deine Arbeit loben, sehr gut, hat mir auch viel mehr geholfen als die Manuals!
Ich benutze die Version 4.0.2 und dort habe ich bei [datei->template->Click here to edit whole template record->include static] kein template. Ist es normal?
Und die zweite Frage wäre, was sich hinter
template.file = fileadmin/[name].html
verbirgt?
Ist es das Template von meiner kompletten Seite oder muss ich eine eigene für die Druckansicht erstellen (ist es optional?)
Vielen Dank schon mal
Gruß Alexander
hallo,
ich nutze auch die version 4.0.2 und dort ist ein template zur auswahl!
also würde ich mal gucken, ob du die extension wirklich richtig installiert hast!
zu deiner anderen frage, dahinter verbirgt sich ein extra template für die druckansicht. natürlich kannst du auch dein vorhandenes template benutzen, jedoch gehe ich davon aus, das du in der druckansicht diverse elemente nicht haben möchtest (wie z.b. menü etc.), deshalb empfehle ich dir ein template zu schreiben in der auschließlich die inhaltselemente ausgegeben werden, bzw. die nötigen platzhalter definiert sind (wie auch in deinem haupttemplate durch z.b. ###INHALT###).
ich hoffe ich konnte helfen 😉
Hallo NickD,
du konntest mir auf jeden Fall helfen. Die Druckversion hat auf Anhieb funktioniert. Das mit dem Template ist auch klar. Nur habe ich nach wie vor kein Template unter "static template" - funktioniert aber?!
Hast du bereits mit der Extension wa_printlinkpage Erfahrung? Wenn ja, hast du ein ähnliche Lösung dafür gemacht?
Vielen Dank
Gruß Alexander
hallo slack,
das ist wirklich sehr komisch....und noch komischer ist es, das es funktioniert!
eventuell gibt es versionsunterschieden...vielleicht gibt es schon eine neuere und ich hatte eine vorgängerversion. mit wa_printpage habe ich noch keine erfahrung gemacht, gibt es nennenswerte unterschiede?
lg, nick
Hi,
nun unterschied, soweit ich weis, gibt es darin, dass man noch zusätzlich ein pdf generieren kann. das kann man sicherlich auch mit anderen extensions auch, nur bietet die wa_printpage Extension alles in einem. leider habe ich da nicht durchgeblickt :o
wenn du sowas in naher Zukunft machen wirst, lass es mich wissen 😉
gruß Alexander
mein Printvorschau funktioniert ganz gut.
jetzt möchte ich gerne in meinen Printvorschau, den Link der Seite, die man ausdrucken will, anzeigen lassen. wie kann ich das machen?
dies ist mein html-template für die printvorschau:
<p class="bodytext">###CONTENT###</p>
<p class="bodytext">###PAGE_LINK###</p>
<hr />
dies sind die einstellungen im root-verzeichnis-template im setup:
page.10.marks{
PAGE_LINK = TEXT
PAGE_LINK.data = TSFE:id
PAGE_LINK.wrap = <a href="index.php?id=|">http://pol.pro-helvetia.stage.futurecom.info/index.php?id=|</a>
}
####################################
# PRINT #
####################################
plugin.alt.print.file.template=fileadmin/templates/print.html
# Parts sprachabhängig ersetzen
[globalVar = GP:L<2]
page.10.subparts{
PRINT = COA
PRINT.10 = TEXT
PRINT.10.value = drukuj
PRINT.stdWrap.wrap = <img src="fileadmin/images/ico_print.gif" align="left"> |
PRINT.stdWrap.typolinkno_cache = 1
PRINT.stdWrap.typolink.target = drukuj
PRINT.stdWrap.typolink.ATagParams = target = _top
PRINT.stdWrap.typolink.parameter.cObject = COA
PRINT.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
10.required = 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 = &type=98
60.required = 1
}
}
[global]
[globalVar = GP:L=2]
page.10.subparts{
PRINT = COA
PRINT.10 = TEXT
PRINT.10.value = print this article
PRINT.stdWrap.wrap = <img src="fileadmin/images/ico_print.gif" align="left"> |
PRINT.stdWrap.typolinkno_cache = 1
PRINT.stdWrap.typolink.target = print this article
PRINT.stdWrap.typolink.ATagParams = target = _top
PRINT.stdWrap.typolink.parameter.cObject = COA
PRINT.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
10.required = 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 = &type=98
}
}
[global]
############################################