Druckansicht verändern

Hilfe zu Modulen und Tags
Post Reply
jeff1980
Forum Members
Forum Members
Posts: 210
Joined: Mon Apr 30, 2007 1:46 pm

Druckansicht verändern

Post by jeff1980 »

Hi,

es geht immer noch um die Gedichteseite von mir: www.relaunch.festtagsgedichte.de

Da wir gerne die Druck-Funktion nutzen würden, habe ich die im Template belassen. Allerdings stört mich bei der Druckansicht, dass man wirklich ausschließlich den Content sieht. Ich habe schon an der print.css gebastelt, habe aber das Gefühl, da tut sich gar nichts.
Es wäre super, wenn auch die Content-Überschrift (ist ja glaube ich als h2 definiert) mit auf die Druckvorschau kommen würde. Wo muss ich da schrauben? Habs einfach nicht gefunden...

lg
Jeff
cyberman

Re: Druckansicht verändern

Post by cyberman »

Dafür müsstest du das print plugin umschreiben. Dort wird aktuell nur der Content zum Drucken übergeben ...
jeff1980
Forum Members
Forum Members
Posts: 210
Joined: Mon Apr 30, 2007 1:46 pm

Re: Druckansicht verändern

Post by jeff1980 »

Hi,

danke schon mal für den Hinweis. Hab mir die Datei grad mal angeschaut - das scheint mir dann doch extrem kompliziert...  ???
Könntest Du (oder jemand anderes) mir evtl. Hinweise geben, wie ich zusätzliche Elemente einbinden kann?
{title} gibt es ja schon als Tag. Toll wäre auch, wenn ich den Footer (ein Global-Content-Block) mit einbinden könnte.
Hab in der Datei keinen Ansatz gefunden, wo und wie ich es einbinden kann...

lg
Jeff
cyberman

Re: Druckansicht verändern

Post by cyberman »

So kompliziert musst du es gar nicht machen :).

Wenn du dir eine CSS für die Druckausgabe schreibst, kannst du doch beliebig die div-Container anzeigen bzw. verstecken (z.Bsp. für Header und Menü) und zudem noch die browsereigene Druckfunktion nutzen.
jeff1980
Forum Members
Forum Members
Posts: 210
Joined: Mon Apr 30, 2007 1:46 pm

Re: Druckansicht verändern

Post by jeff1980 »

Hi,

habs jetzt gefunden. In der content.functions.php kann man die Druckvorschau super bequem editieren (ist wie HTML - und das kapier ich ein wenig  ;)). Ist also mittlerweile alles gut mit dem CMSms.

Habe sogar auch den Ort gefunden, wo man Aliases mit Umlauten (ä, ö, ü) erstellen lassen kann: Einfach in der replacement.php die entsprechenden Buchstaben ändern. Jetzt haben wir richtig saubere URLs - bei einer Gedichteseite nicht unwichtig...

mfg
Jeff
mosag
Forum Members
Forum Members
Posts: 40
Joined: Tue Nov 21, 2006 7:49 pm

Re: Druckansicht verändern

Post by mosag »

(ist zwar schon etwas älter, aber vielleicht immer noch von Interesse, wie vorhin für mich ;))

Schade, dass Du die Stelle nicht angegeben hast, an der man was ändern muss :(

Also wie Jeff schon schrieb muss man die Datei content.functions.php im Ordner lib öffnen und darin folgendes suchen:

Code: Select all

$tpl_source = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"'."\n".'"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'.'<__html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">'.'<head><title>{title}</title><meta name="robots" content="noindex"></meta>{metadata}{stylesheet}{literal}<style type="text/css" media="print">#back {display: none;}</style>{/literal}</head></__body style="background-color: white; color: black; background-image: none; text-align: left;"><h2>{title}</h2>{content}'.$script.'<__body></__html>';
in dieser Zeile suchen nach:

Code: Select all

{content}
und hier trägt man jetzt den Title ein, wie er im Standardtemplate steht:

Code: Select all

<h2>{title}</h2>
Das gleiche gilt für die etwas später kommende Variable:

Code: Select all

$tpl_source = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"'."\n".'"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'.'<__html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">'.'<head><title>{title}</title><meta name="robots" content="noindex"></meta>{metadata}{stylesheet}{literal}<style type="text/css" media="print">#back {display: none;}</style>{/literal}</head></__body style="background-color: white; color: black; background-image: none; text-align: left;"><p><a id="back" href="'.$page_url.'">« Go Back</a></p><h2>{title}</h2>{content}'.$script.'<__body></__html>';
auch hier wieder suchen:

Code: Select all

{content}
und auch hier

Code: Select all

<h2>{title}</h2>
vorsetzen.

Anschließend kann man in der print.css das Aussehen für den Druck von H2 Tags ändern und bekommt ab sofort auch den Title der Seite mit ausgedruckt.
cyberman

Re: Druckansicht verändern

Post by cyberman »

Danke für die Erläuterungen.

Zwischenzeitlich gibt es auch ein Projekt, welches sich mit druckfreundlichen Seiten beschäftigt

http://dev.cmsmadesimple.org/projects/printing/
Post Reply

Return to “Module und Tags”