DateiFeld - PDF
am 20.04.2012 - 11:35 Uhr in
Hi Leute,
ich habe eine Datei Feld für einen Inhaltstyoen benannt mit dem man PDF Dateien hochladen und anfügen kann. Über das Devel Theming Tool habe ich herausgefunden, dass alle Variablen in einem Array gespeichert sind die mit diesem Feld zu tun haben. Leider finde ich da keine Variable für den Pfad um die Ressource zu verlinken zum Download. Es gibt lediglich die URI die mit public:// startet, aber damit kann kein Browser etwas anfangen!?
Die Variable heißt:
$field_pdf['und'][0]['uri'];
In diesem Array sind unter anderem noch ID's und der Name der Datei gespeichert. Aber wie gesagt kein Pfad. Wie komme ich an den? Komme ich zudem auch irgendwie an die Dateigröße?
Viele Grüße
Martin
- Anmelden oder Registrieren um Kommentare zu schreiben

Der Filename und dein
am 20.04.2012 - 13:12 Uhr
Der Filename und dein "public"-Pfad sind doch vollkommen ausreichend. Was in deinem "public"-Pfad hast du ja schon beim Anlegen des Feldes definiert und mit dem Filenamen kennst du dann den genauen "Standort" der Datei.
Bei mir gibt es auch in dem Array einen String mit der Bezeichnung filesize, der die Größe der Datei enthält.
Gruß
Berthold Lausch
Public Pfad in Template
am 20.04.2012 - 13:16 Uhr
Und wie kann ich den public pfad nutzen? Ich sagte ja, ich habe ihn als href angegeben (über die template datei) in einem a tag, aber der browser kann das nicht öffnen.
<a href="<?php print $field_pdf['und'][0]['file']['uri']; ?>"><?php print $field_pdf['und'][0]['file']['filename']; ?>
</a>
Naja, da offensichtlich
am 20.04.2012 - 14:48 Uhr
Naja, da offensichtlich niemand bescheid weiß oder niemand lust hat mir zu helfen hab ich herum gearbeitet mit folgenden Angaben:
<?php $files_path = conf_path() . "/files/"; ?><a href="<?php echo $files_path;
print $field_name['und'][0]['filename']; ?>">
<?php print $field_name['und'][0]['filename']; ?>
</a>
habe also doe Pfadangabe durch conf_path()."/files/"; und $field_name['und'][0]['filename'] zusammengesetzt. Hoffe ich kann damit jemandem weiterhelfen der eine Möglichkeit sucht in einem Template den Dateipfad einer Datei auszuegben dir er mit einem Benutzerdefinierten eingabefeld in einem Inhaltstypen deklariert hat.
Martin P. schrieb Naja, da
am 20.04.2012 - 16:46 Uhr
Naja, da offensichtlich niemand bescheid weiß oder niemand lust hat mir zu helfen hab ich herum gearbeitet mit folgenden Angaben:
<?php $files_path = conf_path() . "/files/"; ?><a href="<?php echo $files_path;
print $field_name['und'][0]['filename']; ?>">
<?php print $field_name['und'][0]['filename']; ?>
</a>
habe also doe Pfadangabe durch conf_path()."/files/"; und $field_name['und'][0]['filename'] zusammengesetzt. Hoffe ich kann damit jemandem weiterhelfen der eine Möglichkeit sucht in einem Template den Dateipfad einer Datei auszuegben dir er mit einem Benutzerdefinierten eingabefeld in einem Inhaltstypen deklariert hat.
Ein wenig mehr Geduld solltest du in einem Forum, indem sich alle freiwillig beteiligen, schon mitbringen. Sinnvoller wäre hier der Einsatz der Drupal eigenen Funktion file_create_url. Weitere Infos zum File-Handling bekommst du bspw. hier: http://www.patrickjwaters.com/blog/2011-09-14/working-file-object-drupal...
SteffenR
Will das prinzipiell erstmal
am 20.04.2012 - 18:26 Uhr
Will das prinzipiell erstmal gar nicht in Frage stellen. Aber natürlich hab ich nicht die Geduld 5 Stunden auf eine Antwort zu warten wenn ich gerade ohne die Lösung eines Problems nicht weiter komme. Trotzdem danke für den Tipp. Ich kenne keine Foren in denen Leute gezwungen werden sich zu beteiligen ^^
Prinzipiell hab ich die Hilfe hier genauso wie im englischsprachigen Forum von drupal.org immer erst bekommen wenn ich schon 3 Stunden an einem Workaround getüftelt habe. Dann bin ich noch so und teile die mir erarbeiteten Kenntnisse ungefragt und was dann maximal noch kommt ist Kritik am Lösungsweg ^^ echt lustig.
Ich bin ja in den letzten 7 Tagen vom Drupal Hater zum (mindestens ansatzweise) Drupal Fan geworden - aber die Community haut mich nicht um. Dafür das Drupal so verbreitet sein soll gibt es wenige deutsche Quellen zu spezielleren Fragen und die Community ist aus meinem Empfinden etwas schwerfällig. Sämtliche IRC Channels sind auch leer. Wenn man also wirklich mal akut Hilfe braucht muss man sich echt auf sein Glück verlassen ^^
Achso bevor ich es vergesse:
am 20.04.2012 - 18:27 Uhr
Achso bevor ich es vergesse: ist conf_path() keine Drupal eigene Funktion?
Du kannst Infos über die
am 20.04.2012 - 21:00 Uhr
Du kannst Infos über die Drupal-Funktionen auf http://api.drupal.org/api/drupal finden. Wenn Du dort in Suchfeld conf_path eingibst, wird Dir die zugehörige Dokumentation gezeigt.
Beste Grüße
Werner
Schau Dir den verlinkten Link
am 21.04.2012 - 09:22 Uhr
Schau Dir den verlinkten Link von SteffenR an. Mach da keine Experimente mit conf oder sonst was ;-)