Page 1 of 1

Problem mit Druckansicht mit nur einem Block

Posted: Thu 11. May 2006, 16:27
by #Wumpscut#
öhm ich bastel grad mal wieder.. diesemal im Seitenlayout mit "Eigener (aus Vorlage Haupt-Block)" beschriebenen auswahl.
Is auch hübsch geworden jedoch nimmt er bei der Druckansicht [PRINT][/PRINT] jetzt logischerweise alles mit.. jedoch will ich das er nur die wirklich wichtigen infos -> {CONTENT} in der druckansicht anzeigt und auch druckt... wie kann ich dieses problem lösen? :roll:
dankö

Posted: Thu 11. May 2006, 16:36
by jscholtysik
Hi #Wumpscut#,


probiers doch mal hiermit:

http://www.phpwcms.de/forum/viewtopic.p ... =print+php


Läuft bei mir super:


http://www.scholtysik.net

dann z.B. rechts oben auf Druck gehen... ;-)


Joachim

Posted: Fri 12. May 2006, 10:39
by #Wumpscut#
Ich bekomm auch:

Oooops...you can't access PRINT PAGE directly....without referer page!

wie der "cyrano" im thread... hab auch unter http://www.mydomain.com/cms/ die print.php hinterlegt und ebenfalls start und anfang vor un hinter {CONTENT}gelegt...
leider werde ich mit dem restlichen diskussion in englisch nicht mehr weiter schlau... kann mia bitte jemand dabei helfen!?

Posted: Tue 16. May 2006, 08:29
by #Wumpscut#
gibs ne alternative(n)? bitte ich brauch ne druckansicht nur für den Content!

Posted: Tue 16. May 2006, 08:52
by tinoo
Jup, ist eigentlich ganz einfach... Wenn auch etwas arbeitsintensiv...
Ich z.B. nutze den Standard-Reptag [PRINT]Druckansicht[/PRINT].

Ich hoffe du arbeites doch mit CSS, oder? Dann kopiere deine CSS-Definitionen von der frontend.css in die print_layout.css (im gleichen Verzeichnis). Für Bereiche, die auf dem Ausdruck nicht dargestellt werden sollen, lösche die CSS-Anweisungen und ersetze sie durch ein einfaches "display: none;". Damit werden die entsprechenden Bereiche ausgeschaltet... Den Bereich, den du im Ausdruck darstellen willst, bekommt die Anweisung natürlich nicht, sondern behält die Formatierungen wie in der frontend.css definiert...

Ändere dann in /include/inc_front/content.func.inc.php, ungefähr in der
Mitte, den Code wie folgt:

Code: Select all

//if print layout should be showed
   $prepend = "<div align='left'><img src='/picture/yourpicture.png' /></div>";
   $postpend = "<div align='center'>a little bit text or something else </div>";
   $content["all"]   = $prepend.$block["maintext"].$postpend; //$content["main"]
   $block["css"]   = "print_layout.css"; //sets css to standard printing layout
   
}
Für $prepend und $postprend kannst du nun einfach Kopf- und Fusszeile definieren... Natürlich kannst du auch hier wieder mit CSS-Klassen arbeiten, z.B. für Rahmen, Schattierung usw.

Und mit etwas Glück hast du nun eine Druckansicht, die deinen Erwartungen und der Originalseite entspricht...

Viel Spass!

Posted: Wed 17. May 2006, 09:30
by #Wumpscut#
die lösung ist mir wie soll ich sagen ... zu unelegant . Trotzdem Danke!
aber:
wenn ich will das ein bestimmter breich oder tabelle nich angezeigt(&gedruckt) wird muss ich dann nich einfach nur in der print_layout.css ein kalsse

.nichtanzeigen
{
display: none;
}

definieren und dann in meiner vorlage z.b. <table class="nichtanzeigen"> einbinden funzt aber nich.... :(

Posted: Wed 17. May 2006, 10:10
by #Wumpscut#
verflickste Cache machts möglich

also für alle die das selbe problem haben:
Die Lösung findet ihr in meine vorherigem Beitrag!
Danke an alle mitwirkenden!

Posted: Wed 17. May 2006, 10:16
by tinoo
Bitte gern geschehen... :wink:

Tja, ist in der Tat eine "unelegante" Lösung - und ich bin mir fast sicher, dass
es für die Cracks hier kein allzu grosses Problem darstellen sollte, mal kurz
einen Reptag zu "bauen", welcher [PRINT_CONTENT] oder ähnlich heisst und
nur den Inhalt des Reptags {CONTENT}druckt... Wenn ich etwas mehr Ahnung von PHP und phpwcms hätte, hätte ich mich schon lange dahinter gemacht... :roll:

Posted: Wed 17. May 2006, 10:25
by jscholtysik
Hi tinoo,


das verstehe ich jetzt nicht. Die print.php von Goran macht genau das, was Du willst: Es druckt den Inhalt von CONTENT aus und ist sehr, sehr leicht einzubinden und auch anzupassen:

http://www.phpwcms.de/forum/viewtopic.p ... =print+php

Einfach mal ausprobieren... ;-)


Joachim

Posted: Wed 17. May 2006, 10:30
by tinoo
Hi jscholtysik

Hab ich natürlich gemacht - aber bei mir kam auch immer das "oops". Hab
dann rumgepröbelt und das ganze Forum durchkämmt - zuletzt kamen nur
noch weisse Seiten.... :cry: Dann hab dich die Variante mit dem
Standard-[PRINT] gefunden und habs so hingekriegt...