Zum Inhalt springen

plugin.alt.print - printversion_content.tmpl

Erstellt am 1. November 2004 · 2 Antworten · letzte Antwort am 5. November 2004

Tags: Frage

wini2 ·

hallo,

ich verwende typo3 3.7 und habe eine seite nach dem modern template builder. ich möchte eine druckerfreundliche seite anbieten. die versuche ohne die make print links-extension scheiterten an der auflösung des pfades, da ich die news-extension brauche.

mit der make print links geht es auch soweit ganz gut. so sieht der code des ext-templates aus:

temp.DRUCKVERSION = TEXT
[globalVar = GP:L = 1]
temp.DRUCKVERSION.value= <img src="fileadmin/template/main/bilder/print.gif" border="0" alt="printerfriendly version">
[else]
temp.DRUCKVERSION.value= <img src="fileadmin/template/main/bilder/print.gif" border="0" alt="druckerfreundliche Version">
[global]
temp.DRUCKVERSION.postUserFunc = tx_make_printlink
temp.DRUCKVERSION.postUserFunc.include_post_vars = 1
temp.DRUCKVERSION.postUserFunc.target = _blank
temp.DRUCKVERSION.postUserFunc.popup = 1
temp.DRUCKVERSION.postUserFunc.windowparams = (resizable=yes,toolbar=no,scrollbars=yes,menubar=no,width=800,height=500)
temp.DRUCKVERSION.postUserFunc.windowname = printwindow

das problem ist, dass ich ein anderes print-template verwenden möchte. egal was ich mache, typo nimmt kein anderes.

ich habe u. a. schon versucht,
- die auswahl über den constant-editor (print) vorzumehmen,
- die dateipfade im constants-bereich des haupttemplates einzutragen,
(plugin.alt.print.file.stylesheet = basic*.css
plugin.alt.print.file.template = fileadmin/printversion.htm)
merkwürdigerweise klappt es auch für das stylesheet.

kann mir jemand sagen, wie man die dateien für das print-template korrekt anspricht/angibt?
warum macht typo kopien - und, wo legt er die ab (im uploads/tf-ordner??)??
muss man noch was für das cObject angeben?

danke für eure hilfe

jenses ·

Du mußt noch im Setup die Druck-Seite definieren :

druckversion = PAGE
druckversion.typeNum = 98
druckversion.stylesheet = fileadmin/template/print.css
druckversion.10 = TEMPLATE

....

Dort gibst du dann auch deine HTML-Vorlage für dei Druckversion an.

jenses

AndiB ·

Hab eine etwas längere Lösung ;-)

# Print Link:

subparts.footer.10 = TEXT
subparts.footer.10.field = alias
subparts.footer.10.wrap = <a href="#" onclick="vHWin=window.open('|.1.html?

subparts.footer.11 = TEXT
subparts.footer.11.data = getIndpEnv:REQUEST_URI
subparts.footer.11.listNum.splitChar = ?
subparts.footer.11.listNum = 1
subparts.footer.11.wrap = |','FEopenLink','scrollbars=yes,width=660,height=480');vHWin.focus();return false;"><img src="fileadmin/images/drucker_icon.gif" width="21" height="15"  border="0" align="top" alt="" title="" /></a><br><br>

# Page Definition:

print = PAGE
print.bodyTag =<body bgcolor="#ffffff" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="printPage()">
print.typeNum = 1

temp.printTemplate = TEMPLATE
temp.printTemplate {
    template = FILE
    template.file = fileadmin/template/print_template.html
    workOnSubpart = DOCUMENT_BODY

    subparts.content = COA
    .
    .
    .
    subparts.content.20 = CONTENT
    subparts.content.20 {
        table = tt_content
        select.orderBy = sorting
        select.where = colPos=0
    }
}

temp.printHeadTemplate = TEMPLATE
temp.printHeadTemplate {
    template = FILE
    template.file = fileadmin/template/print_template.html
    workOnSubpart = DOCUMENT_HEADER
}

print.10 < temp.printTemplate
print.headerData.10 < temp.printHeadTemplate

Das beschert mir einen schönen Druckbutton der überall funtioniert (sogar in den News und der Suche ;-)