2009-03-23 7 views
0

Je souhaite stocker des fichiers PDF et Image dans Drupal. Par défaut, Drupal semble stocker les fichiers binaires/téléchargés dans le système de fichiers. Je veux être en mesure de stocker des fichiers afin que - je puisse avoir des flux de travail, des métadonnées, des informations IP et des alias d'URL?Comment conserver des blobs dans Drupal?

Mise à jour, je suis toujours bloqué sur la façon de créer des alias d'URL pour les fichiers sur le système de fichiers. Drupal semble uniquement autoriser la création d'alias d'URL pour le contenu du nœud.

+1

En fait, non, Drupal vous permet de créer des alias à peu près n'importe quel chemin, que ce soit un nœud ou non. Allez dans admin/build/path sur votre site pour les définir comme vous le souhaitez. – FGM

Répondre

2

La solution la plus simple pour Drupal est d'utiliser le module de chargement, qui est dans le noyau. Le module de téléchargement vous permet d'attacher des fichiers aux noeuds. Comme vous le constatez, ils sont stockés dans le système de fichiers. Si vous souhaitez être plus complexe, vous pouvez créer vos propres types de contenu via l'interface Web en utilisant la famille de modules CCK (comme le module de champ ou le module imagefield). Vos fichiers sont toujours stockés sur le système de fichiers.

Vous pouvez utiliser CCK pour créer le champ de métadonnées que vous voulez.

Vous pouvez utiliser les modules de workflow ou les règles à mettre en œuvre workflow.

Les informations IP sont enregistrées automatiquement par le module de journalisation de Drupal (soit le module de journalisation de la base de données, qui se connecte à la base de données, soit le module syslog qui se connecte à syslog).

alias d'URL pour les noeuds sont disponibles dans le noyau Drupal en activant le module de chemin (ou télécharger le module de pathauto pour la création automatique d'alias).

0

J'ai essayé module Upload de Drupal, FileField ainsi que le téléchargement de fichiers en utilisant FCKEditor - je préfère le dernier - il est plus proche de mon scénario spécifique.

0

La création d'un alias dans le fichier nécessitera probablement du code personnalisé.

Il est impossible de simplement créer un alias en utilisant le Administrez> Construction du site> écran d'alias d'URL. J'ai essayé d'insérer un enregistrement avec

insert into url_alias (src, dst) values ('sites/default/files/ChipotleArt.JPG', 'here-is-the-file.jpg'); 

Cela ne fonctionnait toujours pas. Donc, vous aurez probablement besoin d'écrire du code personnalisé.

Questions connexes