Develop: pdf_generator2 mit realURL

Autor Nachricht
Verfasst am: 08.09.2006 [15:47]
Spyker


[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 393

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:
Php:Zeilennummerierung:  An / Aus

  1. function makeRealUrlPdfLink($content, $conf) {
  2.  
  3.       # Parametrer aufbauen
  4.       $parms = array();
  5.       require('typo3conf/localconf.php');
  6.       $parameters = unserialize($TYPO3_CONF_VARS['EXT']['extConf']['pdf_generator2']);
  7.       $parms['id'] = $GLOBALS['TSFE']->id;
  8.       $parms['type'] = $parameters['typeNum'];
  9.       $parms = array_merge($parms, $GLOBALS['HTTP_GET_VARS']);
  10.       if($conf['include_post_vars']) $parms = array_merge($parms, $GLOBALS['HTTP_POST_VARS']);
  11.       if($conf['attachment']) $parms['attachment'] = rawurlencode($conf['attachment']);
  12.       if($conf['filename']) $parms['filename'] = rawurlencode($conf['filename']);
  13.  
  14.       # link aufbauen
  15.       require_once(PATH_tslib.'class.tslib_pibase.php');
  16.       $link = tslib_pibase::pi_getPageLink($parms['id'],'',$parms);
  17.       $GLOBALS['TT']->setTSLogMessage('link to URI: '.$link,0);
  18.  
  19.       # Link zurück geben
  20.       // Alte methode
  21.       //return $this->makePdfLink($content, $conf);
  22.       // Neue methode
  23.       return '<a href="'.$link.'"'.(($conf['target'])?' target="'.$conf['target'].'"':'').((!$conf['no_blur'] && !$conf['noBlur'])?' onFocus="blurLink(this);"':'').(($conf['ATagParams'])?' '.$conf['ATagParams'].'"':'').'>'.$content.'</a>';
  24.    }


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:

Typoscript:Zeilennummerierung:  An / Aus

  1. 110 = TEXT
  2. 110.value = printable version
  3. 110.postUserFunc = tx_pdfgenerator2->makeRealUrlPdfLink
  4. # hier habe ich meine Funktion benutzt.
  5. 110.postUserFunc.target = _blank


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

TYPO3 Blog
Typo3 Suchmaschinenoptimierung
Verfasst am: 08.09.2006 [18:08]
steffenk

[Moderator]
dabei seit: 22.09.2005
Beiträge: 4355

Hi Tim,

da Du den Link "hart"-kodierst, findet doch keine Umwandlung von Realurl statt.

Die einfachste Methode wäre über Typolink, da man das komplette Array mit ATagParams etc übergeben kann. Dann sollte es auch mit Realurl funktionieren.

Ich habe das noch nicht probiert sondern berufe mich nur auf Dein Snippet.

Typo3 Know-How
das Backupscript für MySQL
Verfasst am: 08.09.2006 [18:33]
Spyker


[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 393

ich bin mir grade nicht mehr sicher.

Aber tslib_pibase::pi_getPageLink benutzt doch die Typo3Link methode.
Deswegen ist doch der Link nicht Hardgecoded !?!?! oder?

Beste,
Tim

TYPO3 Blog
Typo3 Suchmaschinenoptimierung
Verfasst am: 08.09.2006 [19:45]
steffenk

[Moderator]
dabei seit: 22.09.2005
Beiträge: 4355

ja Du hast Recht.

Trotzdem erscheint mir das doppelt gemoppelt, warum dann nicht das $parm-Array erweitern und typolink aufrufen ?
$GLOBALS['TSFE']->cObj->typolink()

Dann scheint ja das einzige Problem die richtige Realurl-Konfiguration zu sein - ich probier das mal ausicon_wink.gif

Typo3 Know-How
das Backupscript für MySQL
Verfasst am: 21.09.2006 [08:23]
Spyker


[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 393

Hallo steffen.

Hast du da schon mehr Infos?!?!

Beste,
Tim

TYPO3 Blog
Typo3 Suchmaschinenoptimierung
Verfasst am: 18.10.2006 [11:38]
Spyker


[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 393

to Top^^

Hat hierfür jemand eine Lösung?!?!
Stehe immer noch auf dem Schlauch.

Beste,
Tim

TYPO3 Blog
Typo3 Suchmaschinenoptimierung
Verfasst am: 30.10.2006 [13:20]
christe

dabei seit: 16.03.2006
Beiträge: 36

Ich suche auch noch nach einer Lösung dieses PRoblems.
Ich bekomme zwar PDF's generiert, jedoch ohne Bilder und ohne CSS. Den Link erstelle ich mit

Typoscript:Zeilennummerierung:  An / Aus

  1. 30.stdWrap.preUserFunc = tx_pdfgenerator2->makePdfLink


Die Ausgabe über ein Template:

Typoscript:Zeilennummerierung:  An / Aus

  1. # PDF ausgeben
  2. pdf_generator = PAGE
  3. pdf_generator {
  4.         typeNum = 123
  5.         config {
  6.             additionalHeaders = Content-type: application/pdf
  7.         }
  8.        
  9.         stylesheet = fileadmin/template/css/drucken.css
  10.  
  11.         50 = TEMPLATE
  12.         50 {
  13.                 # Template einbinden
  14.                 template = FILE
  15.                 template.file = fileadmin/template/template-drucken.html
  16.                
  17.                 # Subpart Marker ansprechen
  18.                 workOnSubpart = DOKUMENT
  19.        
  20.                 subparts.INHALT = CONTENT
  21.                 subparts.INHALT {
  22.                         table = tt_content
  23.                         select.orderBy = sorting
  24.                         select.where = colPos = 0
  25.                         select.languageField = sys_language_uid
  26.                 }
  27.         }   
  28. }


Das PDF wird mit korrektem realURL Pfad als "print.pdf" erzeugt.

Man kann die übrigens die entsprechende html-Ausgangs-Datei von der das PDF erstellt wird aufrufen unter:

/typo3temp/html2ps.html


Dort wird alles korrekt wie im Template mit CSS dargestellt. Im PDF geht es mit realURL nicht mehr. Ohne realURL (Extension deaktiviert) geht es!!

Es scheint, als hätte der PDF-Generator Probleme, die Bild und Datei-Pfade korrekt aufzulösen... Weiss jemand Rat?
Verfasst am: 08.11.2006 [22:51]
Spyker


[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 393

Da die letzte Antwort nicht wirklich zum Problem beigetragen hat, wollte ich noch einmal nachfragen ob Ihr vielleicht eine Lösung für dieses Problem habt.

Beste,
Tim

TYPO3 Blog
Typo3 Suchmaschinenoptimierung
Verfasst am: 16.05.2008 [16:33]
Contrixx-Webdesign

dabei seit: 31.07.2006
Beiträge: 102

Der Thread ist zwar schon etwas älter, aber gibt es inzwischen dafür eine Lösung? Ich stehe nämlich vor genau demselben Problem.

Danke im vorraus.

Billigflug
Flüge
Typo3 Agentur
Germanische Mythologie
Verfasst am: 17.05.2008 [08:10]
Spyker


[Themenersteller]
dabei seit: 17.01.2005
Beiträge: 393

Nein, ich habe bisher keine Lösung. Habe mich aber auch nicht mehr weiter damit beschäftigt.

PS @ Contrixx-Webdesign: Ich empfehle dir/euch einen Blick in die Style Guides von TYPO3. Dann wisst Ihr nämlich das TYPO3 in Versalien geschrieben wird und nicht "Typo3".

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 17.05.2008 um 08:10]

TYPO3 Blog
Typo3 Suchmaschinenoptimierung




 
TYPO3 Version 4.2.0 testen

TYPO3 Ver. 4.2.0 testen

Testen Sie die neue TYPO3 Version 4.2.0 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 07.07.
in Espelkamp:
Montag, 04.08.

TYPO3 Intensivschulung
in Espelkamp:
Mi., 06.08. - Fr., 08.08.
in Würzburg:
Mo., 18.08. - Mi., 20.08.
in Köln:
Mo., 01.09. - Mi., 03.09.
in Berlin:
Mi., 24.09. - Fr., 26.09.

TYPO3 Extensionschulung
in Berlin:
Mo., 14.07. - Mi., 16.07.
in Espelkamp:
Mo., 11.08. - Mi., 13.08.