Zum Inhalt springen

NF Download

Erstellt am 4. März 2006 · 21 Antworten · letzte Antwort am 16. Januar 2009 · Seite 1 von 2

Tags: Frage

dominik84 ·

Hallo,

ich komme aus dem Fragen im Moment leider nicht heraus.

Wie viele andere hier, möchte ich Dateien zum Download zur Verfügung stellen, allerdings nur angemeldeten Benutzern.
Auch ansonsten soll keiner von außen durch Eingabe des genauen Pfades an die Dateien herankommen.

Bei NF Downloads bekomme ich immer die Meldung "ERROR: FILE WAS LINKED CORRECTLY IN DATABASE BUT THE FILE WAS NOT PRESENT IN THE FILESYSTEM". Dies wurde hier im Forum schonmal angesprochen, hat mir aber leider nicht weiter geholfen (oder ich habe irgendetwas falsch gemacht). Außerdem kann ich auch hier immer noch direkt die Datei(en) aufrufen.
Darf ich die Datei einfach nur nicht in einem "fileadmin/..."-Pfad ablegen? Oder muss ich eine extra .htaccess-Datei anlegen??
Ich hoffe, ihr könnt mir weiterhelfen. Google war nicht wirklich hilfreich und eine Dokumentation habe ich nirgends finden können.

Dankeschön.

konkret ·

Also da habe ich auch lange gebraucht.

Habs bei mir so gelöst:
1. filelink secure aktivieren, ins Constants Feld des templates eintragen:
Bei css_styled_content:
styles.content.uploads.jumpurl = 1
styles.content.uploads.jumpurl_secure = 1
sonst:
tt_content.uploads.20.default.split.1.filelink.jumpurl = 1
tt_content.uploads.20.default.split.1.filelink.jumpurl.secure = 1

... split.1 ... der 1er steht hier für das jeweilige Layout, d.h. bei Layout 2 einen 2er eintragen

2. Verzeichnisse mit .htaccess schützen (unter fileadmin und uploads):
mittels eines Benutzernamens und Passwort!
Passwortdatei wenn möglich außerhalb des Webroots ablegen.
WICHTIG: nicht vergessen das uploads/media verzeichnis zu schützen.

3. Dateilinks mit dem Content Element Dateverweise erstellen.

Die Dateien sind nun nicht direkt abrufbar (außer man kennt Benutzername und Passwort) und die Verzeichnisse sind ebenfalls geschützt.
Dateien auch bei direktem aufruf nicht zu öffnen.

Nachteil: Diese Methode funktioniert nicht bei allen Dateiarten. Z.Bsp.: bei t3x Dateien wird der Passwortschutz einfach ignoriert, warum weiß ich auch nicht.
Also solche Dateiarten immer in ZIP verpacken.

mfg konkret

FalkWalter ·

Hallo, konkret,

ist diese Lösung für FE-/Be-User integriert oder müssen auch eingeloggte Benutzer erneut Kennung und Passwort eingeben?

Danke und Grüßle
Falk

konkret ·

Nein keine weitere Eingabe von Passwort und Benutzername, außer eben bei direktem Aufruf des Verzeichnisses oder der Dateien; d.h. nicht über das Typo3 Content Element Dateiverweise.

Außerdem ist mir oben ein Fehler unterlaufen. Wenn man die Filelinks für verschiedene Layouts ansprechen will geht das so (hier für die Größenlabels):
Für Layout 2:
tt_content.uploads.20.2.split.1.filelink.size.bytes.labels = Byte| KB| MB| GB
Für Layout 3:
tt_content.uploads.20.3.split.1.filelink.size.bytes.labels = Byte| KB| MB| GB

mfg konkret

dominik84 ·

Vielen Dank.

Ich werde mich mal dran versuchen und hoffe, dass ich es dann mal zum Laufen kriege.

Eine Dokumentation gibt es aber nirgends, oder habe ich die nur irgendwo übersehen???

dominik84 ·

Hab leider immer noch ein Problem.

Ich bekomme nach wie vor die Fehlermeldung "ERROR: FILE WAS LINKED CORRECTLY IN DATABASE BUT THE FILE WAS NOT PRESENT IN THE FILESYSTEM". Ich habe es jetzt noch anhand des Threads #2518probiert und dabei auch die Datei "ext_typoscript_setup.txt" wie beschrieben geändert. Mein Problem ist jetzt die "locallang.php". Ich finde einfach nicht die Stelle ".$downloadData[1]", wo ich den Pfad eingeben muss.

Wäre schön, wenn Ihr mir nochmal helfen könnt.

Vielen Dank.

Dominik

konkret ·

Also nur mal so am Rande:
Meine Lösung hat eigentlich gar nichts mit nf_download zu tun!
Ich wollte hier nur eine alternative Lsg. aufzeigen, aber da haben wir wohl aneinander vorbeigeredet.
Hab mich da auf diese Passage bezogen:

