Drupal: [PDF] Node Anhänge in neuem Fenster öffnen
Häufig sollen Dateianhänge (Attachments) in Drupal Nodes nicht im selben Fenster geöffnet werden, damit der Benutzer die Seite nicht verlässt.
Insbesondere bei PDF-Dateien ist dies keine seltene Anforderung.
Selbstverständlich gibt es hier mehrere Möglichkeiten, von der Auslieferung als Stream via .htaccess bis zur Anpassung der Drupal Attachment Templates.
Eine recht komfortable und flexible Lösung möchte ich euch heute vorstellen:
Die Verwendung des External Link - Moduls (http://drupal.org/project/extlink)!
Hier gibt es die Möglichkeit über reguläre Ausdrücke selbst Links festzulegen, die in einem neuen Fenster geöffnet werden sollen.
Dies nutzen wir, um eine Festlegung für Dateitypen (hier PDF) zu machen.
Einfach in das Feld: "Links einschließen, die mit dem folgenden Muster übereinstimmen:" den folgenden Code eingeben:
\.(pdf|PDF) (Siehe Screenshot im Anhang.)
Selbstverständlich kann dies auch auf weitere Typen erweitert werden:
\.(pdf|PDF|doc|docx|jpg|JPEG)
Hinweis: Die Groß-/Kleinschreibung ist für den Fall gedacht, dass der Suffix .PDF und nicht .pdf lautet.
Viel Spaß damit!
| Attachment | Size |
|---|---|
| Screenshot Extlink Modul Einrichtung | 29.34 KB |
Julian Pustkuchen ist passionierter Software- & Webentwickler mit den Schwerpunkten Softwaredesign, Objektorientierung, Ablaufoptimierung und Usability bei webks. Ein weiterer Schwerpunkt ist die Entwicklung im CMS Drupal.
Er besitzt einen Abschluss als B.Sc. Wirtschaftsinformatik (dual) und studiert derzeit für seinen Abschluss als Master of Science Wirtschaftsinformatik.
Entwickelt Julian gerade keine Software, fährt er Ski, Mountainbike, spielt Badminton, segelt oder verbringt Zeit mit Freunden.
Dieser Blog dient als sein "öffentlicher Notizblo(ck/g)".
Neueste Blogeinträge
-
08.05.2012 - 17:41
-
03.05.2012 - 18:53
-
28.03.2012 - 10:28
Tags in Blogeintrag - Kategorie
Webbasierte Lösungen? Machen wir!
webks: websolutions kept simple
http://www.webks.de






Comments
Vielleicht wäre noch der
Vielleicht wäre noch der Hinweis gut, dass sehr viele User selbst entscheiden wollen (teils sogar müssten), ob Inhalte in einem neuen Fenster geöffnet werden sollen oder nicht. Jeder Browser hat diese Selbstwahl-Funktion ja integriert.
Es wird im Sinne von Usability (W3C und BITV) generell davon abgeraten, neue Fenster zu öffnen - in Ausnahmefällen geht das zwar, aber dann müsste die Besucherin zumindest vorgewarnt sein, z.B. durch eine Angabe im Hyperlinktext.
Es ist ja auch gar nicht schlimm, dass man eine Seite verlässt, wenn man einen Hyperlink klickt. Das ist ja völlig normal und für gewöhnlich kann und möchte man selbst entscheiden, ob man dahin zurückkehren will oder nicht. Dagegegen werden zig Fenster (oder Tabs), die sich von allein öffnen, eher als störend empfunden, und als Konsequenz kehren Besucherinnen nur ungern zu dem unübersichtlich erstellten Webangebot zurück. Von den zigtausen blinden Menschen ganz zu schweigen, die heute in großem Stil das Internet nutzen können und kaum mehr den Überblick haben, in welchem Fenster nun was passiert.
Völlig richtig, dem Hinweis
Völlig richtig, dem Hinweis ist im Grunde nicht viel hinzuzufügen außer zwei praxisrelevanten Aspekten:
1. Es gibt aus meiner Sicht Prozesse wo eben diese Entscheidung nicht sinnvoll ist... stell dir vor du bist im Onlinebanking in deinem "Posteingang" und jedes PDF Dokument schließt die Seite. Man muss hier schon gut abwägen und die "Natur" des Problems beurteilen. Im Zweifelsfall sollte man die Entscheidung aber dem Benutzer überlassen.
2. Nicht selten kommt eine solche Anforderung auch von Kunden. In so einem Fall versuche ich (und hoffe andere tun dies auch), den Aspekt wie von dir beschreiben zu erläutern und ein sinnvolles Ergebnis zu erzielen. Der Kunde hat aber nun mal das letzte Wort, insofern soll die Lösung oberhalb eben ein Werkzeug sein. Wann man es nutzt, ist dem Verständnis des Entwicklers überlassen und dazu hast du wichtige Aspekte genannt. Gute Kritik
QbFxYvKREC
Hi,I'm having brlutoe with this Fatal error: Maximum execution time of 30 seconds exceeded in drupal 7 and I cant find the document php.ini. I googled it and found that php.ini and .htaccess can be the same thing, but I looked in there too but could t find the max_execution_time line.Can you please help me with this problem? Its driving me nuts!/Cecilia
Post new comment