Table des matières
- Langage eZ Publish
- Afficher les sélections du datatype «selection»
- Afficher un lien vers un fichier PDF
eZ Publish : Afficher un lien vers un fichier PDF
Date de publication: le vendredi 23 novembre 2007 à 13h16
Dernière modification: par Pascal BOYER le jeudi 8 décembre 2011 à 11h20
/content/download/ - Fichier introuvable
Lorsque vous utilisez une classe d'objet permettant de télécharger un fichier grâce à un attribut basé sur le datatype file , il se peut que vous obteniez, en lieu et place de l'affichage du PDF, ce message d'erreur:
Code template pour afficher le lien vers le fichier PDF
Nous supposerons:
- que nous utilisons une classe spécifique pour le téléchargement du fichier PDF. Par défaut, il s'agit de la classe File.
- que l'objet PDF est créé sous l'article dans lequel on souhaite inclure ce PDF
- que le PDF est donc inclus dans l'article à partir de l'icône insérer/modifier un objet de la barre d'outil de l'éditeur.
Voici le code de template pour afficher le lien vers le fichier PDF:
<a href={concat("content/download/",$object.data_map.file.contentobject_id,"/",$object.data_map.file.id,"/file/")|ezurl}>Téléchargez «<i>{$object.data_map.nom.content}</i> »</a>
Ce code renvoie un lien ressemblant à ceci:
http://luxpopuli.fr/content/download/7809/54208/file
:
Par défaut, le code de template utilisé ajoute dans l'URI ci-dessus (après le répertoire /file) le nom du fichier PDF. Or c'est justement cela qui engendre l'erreur et l'impossibilité de télécharger le PDF.
Affichage par défaut avec une classe File personnalisée
L'affichage illustré ci-dessus est provoqué par un clic sur le lien vers le fichier PDF, lien affiché dans l'article dans lequel est inséré le PDF.
Commentaires