Wie viele andere hier, möchte ich Dateien zum Download zur Verfügung stellen, allerdings nur angemeldeten Benutzern.
Auch ansonsten soll keiner von außen durch Eingabe des genauen Pfades an die Dateien herankommen.

Aber nun zu nf_downloads:
Da muß man gar nichts groß ändern oder herumstellen. Schon gar nicht in einer locallang.php, denn dort werden doch nur die einzelnen Übersetzungen abgelegt!

Also bei mir gehts wie folgt:
1. nf_download mit dem Extension Manager installieren

2. Das Plugin einfügen

3. Sich für irgendeinen Ordner am Webserver entscheiden, in dem man die Dateien speichern will.
Dieser Ordner kann, muß aber nicht außerhalb des Webroots liegen (Webroot = Wurzelverzeichnis der Domain, alle Verzeichnisse darunter sind nicht direkt über einen Webbrowser aufrufbar).
Daher empfiehlt es sich ein Verzeichnis unterhalb des Webroots zu wählen, viele Hoster bieten dazu oft eigene files Verzeichnisse dafür an!

4. Nun geht man in die "ext_typoscript_setup.txt" und gibt dort den absoluten Pfad zu diesem Verzeichnis an.
Absoluter Pfad will heißen den tatsächlichen Pfad auf der Festplatte des Webservers.
Diesen Pfad ermittelst du ganz einfach, indem du im Installtool von typo3 ganz unten nachschaust; dort ist er angegeben. Z.Bsp.:
/home/www/web290/html/typo3/install/index.php
hier ist der Wurzelpfad: /home/www/web290/html/
ein Pfad zu einem Verzeichnis außerhalb des Webroots könnte also z.Bsp.:
/home/www/web290/files/ heißen.

5. Die "ext_typoscript_setup.txt" siht dann so aus:

plugin.tx_nfdownloads_pi1 {
  download.templateFile = EXT:nf_downloads/pi1/download_template.tmpl
  download.filepath = /home/www/web290/files/ 
  download.linkTag = Download File
  download.iconPath = typo3conf/ext/nf_downloads/pi1/icons
  parser < tt_content.text.20.parseFunc
}

6. Nun die "ext_typoscript_setup.txt" abspeichern.
7. Caches im BE lehren.

8. NF_DOWNLOADS Datensätze zu den einzelnen Dateien im BE anlegen.
WICHTIG: alle Dateinamen richtig und vollständig angeben.

9. Das Werk im FE bewundern.

So ich hoffe ich konnte nunzur vollkommenen Verwirrung beitragen.

mfg konkret

dominik84 ·

Hallo konkret,

danke für die schnellen Antworten.

Ich meinte übrigens auch nicht die locallang.php sondern die "passdownload.php" #angry# .

Das Problem an der ganzen Geschichte, welches ich noch habe, ist, dass ich im FE durchaus die Downloads sehe, inklusive Beschreibung und Icon. Wenn ich dann aber "Download File" anklicke, öffnet sich wie gewünscht das neue Fenster, aber der Download startet nicht, sondern es erscheint die angesprochene Fehlermeldung "ERROR: FILE WAS LINKED CORRECTLY IN DATABASE BUT THE FILE WAS NOT PRESENT IN THE FILESYSTEM". Das sollte man lt. dem Thread, den ich verlinkt hatte, in der von Dir beschriebenen txt-Datei abstellen lassen. Hab ich auch versucht. Gleichzeitig sollte man aber auch in der passdownload.php den genauen Pfad angeben, womit ich aber nicht so richtig klar komme. Ich finde nicht die Stellen, wo ich vor ".$downloadData[1]" den Pfad eingeben muss.

Wenn Du, oder jemand anders, für das Problem noch eine Lösung hat, würde mich das sehr freuen.

Auf jeden Fall schonmal vielen Dank für die schnelle und freundliche Hilfe.

Dominik

konkret ·

Also ich habe nf_downloads bei mir installiert und nur die von mir beschriebenen Konfigurationen vorgenommen, und es funktioniert.

Also meine Fragen:
Welche Typo3 Version verwendest du?

Verwendest du irgendwelche zusätzlichen EXT wie z.Bsp. realurl?

Wie genau hast du nun die ext_typoscript_setup.txt" konfiguriert?
Ein post der Einstellunegn wäre vielleicht hilfreich.

Hast du dich versichert, daß alle Tabellen in der SQL Datenbank installiert wurden?

Wurde der Dateiname der Datei richtig und vollständig, samt erweiterung im NF_downloads Datensatz angegeben?

