Zum Inhalt springen

www.diplomatic-press.net

Erstellt am 11. Januar 2009 · 25 Antworten · letzte Antwort am 11. Mai 2009 · Seite 1 von 2

Tags: Frage

Eros ·

Hallo

die Seite gefällt mir sehr gut! Was mir "positiv" auffällt ist, dass nicht nur ich alleine meine Probleme mit dem pdf-generator zu haben scheine. Jedenfalls geht der bei Dir lider auch nicht so wie er soll:

Acrobat-Meldung:

Diese Datei ist beschädigt und kan nicht repariert werden.

Grüße

BastianBalthasarBux ·

*lol*

hmm, muss ich mir dann wohl mal anschauen den pdf-generator, oder rausschmeissen.
wie gesagt, die seite ist nicht *fertig*. da werden wohl noch ein paar wochen ins land ziehen. 😉

Eros ·

Dann lass uns doch an Deinen Ergüssen bitte teilhaben wenn es denn mal so weit ist.

Zur weiteren Motivation:

Bei mir ist es so, dass das pdf beim 1. Klick anstandslos erzeugt wird. Erst ab dem 2.Klick dann nicht mehr, es kommt dann die selbe Message wie bei Dir!

In der Annahme, dass den Käse keiner 2x anklickt, kann ich damit leben, und weil bis dato keiner gemotzt hat, wird's wohl auch so sein.

Bei Dir ist es wesentlich schlimmer! 😃

Herzliche Grüße

BastianBalthasarBux ·

also mit fpdf: sourceopt hat bei mir auch den ersten klick "getötet".
jetzt hab ich sourceopt mal testhalber deaktiviert.
jetzt gehts mir so wie eros. 😉

BastianBalthasarBux ·

seit typo3 4.2.0 ist der cache für pdf-dateien abzuschalten. dann klappts.
hoffe konnte dir damit helfen, eros. 😉

danke jedenfalls für deinen 'hint'. da sieht man es wieder mal: man soll nicht seine eigenen arbeit testen! man wird betriebsblind. 😉

Eros ·

Ich benutze die ext. nicht und einen anderen optimizer benutze ich auch nicht.

Die Seite ist nicht besonders neu und es ist immer gegangen, das einzige was ich regelmässig daran gemacht habe ist, dass ich TYPO3 upgedated habe. Irgenwann bin ich dann auf das Prob mehr oder weniger zufällig gestossen.

Vieleicht hat es ja eben mit den neueren TYPO3-Versionen zu tun.

BastianBalthasarBux ·

Und in der class.tx_sourceopt_pi1.php in der main einfach das if($conf['enabled']==1) ändern in:

if ($conf['enabled'] == 1 && t3lib_div::GPvar('type') != '123')

wenn man pdf auf type=123 hat. 😉

BastianBalthasarBux ·

ja eros, das problem tritt auf bei 4.2.0 und grösser, aufgrund neuer caching mechanismen (angeblich hats was mit den db-tables zu tun).
bei mir funzt es jetzt jedenfalls mehr als einmal und auch mit sourceopt, siehe vorigen post.

sorry, leute, dass das alles OT ist. ...

Eros ·

Wie gesagt - ich verwende keinen source-optimizer.

Ich habe gerade festgestellt, dass das problem anscheinend bei jeder meiner TYPO3 - Installationen auftritt, sobald v 4.2.3 drauf ist - egal welcher Provider od. Server.

Eros ·

Das weiß ich schon - ich meinte damit, dass Deine Änderung in der class.tx_sourceopt_pi1.php bei mir nicht relevant ist.

Den cache ausschalten bringt leider nix. Das war das erste, was ich probiert habe, weil ich auch gedacht hab, dass es damit zu tun hat. Ist aber anscheinend nicht so!

BastianBalthasarBux ·

Also nochmal ganz genau für die Langsamen unter uns: 😉

1. Problem: PDF-Generator geht gar nicht. Jedesmal kommt 'Datei beschädigt'
Indikation: sourceopt installiert.
Problembeseitigung:
a) sourceopt deaktivieren (gänzlich)
b) in class.tx_sourceopt_pi1.php in der function main "if ($conf['enabled'] == 1)" durch "if ($conf['enabled'] == 1 && t3lib_div::GPvar('type') != '123')" ersetzen, wobei '123' dem typenum des pdf-page-objects entsprechen muss.

