Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

PDF erzeugen von einer Tabelle

Mehr
29 Juli 2009 23:46 #22544 von Dragonlord
PDF erzeugen von einer Tabelle wurde erstellt von Dragonlord
Ich hätte mal ein Problem auf der folgenden Webseite.

--ALTER LINK WURDE ENTFERNT--

Link: Wartenfelsschiessen
Ich habe eine Tabelle mit einem Rangierplan auf der Webseite erstellt. Diese wird dort auch korrekt angezeigt. Wenn ich nun ein PDF erstellen will, sieht das ganze nachher nicht mehr so wie das Original aus. Die Tabelle wird komplett verschossen und die Farben werden auch nicht übernommen. Das selbe passiert auch beim drucken. Alles nur schwarz/weiss. Die Tabelle besitzt keine fest definierte Breite.

1. Kann ich irgendwo einstellen oder wählen, dass das PDF ein Querformat wird?
2. Wieso werden die Farben nicht übernommen. Existiert irgendwo ein print.css Datei zum ändern (ich habe keine gefunden). Die Farben werden wie folgt definiert:
Code:
<td colspan="5" align="center" style="background-color: #669966"><strong>Feldwaffen Solothurn</strong></td>

Vielen Dank für Eure Antworten.

lg Roger

I'm the Dragonlord

Atra Gülai un Ilian tauthr ono un atra ono Waíse skölir frá Rauthr. -
Mögen Glück und Zufriedenheit Dir folgen und möge das Unheil Deinen Weg meiden.
Mehr
30 Juli 2009 07:32 #22546 von jimbo
jimbo antwortete auf Re: PDF erzeugen von einer Tabelle
1) Wenn ich auf den roten Text Wartenfelsschiessen auf Deiner Startseite klicke, wird eine Mail geöffnet und als Empfängeradresse folgendes eingefügt:
Code:
<script language='JavaScript' type='text/javascript'> <!-- var prefix = 'ma' + 'il' + 'to'; var path = 'hr' + 'ef' + '='; var addy27200 = 'anmeldung' + '@'; addy27200 = addy27200 + 'wartenfelsschuetzen-lostorf' + '.' + 'ch'; document.write( '<a ' + path + '\'' + prefix + ':' + addy27200 + '\'>' ); document.write( addy27200 ); document.write( '<\/a>' ); //\n </script> <script language='JavaScript' type='text/javascript'> <!-- document.write( '<span style=\'display: none;\'>' ); // </script>Diese E-Mail-Adresse ist gegen Spambots geschützt! JavaScript muss aktiviert werden, damit sie angezeigt werden kann. <script language='JavaScript' type='text/javascript'> <!-- document.write( '</' ); document.write( 'span>' ); // </script>
Ich gehe mal davon aus, dass das so nicht gewollt ist...

2) Was Dein eigentliches Problem betrifft, kann ich Dir nicht wirklich weiterhelfen. Klar ist, dass die Erzeugung von PDFs in Joomla noch nie wirklich ausgereift ist (und diese Funktion in einer kommenden Version möglicherweiser sogar entfernt wird). Zudem ist Dein Template so gecodet, dass da zig Tabellen ineinander verschachtelt sind, was eine effektive Fehlersuche praktisch unmöglich macht. Ich an Deiner Stelle würde von den Tabellen manuell ein PDF erstellen und dieses dann jeweils zum Download bereit stellen. Die Funktion zum Drucken/PDF-Erzeugen würde ich deaktivieren...

Gruss Dany (Jimbo)
Kein Support per PN.
Mehr
30 Juli 2009 09:31 #22548 von Dragonlord
Dragonlord antwortete auf Re: PDF erzeugen von einer Tabelle
Hoi Jimbo

Vielen Dank für Deine offenen Worte betreffs der PDF-Funktion. Ich werde dies einmal mit dem Kunden ansehen und werde Euch auf dem laufenden halten.

Wie sieht es aber mit dem farbigen Druck aus.

Das mit dem Email habe ich getestet und bei mir stimmt die Formatierung. Komisch ist, dass bei Dir ohne das ich Javascript verwende ein solche Meldung erzeugt wird.

lg Roger

I'm the Dragonlord

Atra Gülai un Ilian tauthr ono un atra ono Waíse skölir frá Rauthr. -
Mögen Glück und Zufriedenheit Dir folgen und möge das Unheil Deinen Weg meiden.
Mehr
30 Juli 2009 20:39 #22567 von jimbo
jimbo antwortete auf Re: PDF erzeugen von einer Tabelle
Wie erwähnt kann der Fehler in irgendeiner der verschachtelten Tabellen liegen, diese Suche dürfte aber ziemlich aufwändig werden. Das ist ein Grund, warum man keine solchen tabellenbasierten Layouts mehr coden sollte...

Was die Mailaddi betrifft: Hast Du es mit dem Outlook getestet? Wenn ja versuche einmal ein anderes Mailprogramm, die lassen sich vielleicht nicht so einfach mit Scripts übertölpeln. ;) Ich auf dem Mac nutze AppelMail, und das führt zu obgenanntem Problem.

Gruss Dany (Jimbo)
Kein Support per PN.
  • rluethi
  • Neues Mitglied
  • Neues Mitglied
Mehr
30 Juli 2009 21:10 #22570 von rluethi
rluethi antwortete auf Re: PDF erzeugen von einer Tabelle

Dragonlord schrieb: Hoi Jimbo
Das mit dem Email habe ich getestet und bei mir stimmt die Formatierung. Komisch ist, dass bei Dir ohne das ich Javascript verwende ein solche Meldung erzeugt wird.

