printer friedly in neuem fenster
Eingetragen von Poldrack (288)
am 11.06.2006 - 20:21 Uhr in
am 11.06.2006 - 20:21 Uhr in
Wie kann ich erreichen, daß ich bei der verwendung des Modules "printer friedly" die dann bei anklicken auf den entsprechenden link öffnende seite in einem neuen - vielleicht sogar kleinerem - fenster angezeigt bekomme?
- Anmelden oder Registrieren um Kommentare zu schreiben
Im Code
am 11.06.2006 - 23:07 Uhr
Da wirst du Anpassungen im code des Moduls vornehmen müssen.
Der 'output string' muss ja irgendwie umgeleitet werden. ('target='_blank').
Für ein kleineres Fenster brauchst du noch zusätzlich JavaScript.
Meinolf
--------------------
http://www.mdwp.de
http://drupal.mdwp.de
http://www.go-with-us.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Danke Meinolf
am 12.06.2006 - 08:54 Uhr
schade, ich dachte, vielleicht gibt es eine einfachere Lösung, als ein Hack im Code ... danke für den Hinweis.
PS: das mit dem kleinerem Fenster geht nicht mit html? - ich dachte, mir wär das so, na muss ich mal wühlen - zum Glück gibts ja selfhtml ... ;-)
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Fenstergrößen
am 12.06.2006 - 18:12 Uhr
lassen sich nur mit JavaScript beeinflussen.
Erspar dir das wühlen.
Meinolf
--------------------
http://www.mdwp.de
http://drupal.mdwp.de
http://www.go-with-us.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Ok, danke
am 12.06.2006 - 21:07 Uhr
Na, dann will ich mal dem profi glauben ... danke für den hinweis ... ;-)
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Re: Im Code
am 13.06.2006 - 12:09 Uhr
Da wirst du Anpassungen im code des Moduls vornehmen müssen.
Der 'output string' muss ja irgendwie umgeleitet werden. ('target='_blank').
Für ein kleineres Fenster brauchst du noch zusätzlich JavaScript.
Man muß nicht zwingend den Modulcode verändern. Der Link kann mit einem Theme beeinflußt werden - das ist die bessere Lösung.
Snipped aus der "print.module":
[code]
function theme_print_link($node) {
$attributes = array('title' => t('Display a printer friendly version of this page.'));
$links = l(t('printer friendly version'), "node/$node->nid/print", $attributes);
return $links;
}
[/code]
Ich werde das heute Abend zu Hause mal testen und das Ergebnis (der Vorgehensweise) hier posten. Eventuell interessiert das ja auch Andere.
-----------------
quiptime
Da geht noch was.
Link kann mit einem Theme beeinflußt
am 13.06.2006 - 12:27 Uhr
@quiptime
Das klingt super ... bin schon mal gespannt, vielleicht schaff ich es ja heut abend auch einmal, mir das näher anzuschauen.
Sinnvoller fänd ich deinen vorschlag auf jeden fall, da ein modul-hack ja immer das problem mit den updates mit sich bringt und die erforderlichkeit, den code jedes mal neu anzupassen, was bei deiner vorgehensweise zumindest nicht so oft erforderlich sein sollte ... dank schon mal!
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Vollkommen richtig
am 13.06.2006 - 20:08 Uhr
Das ist richtig. Jede 'theme_' Funktion eines Moduls kann überschrieben werden.
Ich nehm mir das zu Herzen und geb nicht mehr so schnell Tipps für Code -Hacks.
Auch wenns da oftmals schneller erledigt ist.
Richtig und besser ist das 'Überschreiben' der Funktion.
Grüsse
Meinolf
--------------------
http://www.mdwp.de
http://drupal.mdwp.de
http://www.go-with-us.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Test mit dem Template erfolgreich beendet
am 13.06.2006 - 20:43 Uhr
@Frugol,
ich habe meinen Test mit dem Template eben erfolgreich beendet. Will nur noch was Logisches an einem der beiden bereits existierenden Templates des Modules in Zusammenhang mit der Anzeige der druckerfreundlichen Version im Popup ändern. Dann bin ich fertig und werde die Lösung Deines Problems posten.
Gedulde Dich also noch 'nen Moment. Will auch 'nen Kafee schlürfen.
-------------
quiptime
Da geht noch was.
fein ... :-)
am 13.06.2006 - 20:54 Uhr
@quiptime
super, freu mich schon, aber mach kein streß ... der kaffee geht auf mich - vielleicht kann ich mich ja mal erkenntlich zeigen ... ;-)
Vielleicht versteh ich deine lösung und komme dann auch mit dem book export und der druckversion zurecht, siehe: http://www.drupalcenter.de/node/1184
auf jeden fall schon mal vielen dank!
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Ein Template für den printerfriendly Link erstellen.
am 13.06.2006 - 21:58 Uhr
Allgemein
Um das Template für den printerfriendly Link zu erstellen müssen folgende Dateien editiert werden.
01.
template.php
02.
print_link.tpl.php
03.
print.node.tpl.php
Die Dateien 01. und 02. befinden sich in "themes/verwendetes_theme". Falls "template.php" noch nicht existiert muss sie ebenso wie "print.node.tpl.php" neu erstellt werden.
Template erstellen
Folgendes in "template.php" eintragen. Code für den Fall das die Datei neu ist:
<?php //$Id: template.php, v 1.0 2006/06/13 quiptime Exp $
/**
* Catch the theme_print_link function, and redirect through the template api
*/
function phptemplate_print_link($node) {
return _phptemplate_callback('print_link', array('node' => $node));
}
?>
Existiert die Datei "template.php" bereits, dann die beiden Zeilen mit den PHP-Tags weglassen und den Code am Besten am Ende der Datei VOR dem existierenden schließenden PHP-Tag eintragen.
Folgendens in "print.node.tpl.php" eintragen:
<?php //$Id: print_link.tpl.php, v 1.0 2006/06/13 quiptime Exp $
$output = '';
$output .= '<a href="/' . $node->nid . '/print" target="_blank" title="' . t('Display a printer friendly version of this page.') . '" onclick="window.open(this.href, \'printer_friendly_link\',\'width=600,height=350,scrollbars=yes,status=no,resizable=yes,toolbar=no,menubar=yes\'); return false">';
$output .= t('printer friendly version') . '</a>';
print $output;
?>
Achtung:
Die Zeilen mit "$output .= " müssen in einer Zeile geschrieben werden. Die umgebrochenen Zeilen müssen beim Anschluss zur Einzeiligkeit beim Zusammenfügen an ihrem Beginn ein Leerzeichen haben. Leider ist die CSS-Formatierung in Tateineinheit mit der Textarea zum Posten in diesem Forum so beschissen, daß sie Quellcode umbricht.
Fertig.
Wenn sich die beiden Dateien auf dem Server befinden funktioniert der printerfriendly Link bereits als Popup.
Zum Festlegen der Größe des Popups editiere in "print.node.tpl.php" die Angaben "width=600,height=350" nach Wunsch.
Zusätzliches
Da im Popup der Link zur aufrufenden Seite des Popup's logisch Fehl am Platz ist muss also noch die Datei 03. editiert werden. Sie befindet sich im Modulordner des printerfriendly Modules.
Da meine Datei bereits Änderungen an der Stelle hat, die jetzt im Zusammenhang mit dem Popup geändert werden müssen kann ich nicht sagen suche "folgenden Code" und ersetze ihn mit "diesem Code". Folgendes:
Im unteren Teil gibt es eine Zeile mit
<hr size="1" noshade />
gefolgt vom Code für ein Div. Diese Zeile mit dem Code für das Div muss auskommentiert werden. Bei mir sieht das dann so aus.
<!-- No popup link - view this, begin
<hr size="1" noshade />
<div class="source_url">
<?php print '<strong>'.t('Source URL:').'</strong><br /><a href="/'.$base_url.'/node/'.$node->nid.'">'.$base_url.'/node/'.$node->nid.'</a>'?>
</div> -->
<!-- No popup link - view this, end -->
Die Zeile im Div ist meine bereits existierende Codeänderung. Sie korrigiert einen Bug im print.module, der an dieser Stelle sonst einen falschen Link zur ursprünglichen Website anzeigt.
Weiterhin befindet sich auf der printerfriendly Seite oben ein Link zur Website. Der Link macht im Popup keinen Sinn. Folgende Änderung in der Datei 03. ändert dies so, das nur noch der Text des Link ohne Funktion angezeigt wird.
Orginalzustand der zu ändernden Zeile, im oberen Bereich der Datei:
<div class="source_url">
<?php variable_get('site_name', 0) && print t('Published on').' '.variable_get('site_name', 0).' ('.l($base_url, $base_url).')'; ?>
</div>
Geänderter Code:
<div class="source_url">
<?php variable_get('site_name', 0) && print t('Published on').' '.variable_get('site_name', 0).' ('.$base_url .')'; ?>
</div>
Ich hoffe, ich konnte Dir helfen.
-------------
quiptime
Da geht noch was.
PS. Auf meiner Website
am 13.06.2006 - 22:03 Uhr
PS.
Auf meiner Website funktioniert der printerfriemdly Link auf Grund der Tests zu diesem Post gerade als Popup.
http://www.quiptime.de/qt
-------------
quiptime
Da geht noch was.
also auf deiner Seite sieht es schon mal klasse aus ...
am 13.06.2006 - 22:11 Uhr
@quiptime
also auf deiner seite sieht es ja schon mal klasse aus ... :-)
da einiges zu tun ist - vielen dank nochmals - werde ich mir das morgen mal in ruhe anschauen ... :-)
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Ich werde meinen
am 13.06.2006 - 22:20 Uhr
Ich werde meinen Lösungspost morgen Abend auf meiner Website als Artikel im Bereich "Themen - Drupal" einstellen. Dort ist der Quellcode dann richtig zu sehen und außerdem werde ich die 3 Dateien dem Artikel als Attachement zum Download beifügen.
Gehe jetzt ein Bierchen schlürfen.
-------------
quiptime
Da geht noch was.
Das ist 'ne tolle Demonstration
am 13.06.2006 - 22:30 Uhr
was mit 'Theming' alles möglich ist. Super gemacht.
Aber, und das auch nur damit hier nicht der Eindruck entsteht das würde ohne JavaScript gehen:
onclick="window.open(this.href, \'printer_friendly_link\',\'width=600,height=350,scrollbars=yes,status=no,resizable=yes,toolbar=no,menubar=yes\');
Das ist natürlich JS.
Meinolf
--------------------
http://www.mdwp.de
http://drupal.mdwp.de
http://www.go-with-us.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
danke. Ich habe
am 14.06.2006 - 00:54 Uhr
@Meinolf,
danke. Ich habe versucht, so zu erklären das wer immer den Post auch liest, es in seinem Drupal praktisch nachvollziehen und auch realisieren kann.
Es gäbe am konkreten Beispiel noch einige einfache Ergänzungen. Als Bsp.: Wie binde ich eine eigene themenbezogene Javascriptdatei über das Template ein, um durch den Javascript-Link erweiterte Möglichkeiten zu initiieren, im Template zusätzliche Gestaltungsmöglichkeiten bei der Steuerung des Inhaltes der HTML-Ausgabe des Templates zu bekommen. Die 2 Templates des printerfriendly Modules sind in dieser Hinsicht ja schon vorbereitet. Solche Möglickeiten, wiederum als Beispiel, könnten der Link "dieses Fenster schließen" oder zusätzliche Möglichkeiten bei der Handhabung des Popups sein .
Ganz nebenbei, der Templatecode des Link berücksicht auch einen Browser ohne Javascript - nur für den Fall der Fälle und der wohl praktisch bei den meisten Besuchern einer Drupalwebsite nicht zum Tragen kommt.
-------------
quiptime
Da geht noch was.
Modifikation deines vorschlages
am 14.06.2006 - 20:50 Uhr
funktioniert klasse und habe noch folgende veränderungen vorgenommen:
1)
template.php entsprechend deiner vorgaben erstellt
2)
print_link.tpl.php entsprechend deiner vorgaben erstellt (PS: ein fehler bei dir, die sagst der code soll bei print.node.tpl.php rein, was aber sicher ein irrtum ist)
3)
hab ich nicht gemacht, da ich die url auf dem ausdruck haben möchte, quasi als referenz
habe dann noch folgendes geändert:
1)
in der "print.node.tpl.php" direkt unter der zeile
<body>
eingefügt:<a href="/javascript:window.print()">Diese Seite drucken</a><br>
da kommt schön an aller erster stelle der link "Diese Seite drucken"
2)
und in der print_link.tpl.php
statt menubar=yes -> menubar=no
die Menubar brauch ich ja infolge des Druck-Linkes nicht.
Fazit:
Vielen Dank, prima Leistung von Dir und vielleicht solltest Du eine Sammlung derartiger Sachen anlegen, entweder hier im "Handbuch" (das sieht noch etwas dürftig aus) oder auf Deiner Seite, der admin hier setzt bestimmt auch einen Link zu dir ... ;-)
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Achtung Korrektur !
am 14.06.2006 - 21:45 Uhr
@Frugol, Du hast recht, ich habe mich vertippt. Danke.
Achtung Korrektur
Falsch:
Existiert die Datei "template.php" bereits, dann die beiden Zeilen mit den PHP-Tags weglassen und den Code am Besten am Ende der Datei VOR dem existierenden schließenden PHP-Tag eintragen.
Folgendens in "print.node.tpl.php" eintragen:
Richtig:
Existiert die Datei "template.php" bereits, dann die beiden Zeilen mit den PHP-Tags weglassen und den Code am Besten am Ende der Datei VOR dem existierenden schließenden PHP-Tag eintragen.
Folgendens in "print_link.tpl.php" eintragen:
Sonst noch
und in der print_link.tpl.php
statt menubar=yes -> menubar=no
die Menubar brauch ich ja infolge des Druck-Linkes nicht.
Das ist ok. Printlink in der printerfriendly Seite und damit keine Menübar ist logisch. Es ist ja ein Template und da kann jeder seinen Intentionen folgen. Genau so ist es gedacht.
-------------
quiptime
Da geht noch was.
Doch noch Problem!
am 01.07.2006 - 15:16 Uhr
Habe doch noch ein Problem:
Drucklinks ohne url-alias funktionieren ohne Probleme
node/314/print
Drucklinks mit url-alias gehen nicht. Diese erscheinen nämlich so
314/print
Was ist da falsch?
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Bitte poste den Code Deines
am 01.07.2006 - 18:58 Uhr
Bitte poste den Code Deines Template für den printer-friendly-Link.
-------------
quiptime
Da geht noch was.
hier die
am 01.07.2006 - 21:29 Uhr
hier die print_link.tpl.php:
<?php //$Id: print_link.tpl.php, v 1.0 2006/06/13 quiptime Exp $
$output = '';
$output .= '<a href="/' . $node->nid . '/print" target="_blank" title="' . t('Display a printer friendly version of this page.') . '" onclick="window.open(this.href, \'printer_friendly_link\',\'width=600,height=350,scrollbars=yes,status=no,resizable=yes,toolbar=no,menubar=no\'); return false">';
$output .= t('printer friendly version') . '</a>';
print $output;
?>
Danke!
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Jetzt kannst Du mal
am 01.07.2006 - 22:59 Uhr
Jetzt kannst Du mal testhalber die zum Template gehörenden Zeilen in der "template.php" auskommentieren - sozusagen ohne das Template arbeiten.
Dann teste die Alias-Links.
Vermutlich funktionieren sie dabei auch nicht.
-------------
quiptime
Da geht noch was.
Womit du recht
am 01.07.2006 - 23:09 Uhr
Womit du recht hast.
Allerdings erscheint mein link jetzt so
/*Druckversion*/
wobei ich nicht weiß, ob dies korrekt ist ...
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
ups ... letzteres passierte,
am 01.07.2006 - 23:13 Uhr
ups ... letzteres passierte, wenn ich die print_link.tpl.php auskommentiere
wenn ich die template.php auskommentiere, gehts aber auch nicht. ausser dass jetzt auf jeder seite ganz am anfang erscheint /**/
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Du brauchst dringend einen
am 01.07.2006 - 23:22 Uhr
Du brauchst dringend einen Grundkurs in HTML und PHP - Deine Auskommentierung ist nicht richtig. Denn das was Du da siehst ist wohl die Auskommentierung selbst.
Bitte prüfe Deine Auskommentierung noch mal.
/* und */ kannst Du zur Auskommentierung nur innerhalb von PHP-Codebereichen verwenden. Genau das hast Du aber nicht getan. Deswegen sieht man es auch bei der HTML-Ausgabe.
Nach Deiner "Auskommentierung": Wie funktionieren denn nun die printerfriendly-Links? Noch im Popup oder ohne so wie vorher?
-------------
quiptime
Da geht noch was.
nach der - jetzt wohl
am 01.07.2006 - 23:45 Uhr
nach der - jetzt wohl korrekten - auskommentierung innerhalb des php-codes funktionieren die drucklinks gleichlaufend bei allen versionen (also mit und ohne url-alias) einwandfrei. scheint also ein fehler in der template.php zu sein. popups erscheinen dann jedoch nicht mehr. ist bleibt quasi beim gleichen fenster und es erscheint die "Druckversion".
achja, was mein wissen in html und php anbelangt, da hast du recht ... ist nur sportanisch vorhanden ... ;-)
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Bevor ich es vergesse: Deine
am 02.07.2006 - 00:06 Uhr
Bevor ich es vergesse: Deine Popup-Breite ist 600.
Das ist genau die Breite mancher Bildschirme. Um User mit solchem Bildschirm wegen ein paar Pixeln nicht mit einem für ihren Bildschirm zu großen Popup zu ärgern nimm lieber die Breite ein wenig zurück - 570 wären ok.
Ok,
der Templatecode hat einen Fehler. Habe ich vermutet.
Kann das gerade nicht selber testen. Deswegen muss ich noch bissel fragen.
Bei aktiviertem Template.
Drucklinks mit url-alias gehen nicht. Diese erscheinen nämlich so
314/print
Die "314/print" siehst Du nach dem Klick auf den Link als Info das die URL nicht gefunden wurde oder so - richtig?
Beim mouseover über den printerfriendly-Link. Was zeigt die Satusleiste im Browser an?
"314/print" oder "node/314/print"
-------------
quiptime
Da geht noch was.
ohne url-alias bei
am 02.07.2006 - 01:28 Uhr
ohne url-alias bei mouseover
node/335/print
mit url-alias bei mouseover
335/print
bei klick auf letzteres erscheint "Seite nicht gefunden" (gibt sie ja auch nicht)
Die Angaben beziehen sich auf die Statusleiste im Browser.
Danke für den Hinweis mit der "popup-Breite".
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Der Punkt der Fehleursache
am 02.07.2006 - 12:29 Uhr
Der Punkt der Fehlerursache ist der Code im Template. Es ist vermutlich eher selten, daß einzelne Beiträge mit URL-Aliasen behandelt werden - aber Du machst es eben.
Teste bitte diesen Code in der "print_link.tpl.php" mit einer Seite ohne URL-Alias und einer Seite mit URL-Alias:
<?php
//$Id: print_link.tpl.php, v 1.0 2006/06/13 quiptime Exp $
$output = '';
$output .= "\n".'<!-- printer-friendly popup-link -->'."\n";
$output .= '<a href="/' . $node->nid . '/print" target="_blank" title="' . t('Display a printer friendly version of this page.') . '" onclick="window.open(' . $node->nid . '\'/print\',\'printer_friendly_link\',\'scrollbars=yes,resizable=yes,width=570,height=350,toolbar=no,menubar=no\');return false;">';
$output .= t('printer friendly version') . '</a>';
print $output;
?>
Der entscheidende Punkt ist "$node->nid" bei den Seiten mit URL-Alias
Sehe Dir bitte den Seitenquelltext der Seite an, die den Popup-Link enthält.
Suche dort nach dem Code des printer-friendly popup-link und sehe Dir den Pfad im "a href" - Tag an.
Er muss an dieser Stelle "vollständig" sein. Bsp.: node/314/print
Außerdem sehe Dir dort den Pfad in onclick="window.open( an.
Er muss an dieser Stelle (nach der Klammer) auch "vollständig" sein. Bsp.: node/314/print
Falls es Probleme gibt poste bitte den Codebereich des Seitenquelltext, der den printerfriendly_Link enthält.
-------------
quiptime
Da geht noch was.
nö, geht leider gar
am 02.07.2006 - 19:02 Uhr
nö, geht leider gar nicht
das einzige was klappt ist, daß sich ein neues fenster öffnet.
Weder hat dies die vorgegebene Größe (570), noch ist der fehler damit beseitigt.
Kannst ja mal vergleichen:
1) Seite ohne url-alias: http://www.autokauf-und-recht.de/node/332
2) Seite mit url-alias: http://www.autokauf-und-recht.de/haftungshinweis
Und dann jeweils bei "Druckversion".
Zum Quelltext der Seiten:
1)
<div class="links">» <a href="/comment/reply/332#comment_form" title="Teilen Sie Ihre Gedanken und Meinungen zu diesem Beitrag mit.">Kommentar hinzufügen</a> | <a href="/forward/332" title="Artikel per Email weiterempfehlen" class="forward-page">Artikel empfehlen</a> |
<!-- printer-friendly popup-link -->
<a href="/332/print" target="_blank" title="Zeige eine druckerfreundliche Version dieser Seite." onclick="window.open(332'/print','printer_friendly_link','scrollbars=yes,resizable=yes,width=570,height=350,toolbar=no,menubar=no');return false;">Druckversion</a> | <a href="/privatemsg/msgto/11">Nachricht an den Autor</a> | 20 Abrufe</div>
</div>
<a id="comment"></a>
<!-- end content --> <!-- end main content -->
2)
<div class="links">» <a href="/forward/19" title="Artikel per Email weiterempfehlen" class="forward-page">Artikel empfehlen</a> |
<!-- printer-friendly popup-link -->
<a href="/19/print" target="_blank" title="Zeige eine druckerfreundliche Version dieser Seite." onclick="window.open(19'/print','printer_friendly_link','scrollbars=yes,resizable=yes,width=570,height=350,toolbar=no,menubar=no');return false;">Druckversion</a> | <a href="/privatemsg/msgto/1">Nachricht an den Autor</a> | 95 Abrufe</div>
</div>
<!-- end content --> <!-- end main content -->
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Bitte diesen Code für das
am 02.07.2006 - 19:36 Uhr
Bitte diesen Code für das Template:
<?php
//$Id: print_link.tpl.php, v 1.1 2006/07/02 quiptime Exp $
$poplink = 'node/'.$node->nid.'/print';
$output = '';
$output .= "\n".'<!-- begin printer-friendly popup-link -->'."\n";
$output .= '<a href="/' . $poplink . '" target="_blank" title="' . t('Display a printer friendly version of this page.') . '" onclick="window.open(' . $node->nid . '\'/print\',\'printer_friendly_link\',\'scrollbars=yes,resizable=yes,width=570,height=350,toolbar=no,menubar=no\');return false;">';
$output .= t('printer friendly version') . '</a>';
$output .= "\n".'<!-- end printer-friendly popup-link -->'."\n";
print $output;
?>
Dann nochmal bitte die HTML-Ausgaben der neuen Poplink-Variante wie eben schon mal von Dir gepostet.
-------------
quiptime
Da geht noch was.
geht auch nicht. so kommt
am 02.07.2006 - 20:21 Uhr
geht auch nicht. so kommt zwar ein neues fenster, aber größe stimmt nicht (width nicht 570).
zum anderen verbleibt es bei den defekten links, nur das es jetzt gerade anders rum ist.
ohne url-alias:
<!-- begin printer-friendly popup-link -->
<a href="/node/335/print" target="_blank" title="Zeige eine druckerfreundliche Version dieser Seite." onclick="window.open(335'/print','printer_friendly_link','scrollbars=yes,resizable=yes,width=570,height=350,toolbar=no,menubar=no');return false;">Druckversion</a>
<!-- end printer-friendly popup-link -->
also einmal "node" zuviel
mit url-alias:
<!-- begin printer-friendly popup-link -->
<a href="/node/19/print" target="_blank" title="Zeige eine druckerfreundliche Version dieser Seite." onclick="window.open(19'/print','printer_friendly_link','scrollbars=yes,resizable=yes,width=570,height=350,toolbar=no,menubar=no');return false;">Druckversion</a>
<!-- end printer-friendly popup-link -->
Interessant finde ich, daß die "href" korrekt sind aber die mouseover was anderes anzeigen ... *versteh ich nicht*
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Mein Fehler. Bin ja auch
am 02.07.2006 - 20:50 Uhr
Mein Fehler. Bin ja auch bescheuert. Habe den Javascriptlink vergessen anzupassen. Moment, melde mich gleich.
-------------
quiptime
Da geht noch was.
Noch mal das gleiche Spiel
am 02.07.2006 - 20:58 Uhr
Noch mal das gleiche Spiel wie vorhin.
Hier die nächste Codevariante für das Template:
<?php
//$Id: print_link.tpl.php, v 1.0 2006/06/13 quiptime Exp $
$poplink = 'node/'.$node->nid.'/print';
$output = '';
$output .= "\n".'<!-- begin printer-friendly popup-link -->'."\n";
$output .= "<a href=\"".$poplink."\" target=\"_blank\" title=\"".t('Display a printer friendly version of this page.')."\" onclick=\"window.open('".$poplink."','printer_friendly_link','scrollbars=yes,
resizable=yes,width=570,height=350,toolbar=no,menubar=no');return false;\">";
$output .= t('printer friendly version') . '</a>';
$output .= "\n".'<!-- end printer-friendly popup-link -->'."\n";
print $output;
?>
-------------
quiptime
Da geht noch was.
wieder nö ...
am 02.07.2006 - 21:12 Uhr
wieder nö ...
ohne url-alias:
<!-- begin printer-friendly popup-link -->
<a href="/node/324/print" target="_blank" title="Zeige eine druckerfreundliche Version dieser Seite." onclick="window.open('$poplink','printer_friendly_link','scrollbars=yes,
resizable=yes,width=570,height=350,toolbar=no,menubar=no');return false;">Druckversion</a>
<!-- end printer-friendly popup-link -->
mouseover: einmal "node" zuviel
mit url-alias:
<!-- begin printer-friendly popup-link -->
<a href="/node/19/print" target="_blank" title="Zeige eine druckerfreundliche Version dieser Seite." onclick="window.open('$poplink','printer_friendly_link','scrollbars=yes,
resizable=yes,width=570,height=350,toolbar=no,menubar=no');return false;">Druckversion</a>
<!-- end printer-friendly popup-link -->
mouseover: korrekt
die größe vom neuen fenster stimmt weiterhin bei beiden versionen nicht (also width wirkt nicht)
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Sorry, hatte meinen Post
am 02.07.2006 - 21:16 Uhr
Sorry,
hatte meinen Post korrigiert ohne das Du es mitbekommen hast (sehe das an Deinem geposteten Quellcode). Vergleiche die "a href" Zeile.
Template noch mal neu machen und wieder versuchen.
-------------
quiptime
Da geht noch was.
hat sich nichts geändert.
am 02.07.2006 - 21:34 Uhr
hat sich nichts geändert. brauchst du den quell-code nochmal?
PS: für heut mach ich schluss ... danke für deine mühen nochmal
PPS: in welchem stadtteil wohnst du eigentlich?
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Ja, Quellcode noch mal
am 02.07.2006 - 21:42 Uhr
Ja, Quellcode noch mal posten bitte.
Nord, kann auf die Schauburg sehen.
-------------
quiptime
Da geht noch was.
Re: Ja, Quellcode noch mal
am 02.07.2006 - 22:04 Uhr
Hallo ihr beiden,
seid mir nicht böse, aber das ist allzu OT:
PPS: in welchem stadtteil wohnst du eigentlich?
Nord, kann auf die Schauburg sehen.
Könntet ihr das bitte in einem seperaten Thread im Off-Topic-Forum oder per eMail o.ä. besprechen? Danke euch!
Um aber nicht nur rum zu meckern, ein Lösungsansatz zum Problem:
Versetze Deine Theme-Dateien (print.node.tpl.php, template.php etc) wieder in den Urzustand und füge nachfolgenden Code an das Ende Deiner template.php-Datei.
<?php
function phptemplate_print_link($node) {
$attributes = array("onclick"=> "window.open(\"node/$node->nid/print\",\"Druckerfreundliche Version\",\"width=570,height=350,toolbar=no,menubar=yes\")", 'title' => t('Display a printer friendly version of this page.'));
$links = l(t('printer friendly version'), "node/$node->nid/",$attributes );
return $links;
}
?>
Der Code ist ungetestet.
also wieder ganz
am 03.07.2006 - 21:13 Uhr
also wieder ganz sachlich:
@drupalcenter
geht wohl auch nicht
könnte es irgendwie funktionieren wenn man dies wo mit einbaut:
$node->source_url = $base_url . url("node/$node->nid");
quasi um erst mal wieder den ausgang zu finden?
Diese zeile fand ich im printer-friendly-modul. vielleicht wird "sie" fehlerhaft überschrieben?
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Hab's gerade mal getestet.
am 03.07.2006 - 22:19 Uhr
Falsch Du noch Energie hast, versuche mal das Java-Script mit kompletter URL zum Print-Link:
<?php
function phptemplate_print_link($node) {
$attributes = array("onclick"=> "window.open(\"http://www.autokauf-und-recht.de/node/$node->nid/print\",\"Druckerfreundliche Version\",\"width=570,height=350,toolbar=no,menubar=yes\")", 'title' => t('Display a printer friendly version of this page.'));
$links = l(t('printer friendly version'), "node/$node->nid/",$attributes );
return $links;
}
?>
zu letzterem:
am 04.07.2006 - 09:35 Uhr
zu letzterem:
im firefox arbeitet dies soweit ersichtlich gut
im internet explorer gar nicht, kommt nur ne fehlermeldung
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
keiner eine idee mehr?
am 06.07.2006 - 19:15 Uhr
keiner eine idee mehr?
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
vorsichtige nachfrage
am 17.07.2006 - 22:10 Uhr
hi, ich war jetzt ein paar tage mit einem anderen projekt beschäftigt, so dass ich dies hier nicht wirklich weiterverfolgen konnte. sollte noch jemand - trotz der länge des themas - lust haben dies hier weiter auszubauen, eine lösung ist noch nicht wirklich gefunden.
mir eigentlich unverständlich, daß ich hier der erste bin, der nach einer solchen lösung sucht. drupal ist doch durchaus auch ein system mit welchem profis arbeiten und mein hier geschildertes problem ist doch eigentlich nur der wunsch nach etwas, was sich auf jeder 2-3 web-seite wiederfindet ... oder seh ich das falsch?
--------------------------------
http://www.autokauf-und-recht.de
--------------------------------
Export Buch als PDF! Drupal 5.1
am 25.05.2007 - 07:24 Uhr
Hallo las gerade deine Faden hier in Bezug auf die Abänderung des bookexport Modules.... Geht das alles auch locker in Drupal 5.1 so??
Ok, ich habe mir das viewpdf Modul angesehen, und dort beschreibt es doch eine Funktion, dass man ein Buch pdfen kann?
/**
* Renders a book as a PDF file.
*/
function pdfview_book_recurse($pdf, &$node, $depth = 10) {
if ($node) {
$pdf = theme('pdfview_node', $pdf, $node);
$children = db_query(db_rewrite_sql('SELECT n.nid, n.title, b.weight FROM {node} n INNER JOIN {book} b ON n.vid = b.vid WHERE n.status = 1 AND b.parent = %d AND n.moderate = 0 ORDER BY b.weight, n.title'), $node->nid);
while ($childpage = db_fetch_object($children)) {
$childnode = node_load($childpage->nid);
if ($childnode->nid != $node->nid) {
$pdf = pdfview_book_recurse($pdf, $childnode, $depth + 1);
}
}
}
return $pdf;
}
Aber beim BookModul kommt keine solcher Link?
Sehe ich das korrekt?
~
Linux & Drupal mit Simple Machines Forum, besser geht's nicht!!!!
~
Linux & Drupal mit Simple Machines Forum, besser geht's nicht!!!!
IE6 & IE7 (Drupal 6)
am 26.11.2008 - 13:11 Uhr
Ich habe das Problem, dass sowohl im IE6 als auch im IE7 die PDF- und Druckoption nicht funktioniert. Es öffnet sich zwar ein Fenster, allerdings lädt der Browser dann ewig und kommt zu keinem Ergebnis. Im Firefox klappt es problemlos...
Gibt es dafür nen Fix??? Wäre super, denn sonst hat das Modul ja nicht wirklich eine Daseinsberechtigung ;)
Rückruf! :) Man muss dem
am 26.11.2008 - 13:30 Uhr
Rückruf! :)
Man muss dem Modul auf die passenden Permissions geben! ;) Dann gehts ;)