[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Druckversion - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
ANobbe
Beiträge: 16
Registriert: 7. Aug 2006, 14:50

Druckversion

15. Jan 2008, 21:30

Hallo,

kann es sein das sich in der Version etwas gravierend verändert hat ? Ich habe das Modul in R4 eingebaut (äquivalent zu R3) aber beim Klick auf den erzeugten Link erscheint eine neue Seite mit der Ausgabe (no template). Nun gut, an sich wäre das auch verständlich aber die Druckversion soll ja kein Template erhalten.

Gibt es etwas besonderes in der Version R4 zu beachten ? Der gleiche Artikel /Modul läuft unter R3, daher ein wenig die Irritation.

Würde mich über eine entsprechende Antwort freuen.

PS: Der richtig Link in der Seite wird vom korrekten index.php?article_id=14&FORM[aid]=20 zu index.php?article_id=14&FORM%5Baid%5D=20 in der folgenden Seite (interessanterweise keine neue Seite)

Benutzeravatar
Michael83
Beiträge: 189
Registriert: 22. Aug 2006, 16:59
Wohnort: Reichshof
Kontaktdaten: Website

16. Jan 2008, 00:52

Hey,

in R4 muss jede Seite einem Template zugewiesen werden. Erstelle einfach ein "Leertemplate", in dem nur der Artikelinhalt ausgegeben wird und sonst nichts. Das weist du dann der Seite mit der Druckversion zu.

Siehe auch: http://forum.redaxo.de/ftopic6922.html
Gruß,
Michael

ANobbe
Beiträge: 16
Registriert: 7. Aug 2006, 14:50

Hi

23. Jan 2008, 15:35

und danke erstmal für die Antwort.

Ich habe jetzt eine Template (simpelstes Leertemplate) zugewiesen aber weiterhin leider keine Druckversion.

http://www.news-cafe.org/index.php?article_id=20 ist die entsprechende Seite.

So sieht der Inhalt des Templates aus

Code: Alles auswählen

          <?php print "[<a href=\"". rex_getUrl(15,"",array("FORM[aid]" =>  "$this->article_id")) . "\" target=\"_blank\">Menu als PDF</a>]"; ?>&nbsp;&nbsp; 

<?php print "<a href=\"". rex_getUrl(15,"",array("FORM[aid]" =>  "$this->article_id")) . "\" target=\"_blank\"><img src=\"./files/pdfgif.gif\"></a>"; ?><br><br>

<?php print "[<a href=\"". rex_getUrl(14,"",array("FORM[aid]" =>  "$this->article_id")) . "\" target=\"_blank\">Menu drucken</a>]"; ?>&nbsp;&nbsp; 

<?php print "<a href=\"". rex_getUrl(15,"",array("FORM[aid]" =>  "$this->article_id")) . "\" target=\"_blank\"><img src=\"./files/printer.gif\"></a>"; ?><br><br>
Der Druckartikel hat die id 14 (PDF 15).

Code des Moduls:

Code: Alles auswählen

<?
if($REX['REDAXO']!=1 && REX_ARTICLE_ID != $FORM['aid'])
{
         
if ( $FORM['aid'] != 0) 
  {
    
    $article = OOArticle::getArticleById($FORM['aid'],$REX['CUR_CLANG']);
    $new_article = new article($FORM['aid']);
    $new_article->setClang($REX['CUR_CLANG']); 
    
    
print "
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<title>". $REX['SERVERNAME'] ." | ". $article->getName() ."</title>
</head>

<body onLoad=\"self.print()\">
<table width=600 cellpadding=0 align=center>
<tr>
<td>
";

print $new_article->getArticle(0);

print "<br /><br />Quelle: <a href=\"http://www.".$REX['SERVER']."/".rex_getUrl($FORM['aid'],$REX['CUR_CLANG'])."\">http://www.".$REX['SERVER']."/".rex_getUrl($FORM['aid'],$REX['CUR_CLANG'])."</a>";

print "</td>
</tr>
</table>
</body>
</html>";

   }

}else{

print '<b>Folgende Link in ein Template/Artikel integrieren</b><br /><br />';

print '<a href="<?php print rex_getUrl('. REX_ARTICLE_ID .',$REX[\'CUR_CLANG\'],array(\'FORM[aid]\'=>$artId)); ?>">PRINT</a>';
}

?>
Vielleicht übersehe ich da gewissenhaft etwas ?

Danke,
Alexander

engeltom
Beiträge: 84
Registriert: 8. Nov 2006, 18:42
Wohnort: Obermichelbach
Kontaktdaten: Website

29. Jan 2008, 22:15

Hi,

also ich hab das wie folgt gelöst:

Anlage eines Templates, anlegen eines Artikels mit zuweisen des Templates "Druckversion" und im Template, welches die eigentliche Ausgabe macht, rufe ich die feste ID des "Druckartikels" in einem neuen Fenster auf.

Zu sehen (noch nicht veröffentlicht):

http://www.square-concept.de/xtend/inde ... ticle_id=4

Drucktemplate:

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>

<link rel="stylesheet" type="text/css" href="<?php echo $REX['HTDOCS_PATH'] ?>files/main2_klein.css" />
</head> 

<body onLoad="self.print()"> 
<table width=600 cellpadding=0>
<td>
<img src="./images/flubber_druck.jpg" border="0" />
</td>
</tr>
</table>
<p>&nbsp;</p>
<table width=450 cellpadding=0> 
<tr> 
<td> 

<? 

if ("REX_ARTICLE_ID"!=$FORM[aid]) 
{ 
$CONTENT = new article; 
$CONTENT->setArticleID($_GET[drucken]); 
echo $CONTENT->getArticle(); 

} 

?> 

</td> 
</tr> 
</table> 
<br> 
<hr />
http://www.giro-x-tension.de
</body> 
</html> 
Funktioniert wunderbar... :-)

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

