Zum Inhalt springen

RealUrl und pdf_generator 2 - CSS greift nicht

Erstellt am 12. Juli 2008 · 9 Antworten · letzte Antwort am 21. Juli 2008

Tags: Frage

TypoFrog ·

Hallo zusammen,
folgende Ausgangslage:

Ich hab tt_news und pdf_generator2 ohne grössere Probleme zum laufen gebracht. Hier mein TS:

pdf_generator {
     stylesheet = fileadmin/templates/css/pdf.css
     }

lib.pdf = TEXT
lib.pdf {
value = PDF
postUserFunc = tx_pdfgenerator2->makePdfLink
postUserFunc.include_post_vars = 1
postUserFunc.target = _blank
}

Funktioniert bestens, das CSS liest er auch. Nun aber das Problem:

Sobald man RealUrl anwirft, verarbeitet er das Stylesheet nicht mehr, funktioniert aber ansonsten immer noch.

Kann mir einer auf die Sprünge helfen?

danke für Eure Antworten.

Unbekannter Benutzer ·

Im Typoscript must du folgendes eintragen:

config.simulateStaticDocuments = 0
#hier ists wichtig das http:// dabei steht sonst greift das stylesheet nicht.
config.baseURL = http://www.domain.tld
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all

und wenn das auch nix hilft, versuch mal in der Typo 3 installation /apache/conf/ in der Datei httpd.conf alle:

AllowOverride None
Auf
AllowOverride All
zu ändern.
greez

saschae ·
teamit_bernhards schrieb

Im Typoscript must du folgendes eintragen:

config.simulateStaticDocuments = 0
#hier ists wichtig das http:// dabei steht sonst greift das stylesheet nicht.
config.baseURL = http://www.domain.tld
config.tx_realurl_enable = 1
config.prefixLocalAnchors = all

und wenn das auch nix hilft, versuch mal in der Typo 3 installation /apache/conf/ in der Datei httpd.conf alle:

AllowOverride None
Auf
AllowOverride All
zu ändern.
greez

Ich glaube bei config.baseUrl muss am ende noch ein / rein.
also

config.baseURL = http://www.domain.tld/
Unbekannter Benutzer ·
saschae schrieb

Ich glaube bei config.baseUrl muss am ende noch ein / rein.
also

config.baseURL = http://www.domain.tld/

Sollte egal sein.
Bei mir funzts auch so.
greez

imu ·

Hallo TypoFrog,

hast du mit der Änderung in der apache/conf Erfolgt gehabt?
Ich hänge am gleichen Problem. Egal, wie ich Bilder einbinde (ob über Stylesheet oder direkt als HTML-Tag), sie werden nicht angezeigt. CSS wird nur als Inline-CSS (direkt im HTML-Tag) berücksichtigt, allerdings werden auch hier Bilder (background-image) nicht includiert. Schreibweise relativer oder absoluter Link - völlig wurscht.

Ich vermute auch die Kombination pdf_generator2 und RealUrl als Ursache der Schwierigkeiten.

Viele Grüße
Ines Müller

TypoFrog ·

Hallo zusammen

Danke schon mal für eure Inputs...

An der RealUrl-Konfiguration hat es schon mal nicht gelegen, die apache/conf war richtig eingestellt. RealUrl funktioniert bei mir übrigens mit und ohne "/", aber ich glaube, einige Extensions fordern das "/" am Schluss.

Zurück zum pdf_generator: RealUrl ist ziemlich sicher die Ursache, weil ohne funktionierts einwandfrei. Mir ist aufgefallen, dass die Adresse zum PDF nicht von RealUrl umgeschrieben wird, aber eigentlich sollte er das Stylesheet auch dann finden.

Gruss,
TypoFrog

imu ·

Hallo zusammen,

so weiteres Ausprobieren hat bei mir nun ergeben, daß wohl doch der base href-tag die eigentliche Fehlerursache ist. Ich hatte erst nur RealUrl deinstalliert, tat sich nichts, dann die drei RealUrl-Zeilen im TS auskommentiert. Styles und Bilder im PDF werden nun angezeigt.

wie schade, daß RealUrl ohne base href nicht tut ...

TypoFrog ·

Hallo Leute,

Ich habe mir mit folgendem Workaround geholfen. Dabei war mein Glück, dass ich die PDF-Generierung nur für eine Seite brauche. Ich hab dort einfach via Extension-Template RealUrl abgeschaltet und baseURL ohne "http://" gebraucht:

config {
    prefixLocalAnchors = all
    simulateStaticDocuments = 0
    baseURL = www.example.com
    tx_realurl_enable = 0
}

Ausserdem hab ich sicherheitshalber die entsprechende Seite in der localconf.php von RealURL ausgeschlossen:

'pagePath' => array(
'excludePageIds'    => 22,
),

Das wirkt. Alle anderen Seiten haben RealURL, und der pdf_generator frisst das CSS.

Schönen Abend,
TypoFrog