IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish] Afficher une image


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de yorukaze
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 285
    Par défaut [eZ Publish] Afficher une image
    Hello tous,

    voila mon soucis.

    Dans mon template j'essai d'afficher une image. Cette image existe bien, je la vois sur le serveur mais je n'arrive pas à l'afficher.

    En mettant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        {attribute_view_gui attribute=$node.data_map.photo.content}
    ou
    .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        {attribute_view_gui attribute=$node.data_map.photo.content image_class='large'}
    je n'ai aucun résultat.

    dans mon débug j'ai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    None of the templates design:content/datatype/view/.tpl, design:content/datatype/view/.tpl could be found
    Si vous avez une idée c'est le moment

    Merci

  2. #2
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Salut,
    Est-ce que ça fonctionne avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {attribute_view_gui attribute=$node.data_map.photo}
    ?

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 63
    Par défaut
    je crois qu'il faut mettre ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {attribute_view_gui attribute=$node.data_map.image}

    et pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {attribute_view_gui attribute=$node.data_map.photo}

    et bien sur tu peux ajouter la classe image

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {attribute_view_gui attribute=$node.data_map.image image_class=imagelarge}

  4. #4
    Membre émérite Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Par défaut
    Bonjour,
    Il faut mettre "image" ou "photo" en fonction de l'identifiant d'attribut choisi lors de la création de la classe.

  5. #5
    Membre éclairé Avatar de Le Sage
    Homme Profil pro
    Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Inscrit en
    Novembre 2009
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Formateur Conseil en Bureautique et CMS, Développeur VBA, Power Query, Power Pivot
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2009
    Messages : 218
    Par défaut
    Bonjour.

    Je suis en train d'étudier eZ Publish et je me heurte au même problème, avec un peu plus d'essais :

    Contexte :
    • eZ Publish 2011-11
    • package ezwebin


    J'ai créé une classe "Livre" avec entre autres attributs "cover" de type image censé contenir la couverture du livre.

    J'ai en parallèle créé un template pour l'affichage des objets de cette classe.

    Je parviens à afficher tous les attributs, sauf "cover"

    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <table border=1>
    	<tr>
    		<td>$node.data_map.cover.has_content ==> </td>
    		<td>{$node.data_map.cover.has_content}</td>
    	</tr>
    	<tr>
    		<td>$node.data_map.cover ==> </td>
    		<td>{$node.data_map.cover}</td>
    	</tr>
    	<tr>
    		<td>$node.data_map.cover.content ==> </td>
    		<td>{$node.data_map.cover.content}</td>
    	</tr>
    	<tr>
    		<td>$node.data_map.cover.image ==> </td>
    		<td>{$node.data_map.cover.image}</td>
    	</tr>
    	<tr>
    		<td>$object.data_map.cover ==> </td>
    		<td>{$object.data_map.cover}</td>
    	</tr>
    	<tr>
    		<td>$object.data_map.cover.content ==> </td>
    		<td>{$object.data_map.cover.content}</td>
    	</tr>
    	<tr>
    		<td>$object.data_map.cover.image ==> </td>
    		<td>{$object.data_map.cover.image}</td>
    	</tr>
    	<tr>
    		<td>attribute_view_gui attribute=$node.data_map.cover ==> </td>
    		<td>{attribute_view_gui attribute=$node.data_map.cover}</td>
    	</tr>
    	<tr>
    		<td>attribute_view_gui attribute=$node.data_map.cover.content ==> </td>
    		<td>{attribute_view_gui attribute=$node.data_map.cover.content}</td>
    	</tr>
    	<tr>
    		<td>attribute_view_gui attribute=$node.data_map.cover.image ==> </td>
    		<td>{attribute_view_gui attribute=$node.data_map.cover.image}</td>
    	</tr>
    	<tr>
    		<td>attribute_view_gui attribute=$object.data_map.cover ==> </td>
    		<td>{attribute_view_gui attribute=$object.data_map.cover}</td>
    	</tr>
    	<tr>
    		<td>attribute_view_gui attribute=$object.data_map.cover.content ==> </td>
    		<td>{attribute_view_gui attribute=$object.data_map.cover.content}</td>
    	</tr>
    		<tr>
    		<td>attribute_view_gui attribute=$object.data_map.cover.image ==> </td>
    		<td>{attribute_view_gui attribute=$object.data_map.cover.image}</td>
    	</tr>
    Et après avoir vidé tous les caches et rafraîchi ma page, j'en obtiens :
    $node.data_map.cover.has_content ==> 1
    $node.data_map.cover ==> Object(eZContentObjectAttribute)
    $node.data_map.cover.content ==> Object(eZImageAliasHandler)
    $node.data_map.cover.image ==>
    $object.data_map.cover ==>
    $object.data_map.cover.content ==>
    $object.data_map.cover.image ==>
    attribute_view_gui attribute=$node.data_map.cover ==>
    attribute_view_gui attribute=$node.data_map.cover.content ==>
    attribute_view_gui attribute=$node.data_map.cover.image ==>
    attribute_view_gui attribute=$object.data_map.cover ==>
    attribute_view_gui attribute=$object.data_map.cover.content ==>
    attribute_view_gui attribute=$object.data_map.cover.image ==>

    Evidemment, il me faut résoudre ça pour hier !!!

    Je remercie donc chaleureusement quiconque pourra me donner une piste, une explication, ou mieux encore une solution !

  6. #6
    Membre éprouvé
    Homme Profil pro
    VP Community
    Inscrit en
    Septembre 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : VP Community
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 63
    Par défaut
    Bonjour Eric,

    La bonne ligne est la suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {attribute_view_gui attribute=$object.data_map.cover}
    Qui se charge normalement de générer la balise img.

    Il serait intéressant d'activer le DebugOutput ainsi que le TemplateDebug pour s'assurer qu'un template est bien disponible et utilisé par la fonction de template attribute_view_gui.

    Pour ce faire, dans une surcharge du site.ini (au niveau "override" - settings/override/site.ini.append.php - ou bien au niveau siteaccess settings/siteaccess/<nom_du_siteaccess>/site.ini.append.php) place la config suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    [DebugSettings]
    DebugOuput=enabled
     
    [TemplateSettings]
    Debug=enabled
    DevelopmentMode=enabled
    ShowXHTMLCode=disabled
    ShowUsedTemplates=enabled
    Un vidage de cache (au moins INI) sera nécessaire.

    Vérifie ensuite, en rechargeant la page de view full d'un objet de la classe "Livre", qu'il n'y a pas d'erreur relative au chargement du template templates/content/datatype/view/ezimage.tpl

    L'alternative, moins propre, est de dupliquer le travail effectué par le template d'affichage du datatype (templates/content/datatype/view/ezimage.tpl) dans ton template de view full, générant à la main la balise <img>. Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src={$object.data_map.cover.content.medium.url|ezroot} />
    "medium", dans la ligne ci-dessus, correspondant à l'image alias ( plus d'info ici et )

    Tiens nous au courant,
    --
    Nicolas

Discussions similaires

  1. [eZ Publish] Afficher une image placé dans Related images
    Par clara2005 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 01/02/2008, 11h56
  2. Afficher une image JPG qui se trouve dans une bdd
    Par Harry dans le forum Bases de données
    Réponses: 6
    Dernier message: 27/02/2004, 10h51
  3. Charger et afficher une image jpg avec les mfc
    Par glop - pas glop dans le forum MFC
    Réponses: 3
    Dernier message: 11/02/2004, 18h59
  4. Réponses: 2
    Dernier message: 04/02/2004, 22h32
  5. Afficher une image sans passer par les textures
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/05/2003, 19h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo