pdf_generator2 und PHP 5.3 [Gelöst]

  • nweber nweber
    Padawan
    0 x
    62 Beiträge
    0 Hilfreiche Beiträge
    06. 12. 2011, 10:57

    Hallo Forum,

    nach einem TYPO3- und Extension-Update lief die EXTdf_generator2 nicht mehr bei mir. Die Installation ist z.Z. TYPO3 4.5.8 mit PHP 5.3.x. Nachdem ich ein paar Infos zusammen gesammelt hatte und die Extension entsprechend angepasst habe, möchte ich euch nun die Lösung nicht vorenthalten (vielleicht gibt es ja auch bald ein Update).

    Veraltet ist die Erstellung eines Objektes als Referenz - kann man das so sagen?
    z.B. $newObj =[color=red]&[/color] new myObject();

    Wer also Zugriff per SSH hat, kann ins Verzeichnis typo3conf/ext/pdf_generator/ gehen und nach[/u] dem [u]Strin[/u]g "=& new" [u]suchen[/u], z.B. per: grep -r '=& new' ./

    Dann jeweils in den Dateien (an ca. 20 Stellen) das "[color=red]&[/color]" dort entfernen.

    Anschließend muss man noch einen [u]Konstruktor er[/u]g[u]änzen und zwar in der Datei pdf_generator2/html2ps/box.generic.inline.php, soll heißen, nach der öffnenden Klammer der Klasse:

    1. <?php
    2. class GenericInlineBox extends GenericContainerBox {
    3.  
    4. function GenericInlineBox() {
    5. parent::GenericContainerBox();
    6. }
    7.  
    8. // (...)

    Ich hoffe, es hilft dem Einen oder Anderen weiter.


  • nweber nweber
    Padawan
    0 x
    62 Beiträge
    0 Hilfreiche Beiträge
    06. 12. 2011, 11:03

    Kleiner Nachtrag, falls das Suchen per SSH nicht möglich ist, hier die Liste der Dateien die anzupassen sind:

    html2ps/box.br.php
    html2ps/box.button.php
    html2ps/box.button.reset.php
    html2ps/box.button.submit.php
    html2ps/box.checkbutton.php
    html2ps/box.frame.php
    html2ps/box.generic.inline.php
    html2ps/box.iframe.php
    html2ps/box.img.php
    html2ps/box.inline.php
    html2ps/box.input.img.php
    html2ps/box.input.password.php
    html2ps/box.input.text.php
    html2ps/box.null.php
    html2ps/box.php
    html2ps/box.radiobutton.php
    html2ps/box.select.php
    html2ps/box.table.cell.php
    html2ps/box.table.php
    html2ps/box.table.row.php
    html2ps/box.table.section.php
    html2ps/box.text.php
    html2ps/box.text.string.php
    html2ps/box.whitespace.php
    html2ps/fpdf/fpdf.php

    Ok, es sind etwas mehr als 20 Stellen anzupassen

  • jgrubenbecher jgrubenbe...
    Jar Jar Binks
    0 x
    1 Beiträge
    0 Hilfreiche Beiträge
    04. 01. 2012, 17:24

    Ich musste darüber hinaus noch in der Datei pdf_generator2/html2ps/fpdf/fpdf.php ein split-Aufruf (Zeile 1334) durch preg_split ersetzen und ein paar Mal die Aufrufe set_magic_quotes_runtime() (Zeile 2405,2418,2668,2708 ) auskommentieren. Danach lief es bei mir einwandfrei...

  • BastianBalthasarBux BastianBa...
    Jedi-Ratsmitglied
    0 x
    591 Beiträge
    0 Hilfreiche Beiträge
    23. 04. 2012, 15:54

    Zusätzlich bei mir noch zu machen (in der latest version des pdf_generator2):

    css.parse.inc.php, Line 279: 'split' durch 'explode' ersetzen.

    "The three most dangerous things in the world are a programmer with a soldering iron, a hardware type with a program patch and a user with an idea." by Rick Cook
    http://www.riccabona.it/

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    8861 Beiträge
    25 Hilfreiche Beiträge
    27. 06. 2012, 15:07

    Hi,

    ich kämpfe schon den halben Tag mit der Erweiterung.
    Ich habe zwar schon alle Referenzen entfernt, bekomme aber nach wie vor eine Fehlermeldung like

    1. Fatal error: Call to a member function calculate() on a non-object in /srv/www/cms/typo3conf/ext/pdf_generator2/html2ps/box.container.php on line 584

    Hat jemand eine gepatchte Version der Erweiterung?

    Gruß, Alex

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

  • BastianBalthasarBux BastianBa...
    Jedi-Ratsmitglied
    0 x
    591 Beiträge
    0 Hilfreiche Beiträge
    27. 06. 2012, 15:14

    Bei mir steht in dieser zeile:

    1. $cmaxw = $this->text_indent->calculate($this);

    was steht bei dir in der fraglichen zeile 584?
    bei mir funktioniert's jedenfalls

    "The three most dangerous things in the world are a programmer with a soldering iron, a hardware type with a program patch and a user with an idea." by Rick Cook
    http://www.riccabona.it/

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    8861 Beiträge
    25 Hilfreiche Beiträge
    27. 06. 2012, 15:22

    Das Gleiche leider

    hast du irgendwo eine gepachte Datei für mich?

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

  • BastianBalthasarBux BastianBa...
    Jedi-Ratsmitglied
    0 x
    591 Beiträge
    0 Hilfreiche Beiträge
    27. 06. 2012, 15:28

    hmm, ob's hilft?

    was hastn für T3 Version?
    ich verwende die latest LTS (==4.5.16)
    da funktionierts.

    "The three most dangerous things in the world are a programmer with a soldering iron, a hardware type with a program patch and a user with an idea." by Rick Cook
    http://www.riccabona.it/

  • BastianBalthasarBux BastianBa...
    Jedi-Ratsmitglied
    0 x
    591 Beiträge
    0 Hilfreiche Beiträge
    27. 06. 2012, 15:29

    na sach ma, dateianhängen geht offensichtlich nicht. *grml*

    "The three most dangerous things in the world are a programmer with a soldering iron, a hardware type with a program patch and a user with an idea." by Rick Cook
    http://www.riccabona.it/

  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    8861 Beiträge
    25 Hilfreiche Beiträge
    27. 06. 2012, 15:29

    Jepp ist auch 4.5
    Gerne auch per Mail

    BTW: rockt!

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

  • karlchen karlchen
    Jedi-General
    0 x
    1283 Beiträge
    13 Hilfreiche Beiträge
    21. 08. 2012, 19:57

    hi,

    könnte ich zufällig auch die gepatchte Datei bekommen, muss mich auch gerade mit dem pdf_generator rumschlagen.