Das mit der Mail Adresse ist kein komisches Verhalten, sondern das GeSHi Plugin von Joomla. Dieses wandelt E-Mail Adressen so um das sie nicht leichte Beute von Harvestern werden. Harvester sind Suchmaschinen die ganz gezielt nur nach E-Mail Adressen suchen, die dann für Geld weiterverkauft werden können. Das GeSHi Plugin ist somit ein Schutz vor unliebsamer E-Mail Werbung.
  • DietmarH
  • Neues Mitglied
  • Neues Mitglied
Mehr
30 Juli 2009 22:01 #22572 von DietmarH
DietmarH antwortete auf Re: PDF erzeugen von einer Tabelle

rluethi schrieb: Das mit der Mail Adresse ist kein komisches Verhalten, sondern das GeSHi Plugin von Joomla.

Das macht das MailCloaking Plugin. GeSHi sorgt für eine Syntax-Hervorhebung bei Code.

Aber sonst ist alles richtig.
Mehr
31 Juli 2009 00:51 #22574 von Tribal6
Tribal6 antwortete auf Re: PDF erzeugen von einer Tabelle

Wie sieht es aber mit dem farbigen Druck aus.


An und für sich ist das ja so gewollt, alles schwarzweiss, ohne Bilder, um teure Tinte und Toner zu sparen, und so gesehen ist das ja mehr als ein Feature anzusehen als eine Fehlfunktion/fehlende Funktion ;)

Aber ich hab irgendwo gelesen, dass man sogar die Druck-Ansicht per Override überschreiben kann. Dazu müsstest du in deinem aktiven Template im Ordner 'html' eine Datei Namens 'component.php' erstellen. Nun kannst versuchen, da mal ein Logo/Headerbild einzufügen, oder vielleicht einbisschen mit CSS formatieren, vielleicht funktionierts ja sogar. Zu bedenken wären da aber noch die verschiedenen möglichen Druckeinstellungen von benutztem Browser und OS/Drucker der User, besonders in Bezug auf Grafiken/Hintergrundbilder....

Wie gesagt, das hab ich irgendwo aufgeschnappt, aber ausprobiert hab ich das bisher selber noch nicht.

Cheers
Roger

Tue das, was du kannst, mit dem was du hast, da wo du bist.
  • DietmarH
  • Neues Mitglied
  • Neues Mitglied
Mehr
31 Juli 2009 02:15 #22575 von DietmarH
DietmarH antwortete auf Re: PDF erzeugen von einer Tabelle

Tribal6 schrieb: Aber ich hab irgendwo gelesen, dass man sogar die Druck-Ansicht per Override überschreiben kann. Dazu müsstest du in deinem aktiven Template im Ordner 'html' eine Datei Namens 'component.php' erstellen.

Ja, kann man. Die Datei ist sogar in jedem mitgelieferten Template enthalten. Wenn sie im eingestellten Template fehlt, wird sie aus dem System-Template genommen.

Nur am Rande: Die mitgelieferten component.php haben alle einen unschönen Haken. Ausgerechnet für die Druckansicht wird keine print.css per Default eingebunden. Da sollte man auf jeden Fall selbst nachbessern, wenn man die Druckansicht anbietet.

Für diesen Fall hier aber viel unangenehmer: Diese Ansicht wird nicht für die PDF-Erzeugung genommen. Dafür benutzt die TCPDF-Lib eine eigene Routine. Man kann zwar in /libraries/tcpdf/config/tcpdf_config.php einige Einstellungen ändern (Vorsicht, Hack! Kann bei Updates überschrieben werden!), aber die Ausgabe nicht so grundlegend ändern wie mit einem Override der component.php und einem entsprechenden CSS.

Nun kannst versuchen, da mal ein Logo/Headerbild einzufügen, oder vielleicht einbisschen mit CSS formatieren, vielleicht funktionierts ja sogar.

Das funktioniert ganz sicher, allerdings eben nur für die Druckansicht.

Mit Logos und anderen fest eingebauten Zusätzen wäre ich allerdings vorsichtig. Ich meine schon Extensions gesehen zu haben, die diese Ansicht auch für Lightboxen nutzen, und da könnte zuviel eigenes "Drumrum" den Rahmen sprengen oder einfach unangemessen aussehen. Da läßt sich allerdings mit verschiedenen CSS für Screen und Printer eine Menge tricksen.
Mehr
31 Juli 2009 14:26 #22576 von Dragonlord
Dragonlord antwortete auf Re: PDF erzeugen von einer Tabelle
Vielen Dank für die Antworten und ich werde es in der kommenden Woche versuchen über ein print.css zu lösen. Sobald ich wieder weiter bin, werde ich Euch informieren.

lg Roger

I'm the Dragonlord

Atra Gülai un Ilian tauthr ono un atra ono Waíse skölir frá Rauthr. -
Mögen Glück und Zufriedenheit Dir folgen und möge das Unheil Deinen Weg meiden.
  • DietmarH
  • Neues Mitglied
  • Neues Mitglied
Mehr
31 Juli 2009 14:49 #22577 von DietmarH
DietmarH antwortete auf Re: PDF erzeugen von einer Tabelle
Denk aber dran, daß du die Auswirkung der print.css nur in der Druckvorschau des Browsers oder auf dem Papier siehst, wenn sie korrekt für media="Print" deklariert wird. In der normalen Bildschirmausgabe nehmen die Browser das CSS für media="screen,projection", also normalerweise die template.css.
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden