. .
pragmaMx Support Forum 05 Dezember 2008, 12:25:15 *
Willkommen Gast. Bitte einloggen oder registrieren.


Einloggen mit Benutzername und Passwort
News:
Brauchen Sie Hilfe? Bitte nutzen Sie unsere Suchfunktion bevor Sie Beiträge oder Fragen ins Board schreiben! Viele Fragen wurden bereits gestellt und beantwortet. Danke!
 
Übersicht Hilfe Forenregeln / Boardrules
 
Suche
Seiten: [1]   Nach unten
Drucken
Autor Thema: Druckvorschau über @media print CSS-Datei  (Gelesen 352 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
gerdc
neu hier
*
Offline Offline

Geschlecht: Männlich
Beiträge: 14


WWW
« am: 19 August 2008, 11:23:14 »

Hallo, liebe pragmaMx-Gemeinde,

wer wie ich sein Content auch als Print-Content anbietet und (oder) wer wie jetzt auch das pragmaMx-Team das YAML-Framework (übrigens, ich nicht, weil zu kompliziert) für Themes benutzt, der kann  über die  @media print CSS-Datei  sein Content  über eine Browservorschau als Druckvorlage dem User anbieten.
Wie das geht?
Zu dieser Frage habe ich einen Artikel bei http://www.perun.net/2007/12/16/druckvorschau-css-und-die-nutzer gefunden, den ich für meine Website umgesetzt habe.

Die dort erwähnten if-else-Links für die browserübergreifende Druckvorschau habe ich als reinen PHP-Script:

if (isset($_GET['d']) && $_GET['d'] == 'druckvorschau')
{ echo '<link rel="stylesheet" type="text.css" media="screen" href="' . MX_THEME_DIR . '/style/print.css" />';
} else
{ echo '<link rel="stylesheet" type="text.css" media="screen" href="' . MX_THEME_DIR . '/style/style.css" />';
}
echo '<link rel="stylesheet" type="text.css" media="print" <href="' . MX_THEME_DIR . '/style/print.css" />';


in die /includes/my_header.php portiert.

Anschließend braucht man NUR  (wirklich nur!) an entsprechender Stelle den angegebenen Link:

<a href@="?d=druckvorschau">Druckvorschau</a> [ohne @] einzufügen.

Nun so einfach ist das nicht wirklich, denn man muss schon eine angepasste @media print Datei erstellen und noch folgendes beachten:
Die @media print CSS-Datei darf NICHT in die style.css importiert werden und darf NICHT als  @media print Datei gekennzeichnet sein. Die bei YAML übliche Ausschliessung der alten Browser mit @media all kann jedoch beibehalten bleiben.

Wurschtelt Euch selbst durch (habe keine Zeit, bin Rentner), bei mir funktionierts jedenfalls:
http://www.warblow.de/Sections.html?d=druckvorschau"

Gruß, gerdc.
Gespeichert

GCW
gerdc
neu hier
*
Offline Offline

Geschlecht: Männlich
Beiträge: 14


WWW
« Antworten #1 am: 19 August 2008, 13:45:27 »

Hallo,
in der letzten Zeile des Codes hat sich ein Tippfehler eingeschlichen......

dort steht:
echo '<link rel="stylesheet" type="text.css" media="print" <href="' . MX_THEME_DIR . '/style/print.css" />';,

soll sein:
echo '<link rel="stylesheet" type="text.css" media="print" href="' . MX_THEME_DIR . '/style/print.css" />';


Danke, ok

gerdc
Gespeichert

GCW
Seiten: [1]   Nach oben
Drucken
 
Gehe zu:  

Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
design by hENNE, layout based on YAML