Aug 25

Seit TYPO3 4.4 werden beim Einfügen von CSS-Dateien mittels includeCSS Zeitstempel an den Dateinamen angehängt um die Eindeutigkeit zu garantieren und Cache-Problemen vorzubeugen. Die Konfiguration für ältere TYPO3-Versionen sieht wie folgt aus:

pdf_generator = PAGE
pdf_generator {
	includeCSS.pdf = fileadmin/templates/blogix/css/pdf.css
}

Die Ausgabe im Frontend von TYPO3 4.4 mit Zeitstempel sieht dann in etwa wie folgt aus:

<link rel="stylesheet" type="text/css" href="fileadmin/templates/blogix/css/pdf.css?1282730709" media="all" />

Der PDF Generator bzw. das verwendete html2ps können damit leider nicht umgehen und das CSS wird deshalb im PDF nicht verwendet. Abhilfe schafft man, indem man die Konfiguration um zwei Zeilen erweitert und eine Ersetzung mittels regulärem Ausdruck (RegExp) durchführt:

pdf_generator = PAGE
pdf_generator {
	includeCSS.pdf = fileadmin/templates/blogix/css/pdf.css
	config.pdf_generator2 {
		regexp_search1 = /pdf\.css\?([0-9]{10})/
		regexp_replace1 = pdf.css
	}
}


Verwandte Beiträge

6 Kommentare to “pdf_generator2 benutzt CSS nicht”

  1. Jan Gabriel:


    Tausend Dank für diesen Hinweis, ich hatte schon einen Tag mit der Fehlersuche verbracht und zwar schon den Zeitstempel bememerkt aber keine Idee für einen Workaround gehabt.

    Grüße,
    Jan

  2. Christian:


    Du hast mir den Tag geretet!
    Vielen Dank für den Hinweis

    Gruß
    Christian

  3. nadir:


    vielen dank!

    Chicky

  4. Hanso:


    +1

  5. Marc:


    Hallo,
    ist das Problem noch aktuell? Ich bin gerade am verzweifeln mit meiner Installtion Typo 4.5.5 und PDF generator2. Er will einfach die CSS Datei nicht verwenden. Ich habe es wie folgt eingebunden:

    pdf_generator = PAGE
    pdf_generator {
    typeNum = 123
    config.pdf_generator2.browserwidth = 1680
    config.pdf_generator2.size = A4
    config.pdf_generator2.top = 0
    config.pdf_generator2.bottom = 0
    config.pdf_generator2.left = 0
    config.pdf_generator2.right = 0
    includeCSS.pdf = fileadmin/_template/_style/pdf.css
    config.pdf_generator2 {
    regexp_search1 = /pdf\.css\?([0-9]{10})/
    regexp_replace1 = pdf.css
    }

    10 = TEMPLATE
    10 {
    template = FILE
    workOnSubpart = DOKUMENT
    template.file = fileadmin/_template/template_produkt_pdf.html

    # Uberschrift
    subparts.INHALT = TEXT
    subparts.INHALT.value = test
    subparts.INHALT.wrap = |

    }
    # Standard PDF Generatorkram entfernen
    50 >
    }

  6. Marc:


    Sorry, ich suche seit 2 Stunden den Fehler. Sekunden Nach dem ich die Anfrage gepostet habe, hab ich ihn gefunden :) Es fehlte einfach die Base Angabe für Type 123:

    [globalVar = GP:type=123]
    config.baseURL = xxx.yyyy.de
    [global]

    Trotzdem vielen Danke für den Tipp hier !!

Kommentar schreiben