30. Jan 2008, 10:10

Warum eigentlich eine Druckversion?
Per CSS ist es doch viel schöner gelöst.

Code: Alles auswählen

<link href="/layout/css/print.css" rel="stylesheet" type="text/css" media="print"/>
<link href="/layout/css/screen.css" rel="stylesheet" type="text/css" media="screen"/>
Blendet in der print.css einfach die Sachen aus, die beim Druck nicht benötigt werden und blendet die Sachen ein die Ihr braucht.

Als Druckversion bietet sich auch ein PDF-Export an.

Benutzeravatar
Sascha
Beiträge: 27
Registriert: 3. Jan 2008, 00:06

30. Jan 2008, 12:20

klxm hat geschrieben:Warum eigentlich eine Druckversion?
Per CSS ist es doch viel schöner gelöst.

Code: Alles auswählen

<link href="/layout/css/print.css" rel="stylesheet" type="text/css" media="print"/>
<link href="/layout/css/screen.css" rel="stylesheet" type="text/css" media="screen"/>
Blendet in der print.css einfach die Sachen aus, die beim Druck nicht benötigt werden und blendet die Sachen ein die Ihr braucht.

Als Druckversion bietet sich auch ein PDF-Export an.
Kann ich nur zustimmen, wollte ich auch gerade empfehlen. Deffeniert es so wie er gesagt hat mit CSS ist es am einfachsten und spart zu dem Zeit.

Kopiert z.b. eure Haupt-CSS und entfernt alle grafischen Elemente bis nur noch der Text bleibt. Nun könnt ihr den Rest noch anders positionieren oder gar ganz entfernen.
Gruss,
Sascha


revod
Beiträge: 9
Registriert: 7. Okt 2007, 16:47

5. Apr 2008, 15:58

Ich möchte das Thema nochmals aufgreifen.

Zwischenzeitlich habe ich alle möglichen Varianten aus dem Forum ausprobiert, jedoch unter Redaxo 4.0.1 bzw. Redaxo 4.1 nicht zum laufen gebracht.

