pdf_generator2 benutzt CSS nicht

  • unclesam unclesam
    T3PO
    0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    18. 02. 2008, 19:07

    Hallo Community,

    ich versuche momentan vergeblich dem pdf_generator2 das "stylen" beizubringen. Es kommt immer eine weiße Seite.
    Ich habe schon festgestellt, dass ich nicht der einzige bin, der dieses Problem hat, deshalb will ich euch danach fragen, da die Tutorials der gleich erwähnten Extension kein Stück weiter helfen.
    Mein Ziel ist es auf einer Seite einen Link zu plazieren. Klick man auf diesen Link, soll nur der Contentbereich ins PDF. Das Funktioniert auch schon, allerdings eben nur schwarz auf weiß.

    Extensions im Einsatz:
    - pdf_generator2 (mit fpdf)
    - tv_pdfgen

    TypoScript:
    Setup:
    [TS]includeLibs.tx_pdfgenerator2 = EXTdf_generator2/class.tx_pdfgenerator2.php
    pdf_generator = PAGE
    pdf_generator {
    typeNum = 123
    includeCSS.1 = fileadmin/templates/scripts/css/main_pdf.css
    includeCSS.2 = fileadmin/templates/scripts/css/content_center.css
    config {
    pageGenScript = EXTdf_generator2/gen_pdf.php
    admPanel = 0
    additionalHeaders = Content-type: application/pdf
    }
    }[/TS]

    Ich habe versucht über verschiedenen Wege irgendwie CSS einzubinden, die das PAGE-Objekt betreffen. Keine hat zum Erfolg geführt.

    Ich bin euch dankbar für eure Hilfe.


  • nishna nishna
    R2-D2
    0 x
    113 Beiträge
    0 Hilfreiche Beiträge
    19. 02. 2008, 10:23

    Hallo!
    Wo jetzt genau dein Fehler ist, weiss ich nicht. Hier mein ts..das bei mir funktioniert:

    [TS]temp.pdfmaker = COA
    temp.pdfmaker {
    100 = IMAGE
    100.file = fileadmin/template/dvi/images/pdf.gif
    #100.stdWrap.postUserFunc = tx_pdfgenerator2->makePdfLink
    110 = TEXT
    110.value = PDF erzeugen
    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
    }

    pdf_generator {
    stylesheet = fileadmin/template/dvi/css/pdf.css
    10 = TEMPLATE
    10 {
    template < plugin.tx_automaketemplate_pi1
    template.content.file = fileadmin/template/dvi/pdf.html
    workOnSubpart = DOCUMENT_BODY
    template.elements.DIV.id.content = 1
    subparts.content < styles.content.get


    }
    }
    pdf_generator.50 >[/TS]

  • mitchiru mitchiru
    R2-D2
    0 x
    112 Beiträge
    0 Hilfreiche Beiträge
    20. 02. 2008, 23:04

    css funkt nicht bei page.includeCSS, du musst page.stylesheet verwenden.

  • unclesam unclesam
    T3PO
    0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    21. 02. 2008, 11:15

    @mitchiru:

    danke für den hinweis, allerdings hatte ich das, wie schon beschrieben, probiert.

    folgende ts zeilen hatte ich schon probiert um css einzubinden:

    page.stylesheet
    page.includeCSS
    page.CSS_inlineStyle

    keine dieser möglichkeiten hat funktioniert.

    @nishna:

    ich benutze die templates von templavoila, daher brauche ich kein templateobjekt. lass ich also die angaben für dieses objekt weg, hat dein ts-code die gleichen angaben wie meiner. ich hab zu testzwecken deine letzte zeile "pdf_generator.50 >" eingefügt, zeigte allerdings keine wirkung.

  • unclesam unclesam
    T3PO
    0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    06. 03. 2008, 16:32

    *push*

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    8860 Beiträge
    25 Hilfreiche Beiträge
    06. 03. 2008, 16:55

    [quote="unclesam"]
    page.stylesheet
    page.includeCSS
    page.CSS_inlineStyle
    [/quote]

    Wieso page? Bei dir muss es so lauten:
    [TS]pdf_generator.stylesheet = fileadmin/test.css
    [/TS]

    in2code.de - Wir leben TYPO3
    Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! http://www.in2code.de/jobs/

  • unclesam unclesam
    T3PO
    0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    10. 03. 2008, 11:19

    da ist wohl ein missverständnis entstanden. natürlich muss ich "pdf_generator.stylesheet" benutzen. ich wollte nur verdeutlichen, dass die von mir angegebenen zeilen vom page-objekt kommen.

    ich habe es gerade nochmal probiert mit "pdf_generator.stylesheet" und leider kein erfolg.

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    8860 Beiträge
    25 Hilfreiche Beiträge
    10. 03. 2008, 11:22

    Hier mal unser Setup - funktioniert einwandfrei:
    [ts]includeLibs.tx_pdfgenerator2 = EXTdf_generator2/class.tx_pdfgenerator2.php

    pdf_generator = PAGE
    pdf_generator {
    stylesheet = fileadmin/flad/administration/css/pdfversion.css

    50 = CONTENT
    50 < styles.content.get
    50.wrap = <br />|
    }
    [/ts]

    in2code.de - Wir leben TYPO3
    Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! http://www.in2code.de/jobs/

  • unclesam unclesam
    T3PO
    0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    11. 03. 2008, 13:50

    das hat mir leider auch nicht weiter geholfen. es kommt das gleiche raus wie sonst auch. kein css, keine bilder...

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    8860 Beiträge
    25 Hilfreiche Beiträge
    11. 03. 2008, 14:08

    [quote="unclesam"]
    das hat mir leider auch nicht weiter geholfen. es kommt das gleiche raus wie sonst auch. kein css, keine bilder...
    [/quote]

    Gib doch die Background-Images mal absolut an in deinem PDF CSS:
    [HTML]background-image: url(http://www.domain.de/fileadmin/pdf_bg.jpg);
    [/HTML]

    in2code.de - Wir leben TYPO3
    Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! http://www.in2code.de/jobs/

  • DerFredster DerFredst...
    Padawan
    0 x
    37 Beiträge
    0 Hilfreiche Beiträge
    30. 08. 2008, 23:41

    Guten Tag,

    gibt es hierzu ein Lösung?
    Bei mir funktioniert das Einbinden des CSS-Stylesheets nicht. Bilder, die im Inhalt der Seite sind, werden dagegen dargestellt.

    Anbei mein TS (basierend auf Einpraegsams) - ansonsten habe ich nichts weiter im Setup des Root Templates:
    [TS]includeLibs.tx_pdfgenerator2 = EXTdf_generator2/class.tx_pdfgenerator2.php

    pdf_generator = PAGE
    pdf_generator {
    stylesheet = fileadmin/templates/styles/print_styles.css

    50 = CONTENT
    50 < styles.content.get
    50.wrap = |
    }[/TS]

    Hat jemand eine Idee?

    Danke für Tipps,
    DF