J'ai un cck FileField attaché à un type de contenu. Lorsque je supprime un fichier d'un nœud, je veux supprimer la référence au fichier mais conserver le fichier sur le serveur. La raison en est que nous utilisons également IMCE sur le site et que d'autres éléments peuvent référencer l'image. Savez-vous si cela est possible?Drupal FileField supprime le fichier du nœud mais laisse sur le serveur
2
A
Répondre
2
En regardant le code FileField_delete ici:
function field_file_delete($file, $force = FALSE) {
$file = (object)$file;
// If any module returns a value from the reference hook, the
// file will not be deleted from Drupal, but file_delete will
// return a populated array that tests as TRUE.
if (!$force && $references = module_invoke_all('file_references', $file)) {
$references = array_filter($references); // only keep positive values
if (!empty($references)) {
return $references;
}
}
Il ressemble hook_file_references peut venir à votre aide. Cependant, je ne peux pas voir beaucoup de modules (autres que filefield) qui utilisent ce hook.
Il vous serait possible d'écrire votre propre module pour suivre des champs spécifiques et implémenter vos propres hook_file_references. Vous pouvez par exemple suivre des valeurs cck spécifiques et les interroger lorsque le hook est appelé.
0
Vérifiez également si vous ne créez pas une nouvelle révision du noeud lorsque vous l'enregistrez. Le fichier ne sera pas supprimé du système de fichiers dans ce cas car il restera attaché à la révision d'origine.
Questions connexes
- 1. Drupal Filefield Source installer
- 2. Drupal: modification du jeu de couleurs basé sur le nœud
- 3. Comment est-ce que je supprime un dossier du dépôt, mais laisse la copie locale intacte?
- 4. Drupal: déplacez-le du serveur Apache vers le serveur Microsoft
- 5. Actualiser automatiquement le nœud Drupal après hook_view
- 6. WebClient.DownloadFileAsync Téléchargement du fichier sur le serveur
- 7. Transférer le contenu du champ du nœud "parent" au nœud "enfant" dans Drupal
- 8. Drupal - ouvrir le corps du nœud dans une nouvelle fenêtre
- 9. Supprimer un fichier de l'index git supprime également le fichier du serveur
- 10. comment drupal tourner le titre du nœud dans une url
- 11. Drupal: accordéon à l'intérieur du nœud
- 12. Drupal Imagfield/FileField sous forme personnalisée
- 13. Trouver le chemin du fichier dans drupal
- 14. Échec du téléchargement du fichier J2ME sur le serveur Rails
- 15. Renvoie le niveau du nœud du fichier XML hiérarchique
- 16. Relations de nœud Drupal
- 17. problème avec le serveur WAMP et Drupal sur eeePC
- 18. modifier l'accès au nœud avec le module drupal
- 19. Remplacer le widget FileField dans InlineFormset_factory?
- 20. Taille du fichier dans le serveur Python
- 21. Lecture du fichier depuis le même serveur
- 22. Télécharger le fichier sur le serveur FTP sur l'iPhone
- 23. jQuery ajax travaille sur local, mais pas sur le serveur
- 24. Comment trouver le menu auquel appartient un nœud dans drupal
- 25. ASP.NET étrange erreur de serveur sur le téléchargement du fichier
- 26. Drupal, paramètres du serveur mysql
- 27. Drupal 6 - Obtient le nœud-> liens dans les blocs
- 28. Données XML Flash, Titre du nœud d'affichage sur le clic
- 29. MySQL: la fonction CONCAT_WS fonctionne sur le serveur local mais pas sur le serveur
- 30. .htaccess ne fonctionnera pas sur le serveur Linux 1 mais sur le serveur 2?
Si vous utilisez quelque chose comme http://drupal.org/project/filefield_sources et que le fichier est associé à d'autres nœuds, le fichier ne sera pas supprimé tant que le dernier nœud faisant référence au fichier ne sera pas supprimé. – jhedstrom