Kann vielleicht jemand mal seine funktionierende Version für Redaxo 4.x posten?

Gruss revod

engeltom
Beiträge: 84
Registriert: 8. Nov 2006, 18:42
Wohnort: Obermichelbach
Kontaktdaten: Website

22. Apr 2008, 00:28

Hi,
die von mir oben dargestellte Variante funktioniert auch in Redaxo 4.1.

Ich stimme zwar den anderen zu, dass mit CSS ebenfalls der Druck gesteuert werden kann.

Allerdings kann ich über meine Variante dem Drucktemplate ein komplett anderes Design verpassen.

Falls es nicht klappt oder Fragen auftauchen, einfach nochmal melden.

Gruss,
Thomas

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

22. Apr 2008, 09:11

Allerdings kann ich über meine Variante dem Drucktemplate ein komplett anderes Design verpassen.

Auch dies ist per CSS durchaus einfach möglich.

engeltom
Beiträge: 84
Registriert: 8. Nov 2006, 18:42
Wohnort: Obermichelbach
Kontaktdaten: Website

22. Apr 2008, 23:13

Also, ich denke, dass beide Varianten funktionieren. Wer sich mit CSS gut auskennt, nutzt diesen Weg, andere werden eher den Weg gehen, über ein Drucktemplate das ganze umzusetzen.

Mit meinem Drucktemplate hatte ich einen Aufwand von ca. 15 Minuten inkl. Tests. Mit CSS hätte ich sicher länger gebraucht bei gleichem Ergebnis.

Wer welchen Weg nutzt, bleibt jedem selbst überlassen :-)

Gruss,
Thomas

ThomasS
Beiträge: 130
Registriert: 12. Apr 2007, 12:53
Wohnort: Friedberg

Druckproblem nach Wechsel R3 auf R4

14. Mai 2008, 18:56

Hallo,

ich möchte trotzdem lieber weiterhin das praktische Druckmodul nutzen. Ich habe es eins zu eins von R3 auf R4 übertragen.

Wenn ich auf den Druckbutton in R3 klicke, erscheint folgender Link:
Funktioniert:
http://meineseite.de/admin/druckausgabe ... RM[aid]=30

Wenn ich auf den Druckbutton in R4 klicke, erscheint dieser Link:
Funktioniert nicht:
http://meineseite.de/index.php?&article ... RM[aid]=30

Wieso kommt hier denn index.php statt admin/druckausgabe?

Wobei 55 die ID des Druckartikels ist, in das ich das Druckmodul includiere. Dem Druckartikel habe ich das Drucktemplate zugewiesen.

Im Default-Template steht:

Code: Alles auswählen

<? print '<a href="index.php?&article_id=55&FORM[aid]='.$this->article_id.'">Seite drucken</a>'; ?>

Das Drucktemmplate:

Code: Alles auswählen


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
<title><? print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
<link href="http://meineseite.de/redaxo/css/print.css" rel="stylesheet" type="text/css"> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
</head>

<body onLoad="self.print()">


<div id="main-block">
<div id="printingwindow">


<?
if ("REX_ARTICLE_ID"!=$FORM[aid])
{
$CONTENT = new article();
$CONTENT->setArticleID($FORM[aid]);
$CONTENT->setClang($FORM[cla]);
echo $CONTENT->getArticle();
}
?>


<?
// habe probiert, funktioniert auch nicht:
// $CONTENT->setArticleID($_GET[drucken]);
?>

</div>
</div>

</body>
</html>




Druckmodul-Ausgabe:

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
<title><? print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
<link href="redaxo/css/style.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
</head>

<body onLoad="self.print()">

<? if ("REX_ARTICLE_ID"!=$FORM[aid])
{
$CONTENT = new article;
$CONTENT->setArticleID($FORM[aid]);
echo $CONTENT->getArticle();
}
?>
</body>
</html>

Vielen Dank für Eure Tipps und schöne Grüße
Thomas

