Drucken mit druckerfreundlichem Layout

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
RalfB
Posts: 192
Joined: Mon 9. Jan 2012, 13:05

Drucken mit druckerfreundlichem Layout

Post by RalfB »

Bisher habe ich im unteren Bereich der Seite das drucken mit den Befehl angeboten:

Code: Select all

<a href="javascript:window.print()">drucken</a>


Dann wird aber immer alles mit ausgedruckt, Logo, Keyvisua, Menueleiste etc. Also alles eben so wie es auf dem Monitor sichtbar ist.

Was muss ich da reinschreiben, damit der Ausdruck im druckerfreundlichem Layout gemacht wird, nach dem Druck aber die Seite wieder "normal" angezeigt wird?
User avatar
update
Moderator
Posts: 6455
Joined: Mon 10. Jan 2005, 17:29
Location: germany / outdoor

Re: Drucken mit druckerfreundlichem Layout

Post by update »

It's mostly all about maintaining two or three customer's sites Still supporter for the band Mykket Morton. Visit Mykket Morton on FB. Listen Mykket Morton and live videos on youtube.
Now building a venue for young artists to get wet on stage, rehearsal rooms, a studio, a guitar shop - yes I'm going to build some guitars.
User avatar
top
Posts: 535
Joined: Fri 11. Aug 2006, 15:03
Location: Eutin

Re: Drucken mit druckerfreundlichem Layout

Post by top »

Wenn so was mal gewünscht ist, ziehe ich es vor eine Reine CSS-Lösung für die Druckausgabe zu nutzen.
Also eine ergänzende CSS-Datei welche sich durch media="print" nur auf Ausdrucke (und die Druckvorschau) auswirkt.
http://www.css4you.de/wscss/css07.html

Alles was nicht gedruckt werden braucht setzte ich auf display: none; (z. B. Navigationen, Teaser zu ähnlichen Artikeln und überflüssige Deko).
Sollten dadurch unschöne Lücken entstehen, lassen die sich meistens durch überschreiben von unnötig gewordenen Abstandsangaben schließen.

Dadurch bekommt der Nutzer auch dann die optimierte Druckversion zu sehen, wenn er die Druckfunktion seines Browsers verwendet.

So braucht man sich ganz nebenbei auch weniger Gedanken wegen Duplicate Content oder ungewünschter Verlinkung zur Druckversion machen.

Voraussetzung ist natürlich ein aufgeräumter Quellcode und der konsequente Verzicht von inline-CSS. :roll:
RalfB
Posts: 192
Joined: Mon 9. Jan 2012, 13:05

Re: Drucken mit druckerfreundlichem Layout

Post by RalfB »

Im Ordner /template/inc_css/ liegt bei mir schon ein "Druckerlaypout" --> print_layout.css
Das könnte ich doch benutzen. oder?
Und wie binde ich das richtig ein?
User avatar
top
Posts: 535
Joined: Fri 11. Aug 2006, 15:03
Location: Eutin

Re: Drucken mit druckerfreundlichem Layout

Post by top »

Den Mehraufwand gönne ich mir nur, wenn der Wunsch vom Kunden selbst gestellt wird. Das kommt leider nur selten vor. (Wann ich das das letzte mal gemacht habe kann ich mich schon nicht mehr erinnern.)

Ich bevorzuge es alles in eine große CSS-Datei zu packen um die Anzahl der Serverzugriffe gering zuhalten. (Und bei phpwcms kann ich dann auch Kleinigkeiten bequem im Backend erledigen.)

Per Media-Queries lassen sich umgekehrt auch Bereiche für den Druck einblenden, die in der normalen Webansicht nicht angezeigt werden sollen.

Code: Select all

<p><a href="http://www.phpwcms.de">Zum gutesten CMS wo gibt! <span class="drucklink">http://www.phpwcms.de</span></a></p>

Code: Select all

p {
  color: gray;
}
p a span.drucklink{
  display: none; 
}
/* am Ende der normalen CSS-Datei */
@media print {
  #meinetollenavi,
  .teserkasten {
    display: none;
  }
  p {
    color: black; 
  }
  p a span.drucklink{
    display: inline; 
    color: blue;
    text-decoration: underline;
  }
}
RalfB
Posts: 192
Joined: Mon 9. Jan 2012, 13:05

Re: Drucken mit druckerfreundlichem Layout

Post by RalfB »

top wrote:Per Media-Queries lassen sich umgekehrt auch Bereiche für den Druck einblenden, die in der normalen Webansicht nicht angezeigt werden sollen.

Code: Select all

<p><a href="http://www.phpwcms.de">Zum gutesten CMS wo gibt! <span class="drucklink">http://www.phpwcms.de</span></a></p>
So jetzt noch einmal für Dummies. OK. Also den Code setzte in die Vorlage z.B. in den Fußteil ein. Dann habe ich dort im Frontend einen Link mit dem Text "Zum gutesten CMS wo gibt!" zur Seite "http://www.phpwcms.de",
der wenn ich ihn ausführe, meine Seite verlässt und die Seite "http://www.phpwcms.de" anzeigt.

Code: Select all

p {
  color: gray;
}
p a span.drucklink{
  display: none; 
}
/* am Ende der normalen CSS-Datei */
@media print {
  #meinetollenavi,
  .teserkasten {
    display: none;
  }
  p {
    color: black; 
  }
  p a span.drucklink{
    display: inline; 
    color: blue;
    text-decoration: underline;
  }
}
Und diesen Code kopiere ich mir ans Ende meiner Standard css.

Von Drucken und Druck"ansicht" nix zu sehen. :?:
User avatar
Oliver Georgi
Site Admin
Posts: 9907
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Drucken mit druckerfreundlichem Layout

Post by Oliver Georgi »

Für die korrekte Druckansicht existiert der BBCode

Code: Select all

[PRINT]Drucken[/PRINT]
Des Weiteren kann die Druckansicht gesteuert werden mittels:
  • inc_css/print.css
  • inc_default/print.tmpl
  • <!--NO_PRINT_START//--><!--NO_PRINT_END//-->
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
Post Reply