BESTIMMTE Module über das Druckversion-Modul ausdrucken

bluefin
Beiträge: 67
Registriert: Mi 9. Nov 2005, 19:51
Kontaktdaten:

immer noch keine Druckfunktion

Beitrag von bluefin »

mvf hat geschrieben:
rezeptionist hat geschrieben:Dann kannst du ja Zerberus erklären wie er es so hinbekommt !!
Und ich muss nicht stressen. :wink:
na dann:

im layout statt das stylesheet direkt zu referenzieren mit

Code: Alles auswählen

<link rel="stylesheet" type="text/css" href="css/style.css" />
einen container anlegen

Code: Alles auswählen

<container id="1" name="StyleSheets" types="Function" mode="fixed" default="StyleSheets">StyleSheets</container>
modul styleswitcher anlegen

Code: Alles auswählen

<?php

if (!is_object($tpl)) {
	$tpl = new Template;
}

if ($printstyle != 1) {	
    $template = 'styleScreen.html';
}else {
	$template = 'stylePrint.html';
}

$tpl->reset();

$tpl->next();
$tpl->generate('templates/'.$template);

?>
html templates anlegen mit z.B folgendem inhalt
styleScreen.html:

Code: Alles auswählen

    <link rel="stylesheet" type="text/css" href="css/style.css" media="screen"/>
    <link rel="stylesheet" type="text/css" href="css/print.css" media="print"/>
    <!--[if IE]>
    <link rel="stylesheet" href="css/ie.css" type="text/css"  media="screen"/>
    <![endif]-->
    <link rel="stylesheet" type="text/x-opera-css;charset=utf-8" href="css/opera.css" />
stylePrint.html:

Code: Alles auswählen

    <link rel="stylesheet" type="text/css" href="css/spddemo_print.css" media="screen"/>
    <link rel="stylesheet" type="text/css" href="css/print.css" media="print"/>
modul printpage:

Code: Alles auswählen

<?php

if (!is_object($tpl)) {
	$tpl = new Template;
}
$template = 'print.html';

$tpl->reset();

$tpl->set('s', 'HREFPRINT',  $sess->url('front_content.php?idcat='.$idcat.'&idart='.$idart.'&printstyle=1'));
$tpl->next();
$tpl->generate('templates/'.$template);

?>
print.html:

Code: Alles auswählen

<a target="_blank" href="{HREFPRINT}" class="printPreview" title="zur Druckansicht dieser Seite wechseln">Druckvorschau</a>

wie man sieht lagere ich gerne alles in templates und css aus, ich habe so ungern html in meinen modulen, lieber so ein kleines modülchen mehr, dass dann aber frei positionierbar und formatierbar ist ;)

mit dieser version kann man die druckfunktionalität vollends abbilden und alles prima per css lösen


Hallo,
ich habe das jetzt, so denke ich, genau nach Anleitung eingefügt.
Bekomme am Ende meiner Seite auch einen Button "Druckvorschau"
Beim Anklicken öffnet ein neues Fenster mit dem gleichen Inhalt und unten wieder der Button "Druckvorschau".

Im Template ist zwar ein Container1 angelegt, allerdings kann ich im Drop Down Feld nichts auswählen. Welche Module müssen im Template integriert werden? Printpage oder Styleswitcher oder beide??

Danke für schnelle Hilfe.
mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif »

Hallo bluefin,

bei mir tritt ebenfalls die von Dir beschriebene Darstellung auf.
(neues Fenster öffnet sich mit der ganzen Seite inkl. Menübaum, also nicht die Druckvorschau)

Allerdings habe ich im layout >>mode="fixed"<< gelöscht um die Module auswählen zu können.

Im Template muss "printpage" hinterlegt sein.
Wenn Du "styleswitscher" einträgst, erscheint der Link mit der Funktion "Druckvorschau" nicht mehr.
So ist es zumindest bei mir.
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

nochmal zum verständis

meine variante druckt nicht sondern zeigt nur auf dem screen in einem neuen browserfenster den printstyle

was du natürlich brauchst sind mindestens ein style.css und ein print.css, der rest ist reines css

bin grade busy, lass dir von bluefin helfen, mit dem habe ich es grade per skype durch da läufts ;)
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif »

Hallo bluefin,

kannst Du bitte kurz posten, was Ihr noch geändert habt, damit man das nachvollziehen kann.

Danke
/mr
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

mreif hat geschrieben:Hallo bluefin,

kannst Du bitte kurz posten, was Ihr noch geändert habt, damit man das nachvollziehen kann.

Danke
/mr
geädert haben wir gar nichts, nur umgesetzt wie beschrieben

hab dir ne pm gesendet, schnell melden hab nicht mehr viel zeit ;)
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
crazy
Beiträge: 62
Registriert: Di 10. Feb 2004, 10:39
Kontaktdaten:

Beitrag von crazy »

Irgendwie habe ich noch nicht ganz den Druchblick. Ich erhalte das selbe Ergebnis wie bluefin. Was mir ja logisch scheint, da ich immer noch das selbe Layout habe.

Link zur Testwebseite:
http://www.empireimages.net/clients/abr ... p?idcat=57
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