engeltom
Beiträge: 84
Registriert: 8. Nov 2006, 18:42
Wohnort: Obermichelbach
Kontaktdaten: Website

26. Mai 2008, 23:34

Hi Thomas,

so wie es aussieht hast du in der Version 3 mod_rewrite oder ein anderen Addon aktiviert, welches die index.php?-URLs umwandelt.

In der Version 4 ist dies anscheiend in deiner Installation nicht geschehen...

In meiner Installation verwende ich folgenden Code:

<? print '<a href="index.php?article_id=33&drucken='.$this->article_id.'" target="_blank">'; ?>Druckansicht</a>

Die URL wird im Frontend umgesetzt auf:

http://www.gve.de/druckversion.html?drucken=1

Ansehen auf: http://www.gve.de

Gruss,
Thomas E.

ThomasS
Beiträge: 130
Registriert: 12. Apr 2007, 12:53
Wohnort: Friedberg

Drucktemplateproblem nach Update R3 - R4

27. Mai 2008, 10:10

Hi Thomas Engeltom,

vielen Dank, stimmt, ich konnte URL Rewrite nach dem Update auf Redaxo 4 nicht mehr verwenden. Ich habe die Site auf Mehrsprachigkeit umgestellt. Wenn ich URL Rewrite einschalte, funktioniert leider kein Link mehr.

Dass es mit dem Abschalten des URL Rewrite zusammenhängt, dass das Drucktemplate nicht funktioniert, glaube ich nicht. Denn wenn ich in R3 das URL Rewrite abschlte, funktioniert das Printmodul trotzdem noch.

Das Template selbst wird in R4 geladen. Wenn ich auf "drucken" klicke und den Quelltext betrachte, sehe ich dort ein leeres Template. Eigentlich müsste darin der zu druckende Text stehen:

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"
<head>
<title>Testseite | Druckausgabe</title>
<link href="http://meineseite.de/redaxo/css/print.css" rel="stylesheet" type="text/css"> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
</head>

<body onLoad="self.print()">

<div id="main-block">
<div id="printingwindow">

</div></div>

</body>
</html>
So sieht mein Drucktemplate aus:

Code: Alles auswählen


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

<head>
<title><? print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
<link href="http://meineseite.de/redaxo/css/print.css" rel="stylesheet" type="text/css"> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> 
</head>

<body onLoad="self.print()">

<div id="main-block">
<div id="printingwindow">

<?php
if ("REX_ARTICLE_ID"!=$FORM[aid])
{
$CONTENT = new article();
$CONTENT->setArticleID($FORM[aid]);
$CONTENT->setClang($FORM[cla]);
echo $CONTENT->getArticle();
}
?>

<?php // $CONTENT->setArticleID($_GET[drucken]); ?>

</div></div>
</body>
</html>

Vielen Dank
und herzliche Grüße
Thomas

bastians
Beiträge: 104
Registriert: 9. Mai 2008, 17:45
Wohnort: Stuttgart
Kontaktdaten: Website

7. Feb 2010, 19:31

Hallo,

trotz des etwas älternen Themas hoffe ich, dass ir mir helfen könnt.

Ich habe die Druckausgabe nun so realisiert wie engeltom es beschrieben hat. Nun setzt ich aber das Addon "url_rewrite" ein und dadurch lässt sich die Druckausgabe nicht mehr aufrufen. Es wird immer wieder zur Startseite weitergeleitet.

Das hängt wohl damit zusammen, dass die Druckausgabe den Artikel mit der ID aufrufen will, das Addon "url_rewrite" dies ja aber umschreibt.

Weiß jemand, wie ich das Problem lösen könnte?
Grüße, Bastian

bastians
Beiträge: 104
Registriert: 9. Mai 2008, 17:45
Wohnort: Stuttgart
Kontaktdaten: Website

7. Feb 2010, 20:03

Hallo,

habe nun das Addon realUrl im Einsatz, da funktioniert es.
Grüße, Bastian

Zurück zu „Allgemeines [R4]“