|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre confirmé
![]() ![]() |
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 :
{attribute_view_gui attribute=$node.data_map.photo.content} . Code :
{attribute_view_gui attribute=$node.data_map.photo.content image_class='large'} dans mon débug j'ai Code :
None of the templates design:content/datatype/view/.tpl, design:content/datatype/view/.tpl could be found Merci
__________________
![]() Vous avez trouvé votre bonheur? Alors hop ca aidera tout le monde !
|
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Simon BoyerDéveloppeur PHP chez OpenWide Inscription : février 2010 Messages : 344 ![]() |
Salut,
Est-ce que ça fonctionne avec Code :
{attribute_view_gui attribute=$node.data_map.photo} |
|
00
|
|
|
#3 | ||
|
Candidat au titre de Membre du Club
![]() Asmaâ BADOU Inscription : janvier 2010 Messages : 63 ![]() |
je crois qu'il faut mettre ça :
Code :
{attribute_view_gui attribute=$node.data_map.image} et pas: Code :
{attribute_view_gui attribute=$node.data_map.photo} et bien sur tu peux ajouter la classe image Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Simon BoyerDéveloppeur PHP chez OpenWide Inscription : février 2010 Messages : 344 ![]() |
Bonjour,
Il faut mettre "image" ou "photo" en fonction de l'identifiant d'attribut choisi lors de la création de la classe. |
|
00
|
|
|
#5 | |||
|
Futur Membre du Club
![]() Eric CHEVRONFormateur en Bureautique et Informatique Inscription : novembre 2009 Messages : 26 ![]() |
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 :
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 :
Citation:
![]() 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 ! ![]() |
|||
|
|
00
|
|
|
#6 | ||||||
|
Membre régulier
![]() Nicolas PastorinoVP Community Inscription : septembre 2011 Messages : 45 ![]() |
Bonjour Eric,
La bonne ligne est la suivante: Code :
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 :
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 :
Tiens nous au courant, -- Nicolas |
||||||
|
10
|
|
|
#7 | |||||
|
Futur Membre du Club
![]() Eric CHEVRONFormateur en Bureautique et Informatique Inscription : novembre 2009 Messages : 26 ![]() |
Bonjour, et grand merci pour cette réponse aussi rapide que précise.
A l'instant où je réponds, j'ai suivi ton premier conseil, à savoir activer les debug au niveau site et au niveau site access => Rien... Avant d'appliquer la solution "moins propre", j'aimerai avoir ton avis sur la méthode que j'ai employée : dans le dossier \extension\ezwebin\design\ezwebin\override\templates\full, j'ai ajouté le fichier book.tpl ainsi composé : Code :
Pour que ce template soit "connu" d'eZ Publish, j'ai ajouté les lignes suivantes à :
Code :
Après quelques fouilles, je me suis aperçu d'un détail qui n'en est peut-être pas un : En mode édition d'un livre, dans l'attribut "image" apparaît le nom de l'image, alors qu'en mode édition d'un article, c'est l'image elle-même qu'on voit... J'en viens à supposer que le problème ne relève pas de l'affichage de l'image par le template, mais plutôt du chargement de ladite image dans ma classe "Livre"... A titre indicatif, voici le descriptif de l'attribut : Citation:
Eric. |
|||||
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Simon BoyerDéveloppeur PHP chez OpenWide Inscription : février 2010 Messages : 344 ![]() |
Salut,
Attention, ici tu as ajouté un fichier dans l'extension "ezwebin". Cela est fortement déconseillé ! La bonne pratique est de créer une extension spécifique pour ton projet, qui contiendra les design, settings, classes et opérateurs dont tu auras besoin. Pour ton image, essaie d'afficher ça : Code :
{$node.data_map.cover|attribute('show', 1)} |
|
00
|
|
|
#9 | |||||||
|
Futur Membre du Club
![]() Eric CHEVRONFormateur en Bureautique et Informatique Inscription : novembre 2009 Messages : 26 ![]() |
Bonjour Simon, et merci pour ces conseils.
Cependant, je découvre eZ Publish et : Citation:
Citation:
J'en ai pour 2 ans !!! En plus, et quand bien même j'y parviendrais, je n'ai aucune idée de comment l'utiliser Si tu pouvais m'en dire un peu plus sur la méthode... Citation:
Code :
et
Et quid de l'interrogation que j'évoquais dans mon précédent post : Citation:
Bien cordialement, Eric. |
|||||||
|
|
00
|
|
|
#10 | |
|
Membre du Club
![]() Community Engineer Inscription : août 2012 Messages : 20 ![]() |
Salut Eric!
Citation:
L'idéal étant comme Simon l'a dit de créer une extension spécifique à ton site qui se chargera de gérer les nouvelles fonctions et classes de contenu que tu auras mises en place. Il ne s'agit pas de redévelopper entièrement eZ Publish... Si ton objectif est de découvrir eZ Publish, tu peux d'amuser à bidouiller à l'intérieur d'ezwebin (à tes risques et périls En ce qui concerne l'affichage de ton image, je pense que book.tpl n'affiche pas l'image car tu fais appel à Code :
{attribute_view_gui attribute=$object.data_map.cover} Essaie: Code :
{attribute_view_gui attribute=$node.data_map.cover image_class=medium} |
|
|
10
|
|
|
#11 | |
|
Membre chevronné
![]() Simon BoyerDéveloppeur PHP chez OpenWide Inscription : février 2010 Messages : 344 ![]() |
Citation:
Voici deux choses à vérifier souvent lorsqu'on utilise eZPublish : 1. Es-tu sûr d'avoir les bons droits sur les fichiers ? 2. As-tu vidé les caches ? Si oui, alors est-ce que tu vois l'image dans le backoffice ? Apparemment non. Essaie d'uploader une nouvelle image, parfois il peut y avoir des soucis d'upload avec certaines images. Concernant la création d'une extension, ça fait peur mais en fait c'est assez simple, et tu ne mets dedans que ce dont tu as besoin. Je pense qu'il faudrait ouvrir un autre topic pour cela. En attendant voici un tuto : http://abetari.com/Blog/eZ-Publish/C...ion-eZ-publish |
|
|
10
|
|
|
#12 | |
|
Membre du Club
![]() Community Engineer Inscription : août 2012 Messages : 20 ![]() |
@Simon
Citation:
Ou alors il faut que j'aille me coucher
|
|
|
10
|
|
|
#13 |
|
Membre chevronné
![]() Simon BoyerDéveloppeur PHP chez OpenWide Inscription : février 2010 Messages : 344 ![]() |
Non lol, il a bien été fait sur $node.data_map.cover
|
|
10
|
Copyright © 2000-2013 - www.developpez.com