Hallo,
ich finde ganz oft immer wieder die frage wie man pdf_geenrator2 mit RealURL statisch machen kann. Nun wollte ich hier man dem ganzen ein bischen auf den Grund gehen und hoffe das sich noch welche finden die mit vielleicht helfen. Stand der Dinge...
ich habe mir eben einmal die pdf_generator2 ein bischen angeschaut und gesehen das die Links gar nicht über die Typo3 Link Funktion erstellt werden.
Deshalb habe ich erst einmal diese Funktion erstellt:
function makeRealUrlPdfLink($content, $conf) { # Parametrer aufbauen require('typo3conf/localconf.php'); $parms['id'] = $GLOBALS['TSFE']->id; $parms['type'] = $parameters['typeNum']; # link aufbauen require_once(PATH_tslib.'class.tslib_pibase.php'); $link = tslib_pibase::pi_getPageLink($parms['id'],'',$parms); $GLOBALS['TT']->setTSLogMessage('link to URI: '.$link,0); # Link zurück geben // Alte methode //return $this->makePdfLink($content, $conf); // Neue methode return '<a href="'.$link.'"'.(($conf['target'])?' target="'.$conf['target'].'"':'').((!$conf['no_blur'] && !$conf['noBlur'])?' onFocus="blurLink(this);"':'').(($conf['ATagParams'])?' '.$conf['ATagParams'].'"':'').'>'.$content.'</a>'; }
Diese Funktion gibt schon einmal den richtigen Link zurück, denn man dann mit realURL Konfigurieren kann.
RealURL habe ich dann unter fileName so ergänzt:
'download.pdf' => array(
'keyValues' => array (
'type' => 123,
),
),
mein PDF Link wird über das Template hinzugefügt wie in der Konfiguration:
[TS]110 = TEXT
110.value = printable version
110.postUserFunc = tx_pdfgenerator2->makeRealUrlPdfLink
# hier habe ich meine Funktion benutzt.
110.postUserFunc.target = _blank[/TS]
Nun bekomme ich auf meiner seite home.html den PDF Link zu home/download.pdf. Das sieht ja eigentlich schon ganz gut aus. Nun habe ich aber das problem das dieser Lik von RealURL anscheint nicht richtig verarbeitet wird.
Kann das vielleicht jemand nachvollziehen?!?!?
Beste Grüße,
Tim

