Ergebnis 1 bis 9 von 9

Thema: tcpdf funktioniert nicht mehr auf allen Seiten

  1. #1
    Contao-Nutzer
    Registriert seit
    22.10.2009.
    Beiträge
    56

    Standard tcpdf funktioniert nicht mehr auf allen Seiten

    Ich habe letzte Woche mit tcpdf herumexperimentiert. Einige Seiten von meiner Homepage möchte ich per pdf ausgeben lassen.
    Einige Seiten lassen sich nach wie vor ausgeben, andere Seiten funktionieren nicht mehr (siehe Fehlermeldung unten)
    Ich meine mich erinnern zu können, dass diese Seiten letzte Woche noch funktioniert haben. Eine Anmerkung. Die Seiten die aktuell nicht funktionieren haben eine Buchnavigation implementiert. Gibt es da Probleme?

    Fehlermeldung:
    Code:
    Warning: Division by zero in [pfad zumordner]/plugins/tcpdf/tcpdf.php on line 19858
    
    [weitere Zeilen Code (ist dieser u.U. auch interessant?)]
    
    TCPDF ERROR: Some data has already been output to browser, can't send PDF file
    Nachtrag:
    Ich habe bereits den Ordner plugins/tcpdf erneut auf den Server hochgeladen - ohne Erfolg
    Geändert von Maik_76 (30.01.2011 um 18:27 Uhr)

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.615
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Maik_76,

    TCPDF verhält sich sehr zickig bei nicht-validem HTML, also die Seite mal mit dem HTML-Validator testen. Ab Contao 2.9.3 ist ein neues Release von TCPDF im Einsatz. In dieser Version gibt es in Contao noch Probleme mit [nbsp] und Umlauten im Text, wenn Du den UTF-8 Zeichensatz nutzt (Standard).

    Eine Möglichkeit ist die Verwendung der Erweiterung pdf-template, die versucht die Probleme zu fixen. Zusätzlich bekommst Du dann die Möglichkeit der CSS-Formatierung und kannst eine PDF-Vorlagenseite verwenden.

  3. #3
    Contao-Nutzer
    Registriert seit
    22.10.2009.
    Beiträge
    56

    Standard

    Ich habe nochmal herumprobiert und folgendes herausgefunden. tcpdf hat ein problem mit meinem "eigenen" Buchnavigationsmodul

    ich habe aus dem original modul (UL) versucht eine Tabelle (table) zu machen. Sobald ich in den Code table einarbeite funktioniert tcpdf nicht mehr) Woran liegt das? Table ist ja praktisch ein html-Standard der ersten Stunde. Übrigens hat der html-validator keine Fehler festgestellt.

  4. #4
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.615
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Maik,

    das ist merkwürdig, normalerweise geht eine Tabelle durch.

    Wenn Du die Buchnavi ausblendest, geht es?
    Welche Version von Contao hast Du im Einsatz?
    Kannst Du einen Link posten oder die betreffende Stelle aus dem Quellcode?

  5. #5
    Contao-Nutzer
    Registriert seit
    22.10.2009.
    Beiträge
    56

    Standard

    Hallo do_while,

    wenn die Buchnavi ausgeblendet ist funktioniert es
    wenn eine tabelle im Artikel ist funktioniert es
    wenn eine tabelle in der Buchnavi mit php-code eingearbeitet ist. funktioniert es nicht

    Contao Version ist momentan mit 2.9.3 aktuell
    ich hänge den quellcode an, weil ich selber immer daran arbeite

    Der Quellcode ist aus dem Modul mod_booknav.tpl (die wesentlichen, geänderten Zeilen)
    Code:
    <table style="width: 100%;" border="0">
    <tbody>
    <tr>
    <?php if ($this->prevHref): ?>
     <td style="width: 33%;"><a href="<?php echo $this->prevHref; ?>" title="<?php echo $this->prevPageTitle; ?>">&lt; <?php echo $this->prevLink; ?></a></td>
    <?php else: ?>
     <td>&nbsp;</td>
    <?php endif; ?>
    <?php if ($this->upHref): ?>
      <td align="center"><a href="<?php echo $this->upHref; ?>" title="<?php echo $this->upPageTitle; ?>"><?php echo $this->upLink; ?></a></td>
    <?php else: ?>
      <td align="center">&nbsp;</td>
    <?php endif; ?>
    <?php if ($this->nextHref): ?>
      <td style="width: 33%;" align="right"><a href="<?php echo $this->nextHref; ?>" title="<?php echo $this->nextPageTitle; ?>"><?php echo $this->nextLink; ?> &gt;</a></td>
    <?php else: ?>
      <td style="width: 33%;" align="right">&nbsp;</td>
    <?php endif; ?>
    </tr>
    </tbody>
    </table>

  6. #6
    Contao-Nutzer
    Registriert seit
    22.10.2009.
    Beiträge
    56

    Standard

    Wie funktioniert tcpdf genau?

    ich habe praktisch zwei gleiche Tabellen in den Quellcode eingearbeitet. Eine Tabelle im Artikel und eine in der Booknav (Diese allerdings getrennt durch php-Code)
    Im Quelltext stehen nun aber zwei gleiche Tabellen (php setzt ja den Quelltext für das booknav zusammen bevor dieser am Rechner landet)
    Was macht jetzt tcpdf?
    Baut er die pdf nicht aus dem Quellcode? Holt er sich die Originaldaten vom Server? Ich versuche das Problem zu verstehen.
    Und warum funktioniert es dann mit der unorder list im Original booknav, die ist ja auch durch php-code getrennt?

  7. #7
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.615
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Maik,

    kennst Du den folgenden Thread?
    http://www.contao-community.de/showt...quot-leer-quot

    in #15 habe ich eine Dateiversion angefügt, die ein Hexdump ausgibt, an der Stelle, wo es an TCPDF übergeben wird. Dadurch kann man genau sehen, was da wirklich rein geht.
    In Deinem Fall müßte man ja dort einen Unterschied bei den Tabellen sehen.

  8. #8
    Contao-Nutzer
    Registriert seit
    22.10.2009.
    Beiträge
    56

    Standard

    Ich habe gerade noch etwas festgestellt. Im aktuellen Contao (2.9.3) ist die tcpdf Version: 5.9.023 enthalten.
    Auf der Website tcpdf.org gibt es die aktuelle Version 5.9.047 vom 28.01.2011 mit folgendem Changelog:
    5.9.047 (2011-01-28)
    - Bug #3167115 "PDF error in <table> (example 48)" was fixed (was introduced in 5.8.046).
    Kann es unter Umständen daran liegen?

  9. #9
    Contao-Nutzer
    Registriert seit
    22.10.2009.
    Beiträge
    56

    Standard

    Falls ja, kann ich die Version einfach mit der in Contao enthaltenen austauschen?

    @do_while:
    die nächsten beiden Tage werde ich keine Zeit dafür haben. werde mich frühestens am WE intensiven experimenten widmen können.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 1
    Letzter Beitrag: 03.02.2011, 13:54
  2. Antworten: 6
    Letzter Beitrag: 06.12.2010, 09:44
  3. Artikel auf allen Seiten
    Von m51b im Forum Layout / Templates / Holy Grail
    Antworten: 1
    Letzter Beitrag: 11.08.2010, 15:50
  4. Galerie funktioniert nicht auf allen Seiten
    Von Ursula-san im Forum Bilder/Dateien
    Antworten: 12
    Letzter Beitrag: 08.07.2010, 20:30
  5. Artikel auf allen Seiten
    Von derolli im Forum Sonstiges zu Contao
    Antworten: 2
    Letzter Beitrag: 26.11.2009, 16:30

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •