2009-06-28 9 views
2

Comment puis-je servir des fichiers dans Drupal sans révéler un lien qui pourrait être réutilisé? Ce genre de chose est généralement traité par des publications dans .NET par exemple, mais je ne trouve aucune documentation pour l'accomplir dans Drupal.Comment servir des fichiers dans Drupal sans utiliser de liens?

L'objectif est de pouvoir donner un fichier spécifique à un utilisateur une seule fois lorsqu'il termine une série d'étapes définies par le module. Certains des modules eCommerce offrent certaines fonctionnalités pour prendre en charge des téléchargements de fichiers limités, mais je préférerais ne pas installer une solution de commerce électronique complète pour accomplir une seule tâche.

Merci d'avance!

Répondre

2

Vous écririez un module pour gérer les URL uniques et connectez-vous quand ils ont été consultés.

Le module utiliserait la fonction PHP fread() pour servir le fichier à partir d'un emplacement privé.

+0

J'ai mis en place une petite preuve de concept basée sur votre suggestion, et les choses fonctionnent comme un charme jusqu'à présent. Merci! – anschauung

0

Vous pouvez le faire au niveau du serveur Web, en économisant sur le code drupal + charge db: par exemple avec lighttpd vous pouvez utiliser le module mod-trigger-b4-dl pour avoir des urls de validité limitées, soit en interstitiel ou en un rappel de validation dans Drupal.

Voir mod trigger b4 dl docs pour plus de détails

+0

Intéressant - merci! Existe-t-il une fonctionnalité équivalente dans Apache que vous connaissez? – anschauung

+0

Il pourrait bien être une exclusivité lighttpd, j'en ai peur. Notez qu'il n'est pas difficile de combiner les deux serveurs. – FGM