Zum Inhalt springen

pdf_generator: makePdfLink tut nichts

Erstellt am 26. Dezember 2004 · 3 Antworten · letzte Antwort am 8. Februar 2005

Tags: PDF, Frage

Markus_ ·

Hallo Foren-Mitglieder,

ich habe ein kleines Problemchen mit dem PDF-Generator. Ich habe die Erweiterung in der Version 2.5.0 (ohne Fehler) mit dem Extension Manager in mein TYPO3 Version 3.7.0 installiert. Nun habe ich zum einen folgenden TS-Code in mein TS-Template html_template eingefügt, die als PDF-Seite dienen soll:

pdf_generator = PAGE
pdf_generator {
       typeNum = {$extension.pdf_generator.typeNum}
       config.pageGenScript = EXT:pdf_generator/gen_pdf.php
       config.admPanel = 0
       config.additionalHeaders = Content-Type: application/pdf 
     
       10 = CONTENT
       10 < styles.content.get
}

1. Problem: Die letzte Zeile macht -- mir nicht ersichtliche -- Probleme, die mir der Template Analizer mit Object copied in this line "10 < styles.content.get" would leave either the value or properties untouched in TypoScript Version 1. quittiert. Übersehe ich hier was?

In meinem eigentlichen PAGE-Object habe ich noch folgendes TypoScript zum Setzen des Markers eingesetzt:

page = PAGE

page.10 = TEMPLATE
page.10 {
              template = FILE
              template.file = fileadmin/template/logicmedia.tmpl
              workOnSubpart = DOCUMENT_BODY

             #  ...
             # andere Marker
             #  ...

             marks.PDF_GENERATOR = TEXT
             marks.PDF_GENERATOR.value = PDF erzeugen
             marks.PDF_GENERATOR.postUserFunc = tx_pdfgenerator->makePdfLink
}

2. Problem: tx_pdfgenerator->makePdfLink sowie tx_pdfgenerator->openPdfLink erzeugen keine Ausgabe. Ich weiß nicht, ob ich irgendwie prüfen kann, dass die Funktion überhaupt aufgerufen wird o.O

Vielleicht noch eine zusätzliche Information: Ich kaskadiere meine TS-Templates, um mehr Übersicht zu erhalten. Einen Screenshot meiner Template-Hierarchie habe ich mal unter
http://www.markus-dechert.de/typo3/logic-cascaded-ts-templates.jpg
bereitgestellt.

Da der Template Analyzer pdf_generator als Abzweig von Home anzeigt, habe ich die beiden Abschnitte auch bereits versuchsweise in das Home-Template ausgelagert -- ohne Erfolg. 🙁

Hat jemand von euch schonmal gleiche Probleme gehabt oder einen Rat?

Gruß
Markus

JensE ·
Markus_ schrieb

Nun habe ich zum einen folgenden TS-Code in mein TS-Template html_template eingefügt, die als PDF-Seite dienen soll:

pdf_generator = PAGE
pdf_generator {
       typeNum = {$extension.pdf_generator.typeNum}
       config.pageGenScript = EXT:pdf_generator/gen_pdf.php
       config.admPanel = 0
       config.additionalHeaders = Content-Type: application/pdf 
     
       10 = CONTENT
       10 < styles.content.get
}

Das tut nicht not, da der pdf_generator folgendes setup bereits mitbringt:

pdf_generator = PAGE
pdf_generator {
  typeNum = {$extension.pdf_generator.typeNum}
  config.pageGenScript = EXT:pdf_generator/gen_pdf.php
  config.admPanel = 0
config.xhtml_cleaning = 0
  50 = CONTENT
  50 < styles.content.get
}

[/quote]

Du würdest also den Inhalt zweimal erhalten. Wenn Du das pdf_generator Objekt unbedingt selbst erzeugen willst, mach vorher ein

pdf_generator >

Markus_ schrieb

In meinem eigentlichen PAGE-Object habe ich noch folgendes TypoScript zum Setzen des Markers eingesetzt:
...

Sieht eigentlich richtig aus. Wird der Marker denn überhaupt ersetzt?

Markus_ schrieb

2. Problem: tx_pdfgenerator->makePdfLink sowie tx_pdfgenerator->openPdfLink erzeugen keine Ausgabe. Ich weiß nicht, ob ich irgendwie prüfen kann, dass die Funktion überhaupt aufgerufen wird o.O

Du kannst Die die Debug-Ausgaben im AdminPanel angucken.

Markus_ ·

Hallo Jens,

danke für deine Antwort, das Projekt ist mitlerweile bereits abgeschlossen und ich habe nun eine "semi-manuelle" Lösung benutzt.

Das tut nicht not, da der pdf_generator folgendes setup bereits mitbringt:

Das wusste ich nicht, vielen Dank für die Information!

Sieht eigentlich richtig aus. Wird der Marker denn überhaupt ersetzt?

Der Marker wurde ersetzt, ja. Es war wirklich einfach nur die Funktion, die nichts getan hat, warum auch immer. Ist mir allerdings Wayne, da TYPO3, wie es mir scheint, oft zu sporadisch merkwürdigem Verhalten neigen scheint.

Gruß und nochmal danke
Markus 🙂

roeb ·

ist der pdf_generator eine offiziele extension? Ich such nämlich nach einem plugin welches nach einer bestellung per mailformular eine pdf gerneriert und diese mit den zugangsdaten an den Kunden sendet.

Vielen dank schonmal 🙂

roeb