crazy hat geschrieben:Irgendwie habe ich noch nicht ganz den Druchblick. Ich erhalte das selbe Ergebnis wie bluefin. Was mir ja logisch scheint, da ich immer noch das selbe Layout habe.

Link zur Testwebseite:
http://www.empireimages.net/clients/abr ... p?idcat=57
prinzipiell ganz ok so, allerdings noch ein paar anmerkungen

auf einer ganz normalen page wir das css 2x eingebunden!

wenn ich die druckvorschau wähle, dann wird zwar das spddemo_print.css mit eingebunden, allerdings auch der normale style, hier sollte nur das print css ausgeworfen werden

ausser dass du es natürlich umbennen solltest ;) muss man es auch anlegen und eben andere styles hinterlegen, dann läufts auch
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
crazy
Beiträge: 62
Registriert: Di 10. Feb 2004, 10:39
Kontaktdaten:

Beitrag von crazy »

:oops: Da hasst du recht.
Aber wie hasst du das Layout der Druckseite geändert?
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

crazy hat geschrieben::oops: Da hasst du recht.
Aber wie hasst du das Layout der Druckseite geändert?
über das css ausschliesslich
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
crazy
Beiträge: 62
Registriert: Di 10. Feb 2004, 10:39
Kontaktdaten:

Beitrag von crazy »

Wenn ich mein Webseitenlayout mit Tabellen, Grafiken erstellt habe funktioniert es nicht?
LG CB
mvf
Beiträge: 1758
Registriert: Mo 1. Aug 2005, 00:35
Wohnort: in der schönen Hallertau, mitten im Hopfen
Kontaktdaten:

Beitrag von mvf »

crazy hat geschrieben:Wenn ich mein Webseitenlayout mit Tabellen, Grafiken erstellt habe funktioniert es nicht?
LG CB
öhm naja, ich bin halt schon lang nicht mehr mit tabellen unterwegs
aber auch die kann man über css steuern
Grüsse, Guido

"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
Deddy
Beiträge: 79
Registriert: Do 1. Jun 2006, 09:00
Kontaktdaten:

Beitrag von Deddy »

Hallo!

Nachdem ich das fixed rausgenommen hatte konnte ich dem Container das Modul zuweisen. Die Angaben zum css werden mir jetzt angezeigt.

Jetzt habe ich ein weiteres Problem: Nach drücken des Druckbuttons öffnet sich zwar ein neues Fenster aber der Link dazu wird mir nich angezeigt.
Sieht so aus: http://www.meine-domain.de/cms/{HREFPRINT}
Was habe ich denn da vergessen einzustellen? Ich habe das Modul Printpage angelegt und als Typ Function ausgewählt.

Bräuchte da ein wenig Hilfe dazu.

Gruß Deddy
cschwan2006
Beiträge: 70
Registriert: Do 21. Sep 2006, 10:56
Kontaktdaten:

Beitrag von cschwan2006 »

Deddy hat geschrieben:Hallo!

Nachdem ich das fixed rausgenommen hatte konnte ich dem Container das Modul zuweisen. Die Angaben zum css werden mir jetzt angezeigt.

Jetzt habe ich ein weiteres Problem: Nach drücken des Druckbuttons öffnet sich zwar ein neues Fenster aber der Link dazu wird mir nich angezeigt.
Sieht so aus: http://www.meine-domain.de/cms/{HREFPRINT}
Was habe ich denn da vergessen einzustellen? Ich habe das Modul Printpage angelegt und als Typ Function ausgewählt.

Bräuchte da ein wenig Hilfe dazu.

Gruß Deddy
Hallo Deddy

Also du brauchst auf jedenfall erstmal 2 Module:

Das erste ist Modul nennst du: "styleswitcher" welches den CODE:

Code: Alles auswählen

<?php

if (!is_object($tpl)) {
   $tpl = new Template;
}

if ($printstyle != 1) {   
    $template = 'styleScreen.html';
}else {
   $template = 'stylePrint.html';
}

$tpl->reset();

$tpl->next();
$tpl->generate('templates/'.$template);

?>
hat.

dann gehst du in das layout, und setzt im Header oben:

Code: Alles auswählen

<container id="1" name="styleswitcher" types="Function" mode="fixed" default="styleswitcher">styleswitcher</container>
Dann must du das 2 Modul anlegen z.B. "Druck"

Code: Alles auswählen

<?php

if (!is_object($tpl)) {
   $tpl = new Template;
}
$template = 'print.html';

$tpl->reset();

$tpl->set('s', 'HREFPRINT',  $sess->url('front_content.php?idcat='.$idcat.'&idart='.$idart.'&printstyle=1'));
$tpl->next();
$tpl->generate('templates/'.$template);

?>
Dann gehst du wieder ins layout und machst dir zwischen dem <body>

einen 2 Container mit:

Code: Alles auswählen

<container id="2" name="Druck" types="Content" mode="fixed" default="Druck">Druck</container>
und dann brauchst du bloss noch die 3 Modul-Templates erstellen:

- styleScreen.html
- stylePrint.html
- print.html

Hoffe es hilft dir;-)
Deddy
Beiträge: 79
Registriert: Do 1. Jun 2006, 09:00
Kontaktdaten:

Beitrag von Deddy »

Ok - danke! Werde es gleich mal ausprobieren. :)
Gesperrt