Zu der Variablen $downloadData[1]. Dabei handelt sich um ein Array() das aus einer GET Variablen erzeugt wird (soweit ich das sehe).
Das du die nicht findest, liegt daran, daß das Post aus dem Jahre 2003 stammt und diese Version von nf_downloads offenbar gar nicht mehr aktuell ist.
Daher findest du diese Variable auch nicht.
Welche Version von nf_downloads verwendest du, ich nehme mal an 1.1.2?

Gibt es bei dir am Server Einstellungen wie Globals off?

Hast du die Verzeichnisse mit einer .htaccess geschützt? Versuch die mal zu entfernen und probiers noch mal.

So wie ich das Problem sehe, liegt es einfach daran, daß er die Datei einfach nicht am Server findet. Welche Art von Datei versuchst du zu verlinken?

mfg konkret

dominik84 ·

Hallo konkret,

ich hoffe mal nicht, dass es daran liegt, dass ich zunächst versuche, die Extension mit dem WoS (Webserver on Stick) zum Laufen zu bringen.

Welche Typo3 Version verwendest du?

3.8.0

Wie genau hast du nun die ext_typoscript_setup.txt" konfiguriert?

plugin.tx_nfdownloads_pi1 {
  download.templateFile = EXT:nf_downloads/pi1/download_template.tmpl
  download.filepath = downl/sec/memb/
  download.linkTag = Download File
  download.iconPath = typo3conf/ext/nf_downloads/pi1/icons
  parser < tt_content.text.20.parseFunc
}

Wurde der Dateiname der Datei richtig und vollständig, samt erweiterung im NF_downloads Datensatz angegeben

Habs gerade nochmal ausprobiert, indem ich den Dateinamen samt Erweiterung kopiert habe. Geht immer noch nicht... 😢

Hast du dich versichert, daß alle Tabellen in der SQL Datenbank installiert wurden?

Kann mich an keine Fehlermeldung erinnern. Kann ich dies nocheinmal problemlos abfragen???

Welche Version von nf_downloads verwendest du, ich nehme mal an 1.1.2?

So ist es.

Gibt es bei dir am Server Einstellungen wie Globals off?

Hab ich beim WoS nicht gefunden.

Hast du die Verzeichnisse mit einer .htaccess geschützt?

Noch nicht. Ich wollte es erstmal so zum Laufen kriegen.

Welche Art von Datei versuchst du zu verlinken?

Ich versuche es mit einer PDF-Datei und habs auch schon mit einem Word Dokument versucht. Erkannt hat er beide, zumindest die richtigen Icons im FE angezeigt. Nur der Download startet dummerweise nicht.

Ach ja, Extensions. Ich habe verschiedene Galerien ausprobiert sowie InLine Frame und fw_filer (habe ich auch nicht zum Laufen bekommen und es dann weiter mit NF Download probiert). Und CSS Styled Content, das Modern Guestbook, rte und lz_table (wollte lz_gallery halt haben).

Vielen Dank für Deinen Einsatz.

Viele Grüße

Dominik

konkret ·

So, hab das mal mit WOS probiert.
Und bei mir funktioniert es sofort.

Hast du den Server nur lokal installiert und benutzt ihn als Testumgebung?

Also bei mir ist er direkt unter D:\ installiert.

Das typo3 Verzeichnis auf dem WOS ist bei mir also:
D:\wos\www\typo3

Hab mir dann ein Verzeichnis für die Dateien unter:
D:\wos\nfdown\
angelegt.

In der "ext_typoscript_setup.txt" hab ich also folgendes eingetragen:
/wos/nfdown/

Und dann das übliche, Plugin einfügen und nf_download datensatz anlegen.

Fertig alles funktioniert so wie es sol, keine Fehlermeldungen.

Das einzige was mir bei dir aufgefallen ist, ist der Pfadeintrag in der setup Datei:

download.filepath = downl/sec/memb/

Wenn ich bei mir den ersten Slash im Pfad weglasse, bekomme ich gar keine Downloads im FE angezeigt.

Nehme an du verwendest das komplette Paket von WoS mit Typo3 3.8.1!

Also ich kann mir das nur dadurch erklären, das du einen falschen Pfad angibst.
Versuchs mal mit voranstellen des Laufwerksbuchstabens.

mfg konkret[/quote]

dominik84 ·

Hallo konkret,

ich verwende das Wos Paket, dass beim t3n magazin dabei war (laut BE 3.8.0).

Ich habe NF_Download dank Deines letzten Posts zum Laufen bekommen.

Ich habe einfach mal die Deine Ordnerstruktur übernommen und alle Pfadeinstellungen geändert. Danach hat es funktioniert. Ich vermute jetzt, dass es an den Setup-Einstellungen lag und ich dort den falschen Pfad eingegeben hatte, bzw. nicht den vollständigen Pfad (eigentlich bin ich mir da sicher) :o .

