[TYPO3-german] webkitpdf 1.2.0 auf typo3 4.5.34 schreibt keine pdf Dateien

Johannes C. Schulz - EnzephaloN IT-Solutions info at enzephalon.de
Thu Jun 5 12:34:22 CEST 2014


Hallo nochmals

Erstaunlicherweise klappt es nun doch.
Anscheinend war es dann noch das Einfügen von
$TYPO3_CONF_VARS['FE']['lockHashKeyWords'] = ''; in die localconf.php
verbunden mit dem Escapen der kompletten URL die an webkitpdf weitergereicht
wird.

Sehr eigenartig das Ganze, da es "bis neulich" noch ohne diese ganzen
Änderungen lief.

Und jetzt wird’s knifflig, denn bis neulich war das Ganze nicht über einen
Link, sondern über ein Formular gelöst:

<f:form  pageUid="153" extensionName="webkitpdf" pluginName="pi1"
argumentsToBeExcludedFromQueryString="{0:controller, 1:action}"
method="post" controller="Accreditation" >
<f:form.hidden name="urls[0]"
value="http://www.domain.de/index.php?id=152&tx_psoaaccredit_pi1[person]={on
eperson.uid}&tx_psoaaccredit_pi1[accreditation]={accreditation.uid}&tx_psoaa
ccredit_pi1[action]=makepdf"></f:form.hidden>
<f:form.submit value="SAVE AS PDF" />
</f:form>

Wenn ich das nun wieder versuche bekomme ich die Fehlermeldung:
Oops, an error occured!
Host "" does not match TYPO3 host.
Und in der URL steht nur:
http://www.domain.de/sites/pdfmaker/?tx_webkitpdf_pi1[controller]=Accreditat
ion&cHash=b9679c6cd070c6c50aa369e9ebe1a9b4
also die URL völlig falsch... das Value wird garnicht richtig angehängt.

also veruchte ich das value zu escapen
<f:form  pageUid="153" extensionName="webkitpdf" pluginName="pi1"
argumentsToBeExcludedFromQueryString="{0:controller, 1:action}"
method="post" controller="Accreditation" >
<f:form.hidden name="urls[0]"
value="http%3A%2F%2Fwww.domain.de%2Findex.php%3Fid%3D152%26tx_psoaaccredit_p
i1%5Bperson%5D%3D{oneperson.uid}%26tx_psoaaccredit_pi1%5Baccreditation%5D%3D
{accreditation.uid}%26tx_psoaaccredit_pi1%5Baction%5D%3Dmakepdf"></f:form.hi
dden>
<f:form.submit value="SAVE AS PDF" />
</f:form>

Aber der Fehler bleibt.

Hat jemand eine lösende Idee hierfür?

Johannes

-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org
[mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Johannes C.
Schulz - EnzephaloN IT-Solutions
Gesendet: Donnerstag, 5. Juni 2014 12:18
An: 'German TYPO3 Userlist'
Betreff: Re: [TYPO3-german] webkitpdf 1.2.0 auf typo3 4.5.34 schreibt keine
pdf Dateien

Hallo Bernd

Danke für Deine Nachricht.
Leider habe ich das auch schon vergeblich versucht. Hab auch Deine Version
nochmal ausprobiert - geht auch nicht.
Kurze Anmerkung dazu: http:// und Slashes im Allgemeinen dürfen anscheinend
nicht escaped werden!
Aber was ich auch mache, er rendert immer die Startseite und ignoriert die
Parameter :-(

Johannes

-----Ursprüngliche Nachricht-----
Von: typo3-german-bounces at lists.typo3.org
[mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von bernd wilke
Gesendet: Donnerstag, 5. Juni 2014 12:06
An: typo3-german at lists.typo3.org
Betreff: Re: [TYPO3-german] webkitpdf 1.2.0 auf typo3 4.5.34 schreibt keine
pdf Dateien

Am 05.06.14 10:47, schrieb Johannes C. Schulz - EnzephaloN IT-Solutions:
> Hallo nochmals
>
> Nach stundenlangem Suchen habe ich kleine Fortschritte bei der 
> Fehleranalyse.
> Weitere Tests ergaben (auch dev_log half hierbei), daß die Generierung 
> mit einem "segmentation fault" abbrach. Nach einiger Suche habe ich 
> die Option --disable-javascript hinzugefügt. Dadurch war erstmal der 
> segmentation fault weg und es wurden wieder gefüllte PDFs 
> ausgeliefert. Doch leider nicht mit dem gewünschten Inhalt.
> Ich möchte im PDF die Ausgabe eines Controllers einer meiner Extension 
> sehen (lief ja schonmal). Die URL sieht so aus:
> http://www.domain.de/index.php?id=152&tx_psoaaccredit_pi1[person]=6666
> &tx_ps
> oaaccredit_pi1[accreditation]=6666&tx_psoaaccredit_pi1[action]=makepdf
> Rufe ich die Adresse direkt auf, so sehe ich die zu generierende Seite.
> Rufe ich sie über meinen webkitpdf-Link auf:
> http://www.domain.de/?id=153&tx_webkitpdf_pi1[urls][0]=http://www.doma
> in.de/
> index.php?id=152&tx_psoaaccredit_pi1[person]=6666&tx_psoaaccredit_pi1[
> accred itation]=6666&tx_psoaaccredit_pi1[action]=makepdf
> (wobei 153 die Seite mit dem webkitpdf-Plugin ist), dann rendert er 
> mir die Standardseite in das PDF aber nicht den Output des Controllers.

du musst die URL inklusive Parameter entsprechend durchreichen.
Dazu musst du insbesondere '?' und '&' kodieren sonst werden nachfolgende
Angaben der 'äußeren' URL zugehörig angesehen und das webkitpdf-plugin ruft
die Seite ohne URL-Parameter auf => Startseite

PHP: urlencode()
Javascript encodeURI()

http://www.domain.de/index.php?id=152&tx_psoaaccredit_pi1[person]=6666&tx_ps
oaaccredit_pi1[accreditation]=6666&tx_psoaaccredit_pi1[action]=makepdf 


=>

http%3A%2F%2Fwww.domain.de%2Findex.php%3Fid%3D152%26tx_psoaaccredit_pi1%5Bpe
rson%5D%3D6666%26tx_psoaaccredit_pi1%5Baccreditation%5D%3D6666%26tx_psoaaccr
edit_pi1%5Baction%5D%3Dmakepdf



bernd
--
http://www.pi-phi.de/cheatsheet.html
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german




More information about the TYPO3-german mailing list