Drupal: [PDF] Node Anhänge in neuem Fenster öffnen

Drupal: PDF-Dateien 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!

AttachmentSize
Screenshot Extlink Modul Einrichtung29.34 KB
Einordnung:

Comments

Gast's picture

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.

Julian Pustkuchen's picture

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 Smile

Shaziya's picture

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

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><blockquote>
  • Lines and paragraphs break automatically.
  • Pairs of<blockquote> tags will be styled as a block that indicates a quotation.
  • You can enable syntax highlighting of source code with the following tags: <c>, <cpp>, <css>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <smarty>, <xml>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Textual smileys will be replaced with graphical ones.
  • Each email address will be obfuscated in a human readable fashion or (if JavaScript is enabled) replaced with a spamproof clickable link.

More information about formatting options

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.