29-11-2011 : Remettre dans le débat politique les principes du Conseil National de la Résistance
17-02-2012 : Pétition pour une protection de l’apiculture et des consommateurs face au lobby des OGM
Logo de mon site
Logo de mon site
Faire un don

Luxpopuli / eZ Publish / Langage eZ Publish / eZ Publish : Afficher un lien vers un fichier PDF





Right menu

Logo du site ez.no  Logo XHTML 1.O du W3C  Logo XHTML 1.O du W3C  Site francophone officiel de Firefox
zero papier grâce aux catalogues et promos en ligne de bonial

Langage eZ Publish

Table des matières

  1. Langage eZ Publish
  2. Afficher les sélections du datatype «selection»
  3. 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:

Affichage fichier PDF : message d'erreur fichier introuvable

Code template pour afficher le lien vers le fichier PDF

Nous supposerons:

  1. 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.
  2. que l'objet PDF est créé sous l'article dans lequel on souhaite inclure ce PDF
  3. 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 un fichier PDF inclus dans un article

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