Webseiten drucken!
Trotzdem wir alle stark mit elektronischen Medien arbeiten, brauchen oder wollen wir den einen oder anderen Artikel ausdrucken. Falls man WordPress einsetzt gibt es dafür ein praktisches PlugIn: WP-Print. Dies läuft relativ einfach, ich habe es ja gerade selbst eingerichtet um die Usability des Blogs zu verbessern.
WordPress anpassen
- PlugIn herunterladen und installieren.
- Danach auf der PlugIn-Seite aktivieren.
- Die Permalinks neu generieren.
- Einstellungen > Permalinks
- Speichern anklicken.
- Je nachdem ob man die einzelnen Artikel, einen Artikel von der Übersichtsseite oder eine Seite drucken wil, muss man die passenden php-Dateien verändern. Es muss an der passenden Stelle die Zeile “<?php if(function_exists(‘wp_print’)) { print_link(); } ?>” eingefügt werden.
- Die Übersichts-/Hauptseite anpassen:
Suche den Teil “<?php while (have_posts()) : the_post(); ?>” in der index.php Deines Designs und füge dort wo der “Drucken-Link” erscheinen soll die oben angeführte Zeile ein. - Den einzelnen Artikel anpassen:
Hier suchst Du “<?php if (have_posts()) : while (have_posts()) : the_post(); ?>” in der Datei single.php und fügst danach an der gewünschten Stelle den oben angeführten Befehl ein. - Die Seite anpassen:
Hier suchst Du “<?php if (have_posts()) : while (have_posts()) : the_post(); ?>” in der Datei page.php und fügst danach an der gewünschten Stelle den oben angeführten Befehl ein.
- Die Übersichts-/Hauptseite anpassen:
Eine webSite anpassen
Falls Du kein CMS verwendest, welches die Funktion bereits enthält, gibt es hier ein paar Tipps.
1. Erstelle eigene css-Datein für die Ausgabemedien.
1 2 | <link rel="stylesheet" type="text/css" href="print.css" media="print" /> <link rel="stylesheet" type="text/css" href="screen.css" media="screen" /> |
2. Ändere alles auf der Seite auf schwarz/weiß um.
1 2 3 4 | body { color : #000000; background : #FFFFFF; } |
3. Ändere die Schrift auf 12 Punkt und serif.
1 2 3 4 5 | body { font-family : "Times New Roman", Times, serif; font-size : 12pt; }<strong> </strong> |
4. Stelle sicher, dass die URL und der Copyright-Hinweis auf der Seite gedruckt wird.
1 2 3 4 | <div id="printFooter" name="printFooter"> © 2009 bei Guru 2.0<br /> URL der Seite: http://www.guru-20.info/printer-css-datei/ </div> |
Nun definierst Du im Stylesheet für den Bildschirm folgendens:
1 2 3 | #printFooter { display : none; } |
5. Entferne alle Anzeigen und interaktiven Elemente (Flash, Videos, Sound, …) und auch die Navigation.
Am Besten umschliesst Du diese Elemente mit einem div-Tag und definiest die passende id dazu.
1 2 3 4 5 6 7 8 9 10 11 12 | <div id="navigation" name="navigation"> ... </div> <div id="werbung" name="werbung"> ... </div> <div id="inhalt" name="inhalt"> ... </div> <div id="sonst" name="sonst"> ... </div> |
Nun kannst Du mit deiner print.css alles einfach ausblenden.
1 2 3 | #navigation, #werbung, #sonst { display : none; } |
6. Entferne alle Frames.
Da webSites heute so oder so ohne Frames erstellt werden, brauchst Du hier eigentlich nichts machen, oder?
7. Entferne die Bilder, die nicht gebraucht werden (zum Beispiel Hintergründe)
Um den Hintergrund für den Druck zu entfernen, musst Du für beide css-Dateien die Klassen richtig definieren. Für den Bildschirm nimmst Du beispielsweise folgendes her:
1 2 3 | #content { background : transparent url(../images/back) top left repeat; } |
und für den Drucker das:
1 2 3 | #content { background : #FFFFFF; } |
8. Unterstreiche die Links, damit der Leser sie als solche erkennt.
Da die meisten Anwender bereits Farbdrucker haben, kannst Du die Links ruhig blau unterstreichen.
1 2 3 4 | a { text-decoration : underline; color : #0000FF; } |
9. Füge einen Link zur Seite hinzu, um wieder auf die Original-Seite (nicht-druckerfreundlich) zu kommen.
Das kannst Du in der HTML-Datei einfach erledigen. Nur den a-Tag mit dem passenden href-Attribut einfügen und fertig.
10. Blende nicht benötigte Teile beim Ausdruck aus.
zum Beispiel blendet der folgende Code alle Klassen printLink und printImage aus:
1 2 3 4 | @media print { .printLink, .printImage { display: none; } |
weiterführende Links:
Weitere Posts zu diesem Thema
- Wie erstelle ich ein einfache Paginierung für meine WordPress Posts
Ihr habt es sicher schon gemerkt: Im neuen Design des Blogs sind die Links (vorheriger/nächster Post) am Ende der Seite einer Seitennumerierung gewich [...] - Ein dynamisches CSS für verschiedene Monitorbreiten?

Die Überschrift klingt provokant, denn bis jetzt sind wir es ja gewohnt, dass wir unsere CSS-Dateien für jede Auflösung mehr oder weniger neu erstelle [...] - Daily Code Poem #41
Wie kann ich Bilder mit CSS laden um sie später bereits aus dem Cache verwenden zu können? Dazu brauchst du nur einen versteckten/unsichtbaren Tag: #i [...] - Dem letzten Post eine neue CSS-Klasse zuordnen
Oft gesucht und nie gefunden! wie kann ich dem letzten Post, den der Loop von WordPress ausgibt, eine besondere Klasse zuordnen? Gerade bei ausgefeilt [...] - bessere Links = bessere Usability

Verlinkung ist eine der besten Features des web. Dadurch ist die Anzeige von Hyperlinks auch eine der wichtigsten Dinge, die zu erledigen sind. Daher [...]




Momentan sind 0 Benutzer, 10 Gäste & 5 Crawler online.
Seit 2007 wurden 1087 Posts veröffentlicht & kein Post wird erscheinen.
Es wurden 854 Kommentare geschrieben & 203 TrackBacks gesetzt.
Es existieren zwei Antworten zu diesem Post
schrieb am 14. 4. 2009 um etwa 19 Uhr:Das Plug-In "WP-Print" ist echt ein super Teil, habe es auch vor kurzem implementiert! Ich bin schon seit längerem auf der Suche nach einem guten Plug-In zur Ausgabe von z.B. PHP-Code. Mit welchem Plug-In wird hier der Code ausgegeben?
schrieb am 14. 4. 2009 um etwa 19 Uhr:Danke für Deinen Tipp zu einem neuen Artikel!.
Es gibt bereits einen TrackBack zu diesem Post