2. Problem: PDF-Generator geht immer nur beim ersten Seitenaufruf, beim zweiten Seitenaufruf kommt 'Datei beschädigt'.
Indikation: es kommt typo3 Version =< 4.2.0 zum Einsatz.
Problembeseitigung:
Für die extension pdf_generator den cache deaktivieren:
"pdf_generator.config.no_cache=1"
wobei "pdf_generator" dem namen des pdf-generator-page-objects enstprechen muss.

so, ich hoffe ich habe damit alle klarheiten beseitigt.

mfg CR

BastianBalthasarBux ·
Eros schrieb

Den cache ausschalten bringt leider nix.

hmm, bei mir geht es jetzt aber! oder täusche ich mich da?
test es mal auf www.diplomatic-press.net
oder auch auf www.tiroler-forstverein.at

TYPO3 4.2.3
openSUSE 10.3 mit php5.2.6 und mysql5 (letzteres irrelevant).
pdfgenerator2 mit fpdf und fonts für fpdf.

ich hab dieses TS hier:

includeLibs.tx_pdfgenerator2 = EXT:pdf_generator2/class.tx_pdfgenerator2.php

pdf_generator = PAGE
pdf_generator {
  typeNum = {$extension.pdf_generator2.typeNum}
  headerData.6 >
  stylesheet = fileadmin/dev/css/all-print.css
  10 = TEMPLATE
  10 {
    template = FILE
    template.file = fileadmin/dev/tmpl/all_root.tmpl
    workOnSubpart = CR_DOCUMENT_PRINT
    marks {
      CR_LOGO = IMAGE
      CR_LOGO.file = fileadmin/dev/img/logo-top.jpg
      CR_CONTENT = CONTENT
      CR_CONTENT {
        table = tt_content
        select {
          where = colPos=0
          languageField = sys_language_uid
          orderBy = sorting
        }
      }
    }
  }
  50 >
  config.pageGenScript = EXT:pdf_generator2/gen_pdf.php
  config.admPanel = 0
  config.xhtml_cleaning = 0
  config.USERNAME_substToken =
  config.ftu = 0
  config.disableCharsetHeader = 1
  config.prefixLocalAnchors = 0
  config.no_cache=1

  config.pdf_generator2.browserwidth = {$pdf_generator2.browserwidth}
  config.pdf_generator2.size = {$pdf_generator2.size}
  config.pdf_generator2.landscape = {$pdf_generator2.landscape}
  config.pdf_generator2.renderlinks = {$pdf_generator2.renderlinks}
  config.pdf_generator2.renderfields = {$pdf_generator2.renderfields}
  config.pdf_generator2.renderforms = {$pdf_generator2.renderforms}
  config.pdf_generator2.pdfversion = {$pdf_generator2.pdfversion}
  config.pdf_generator2.cssmedia = {$pdf_generator2.cssmedia}
  config.pdf_generator2.use_pdflib = 0

  config.pdf_generator2.top = {$pdf_generator2.top}
  config.pdf_generator2.bottom = {$pdf_generator2.bottom}
  config.pdf_generator2.left = {$pdf_generator2.left}
  config.pdf_generator2.right = {$pdf_generator2.right}

  config.pdf_generator2.string_search1 = {$pdf_generator2.string_search1}
  config.pdf_generator2.string_replace1 = {$pdf_generator2.string_replace1}
  config.pdf_generator2.string_search2 = {$pdf_generator2.string_search2}
  config.pdf_generator2.string_replace2 = {$pdf_generator2.string_replace2}
  config.pdf_generator2.string_search3 = {$pdf_generator2.string_search3}
  config.pdf_generator2.string_replace3 = {$pdf_generator2.string_replace3}
  config.pdf_generator2.string_search4 = {$pdf_generator2.string_search4}
  config.pdf_generator2.string_replace4 = {$pdf_generator2.string_replace4}

  config.pdf_generator2.regexp_search1 = {$pdf_generator2.regexp_search1}
  config.pdf_generator2.regexp_replace1 = {$pdf_generator2.regexp_replace1}
  config.pdf_generator2.regexp_search2 = {$pdf_generator2.regexp_search2}
  config.pdf_generator2.regexp_replace2 = {$pdf_generator2.regexp_replace2}
  config.pdf_generator2.regexp_search3 = {$pdf_generator2.regexp_search3}
  config.pdf_generator2.regexp_replace3 = {$pdf_generator2.regexp_replace3}
  config.pdf_generator2.regexp_search4 = {$pdf_generator2.regexp_search4}
  config.pdf_generator2.regexp_replace4 = {$pdf_generator2.regexp_replace4}
}