Sorry, das ist mir nicht aufgefallen, sonst hätte ich Dir auch ne Menge Arbeit erspart.

Jetzt muss ich mich nur im Laufe der Tage mal an eine htaccess-Datei setzen.

Und ja, ich benutze Wos zum probieren, da ich noch totaler Anfänger in Bezug auf Typo3 bin, und eine Homepage erstmal lokal zum Laufen bringen wollte, bevor es unter Realbedingungen verzweifelt versuche. Ich wollte das ganze, wenn es denn fertig ist, per .t3d-Export ins Internet bringen.

Vielen, vielen Dank für Deine Hilfe. Ohne es mit deinem Pfad für die Dateien auszuprobieren, würde ich wahrscheinlich noch Tage oder Wochen mit der Fehlersuche verbringen.

Viele Grüße

Dominik

Unbekannter Benutzer ·

Hallo zusammen,
ich würde das in diesem Thread besprochene gerne selber anwenden, bin aber anscheinen zu blöd Schritt acht zu verwirklichen.

8. NF_DOWNLOADS Datensätze zu den einzelnen Dateien im BE anlegen.
WICHTIG: alle Dateinamen richtig und vollständig angeben.

Kann mir da jemand von euch helfen? Ich weiß beim besten willen nicht, was ich da anlegen soll. Ich habe einen "Download" Datensatz angelegt. Wenn ich aber dann, mithilfe des Wizards, NF_Download in der Plugin Sektion auswähle (entspricht dann Inhaltstyp "Plugin einfügen" und als Plugin "NF Downloads") kann ich den eben erstellten Datensatz nicht finden. Oder bin ich einfach nur blind? Wie binde ich den Datensatz denn ordnungsgemäß ein?

Danke für eure Hilfe,
Markus

Unbekannter Benutzer ·

Okay, ich gebs zu, ich hab mich dämlich angestellt! #angry#
Habs jetzt gefunden!

Nun tut sich mir aber ein anderes Problem auf. Der Download Link wird Ordnungsgemäß erzeugt, aber beim anklicken erhalte ich:

Cannot find configuration. This file is probably executed from the wrong location.

Kann sich das wer erklären? Die Datei ist da, die Konfiguration sieht wie folgt aus:

plugin.tx_nfdownloads_pi1 {
  download.templateFile = EXT:nf_downloads/pi1/download_template.tmpl
  download.filepath = /is/htdocs/{somethingsecret}/www2/fileadmin/secure/files/
  download.linkTag = Download Datei
  download.iconPath = typo3conf/ext/nf_downloads/pi1/icons
  parser < tt_content.text.20.parseFunc
}

Danke im voraus,
Markus

Gottfried L.​ ·

Cannot find configuration. This file is probably executed from the wrong location.

genau das selbe problem habe ich auch markus #paralyzed#

ist nf download mit typo3 4.0 überhaupt anwendbar? hat wer tipps zur fehlerlösung?

Gottfried L.​ ·

so mir hats nun gereicht... ich hab nun nf_downloads 1.0.5 das ich noch von der typo3 3.8 hatte, wo es auch funktionierte, auf typo3 4.0 raufgeladen und tata! es geht 🙂

dominik84 ·

Hallo,

ich habe bei Typo3 4.0 NF Downloads 1.1.2 installiert und es funktioniert.

Die Fehlermeldung oben hatte ich nie.

Sorry, kann Euch also leider nicht weiterhelfen, bin aber sowieso noch totaler Anfänger in Sachen Typo3.

RedBullFreak ·

Hallo @all

wünsche euch allen noch ein gesundes neues Jahr 🙂 .
Ich möchte mal wieder bischen nerven hier (mich zu dumm anstell).
habe nf_download 1.1.2 installiert.

meine Einstellungen im Setup:

plugin.tx_nfdownloads_pi1 {
  download.templateFile = EXT:nf_downloads/pi1/download_template.tmpl
  download.filepath = /www/htdocs/w0081f02/site/cms/fileadmin/kunden/
  download.linkTag = Download Datei
  download.iconPath = typo3conf/ext/nf_downloads/pi1/icons
  parser < tt_content.text.20.parseFunc
}

habe ein Download angelegt
bekomme es auch angezeigt mit Dateigröße, Icon und dann kommt die Fehlermeldung.

ERROR: FILE WAS LINKED CORRECTLY IN DATABASE BUT THE FILE WAS NOT PRESENT IN THE FILESYSTEM

😢 😢 😢

hat jemand eine Lösung da man leider im WWW nichts weiter findet.

RedBullFreak ·

Hallo nochmal,
ich bins wieder, muß euch wiedermal mit nf_downloads nerven.
Ich habe wohl schon das ganze WWW durchsucht aber leider nichts zu meinem Problem gefunden 😢 .
Kann mir wirklich keiner helfen?