Zum Inhalt springen

pdf_generator2: Formatierung des PDFs

Erstellt am 26. August 2008 · 4 Antworten · letzte Antwort am 27. August 2008

Tags: Frage

david_bru ·

Hallo liebes Forum,

ich bin gerade dabei, dass ich die Extension pdf_generator2 bei mir einbaue, aber ich habe damit noch so meinen lieben Probleme..

Dieser Eintrag im Template-Setup Feld erstellt einen korrekten Link

temp.PDF = TEXT
temp.PDF.value = generate_pdf
temp.PDF.postUserFunc = tx_pdfgenerator2->makePdfLink
temp.PDF.postUserFunc.target = _blank

Ich möchte aber das PDF formatieren und habe dazu folgendes in diesem Thread gefunden:
#70082

###Setup PDF###
pdf_generator {

stylesheet = fileadmin/template/pdf.css

10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/template/pdf.html

10.subparts.CONTENT-RIGHT = CONTENT_RIGHT
10.subparts.CONTENT-RIGHT.table = tt_content
10.subparts.CONTENT-RIGHT < styles.content.getRight

10.subparts.CONTENT-LEFT = CONTENT_LEFT
10.subparts.CONTENT-LEFT < styles.content.getLeft
}

Ich habe aber absolut keinen Plan wo ich das ganze hinposten muss, damit es halbwegs funktioniert.

Wenn ich "pdf_generator" in "temp.PDF" umändere, hat es auch keine Auswirkungen..

Mein kompletter Template-Setup eintrag ist hier zu finden: http://paste.phlogi.net/-f954a313e2/

Wäre super wenn mir wer Ratschläge gäben könnte, was ich besser/anders machen müsste, damit das Ganze funktioniert..

Gruß einstweilen
David

nishna ·

also, dann hier mal meine Version, die funktioniert:
(ich bin mein ts immer in schnippseln ein, deswegen kann ich jetzt die genaue Reihenfolge nicht sagen)

###Schnippsel###
plugin.tx_automaketemplate_pi1 {  
  content = FILE
  content.file = fileadmin/template/template_main.html

  elements {
    BODY.all = 1
    BODY.all.subpartMarker = DOCUMENT_BODY

    HEAD.all = 1
    HEAD.all.subpartMarker = DOCUMENT_HEADER
    HEAD.rmTagSections = title
    
    SPAN.id.pdf = 1 
    
    
  }

}
###schnippsel###
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
     template =< plugin.tx_automaketemplate_pi1
      workOnSubpart = DOCUMENT_BODY
      subparts.pdf < temp.pdfmaker
}

temp.headTemplate = TEMPLATE
temp.headTemplate {
  template =< plugin.tx_automaketemplate_pi1
   workOnSubpart = DOCUMENT_HEADER
}
###schnippsel###
temp.pdfmaker = COA
temp.pdfmaker {
	100 = IMAGE
	100.file = fileadmin/template/images/pdf.gif
	100.stdWrap.postUserFunc = tx_pdfgenerator2->makePdfLink
	110 = TEXT
	110.value = PDF erstellen
	110.postUserFunc = tx_pdfgenerator2->makePdfLink
	110.postUserFunc.target = _blank
	
	temp.PDF = TEXT
	temp.PDF.value = pdf
	temp.PDF.postUserFunc = tx_pdfgenerator2->makePdfLink
	temp.PDF.postUserFunc.include_post_vars = 1
	page.120 < temp.PRINT
}
###schnippsel###
pdf_generator {
	stylesheet = fileadmin/template/css/pdf.css
	10 = TEMPLATE
	10 {
		template < plugin.tx_automaketemplate_pi1
		template.content.file = fileadmin/template/pdf.html
		workOnSubpart = DOCUMENT_BODY
		template.elements.DIV.id.content = 1
		subparts.content < styles.content.get
		subparts.bild < page.10.subparts.bild
     		
          }
}

pdf_generator.50 >
david_bru ·

Sry mir ist was dazwischen gekommen. Starte morgen damit.. bin heute zu keinem klaren Gedanken mehr fähig.. Aber danke schonmal für die Hilfe

david_bru ·

hiho nishna und all jene die das hier verfolgen..

mh mein derzeitiges ergebnis ist eher ein schritt zurück - ich bekomm zwar ein pdf zum download angeboten, aber das ist nun wieder vollkommen leer..

der sinn einiger zeilen ist mir da noch nicht so klar:

was macht zb diese zeile?

pdf_generator.50 >

außerdem weiß ich noch nicht so ganz wie du den "pdf_generator" eingebunden hast? ich habs mal so probiert:

page.10 < temp.mainTemplate
page.20 < pdf_generator

irgendwie hat der code keine auswirkung..

nishna: vllt kannst du mir kurz schreiben wie du das gemacht hast?!

gruß david

ps: was ich außerdem herausgefunden hab, ist das typoscript doch nicht ganz ohne reihenfolge auskommt.. dachte bis jetzt immer das die reihenfolge egal ist, aber anscheinend ist dem nicht so..