Récupérer le chemnin absolue d’une image

Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.

Auteur Message

Cyril Dai

Jeudi 02 Juillet 2009 10:05:42 am

Récupérer le chemnin absolue d’une image

Bonjour,
Je débute en eZ Publish, j’ai des fichiers déjà codé et une base de données existante.
Mon problème est le suivant : je veux récupérer le chemin absolue d’une image mais je n’arrive pas j’ai essayé tout les attribues qui concernent l’image tel que :
{$node.object.data_map.image}
{$node.object.data_map.image.filepath}
{$node.object.data_map.title.data_text}
{$node.object.data_map.resource_thumbnail}
{$node.object.data_map.imagepath}
{$node.object.data_map.filename}
{$node.object.data_map.filepath}
{$node.object.data_map.image_icone}
Mais aucun d’eux ne donnent les résultats voulu

Merci de m’aider à résoudre ce problème

---
Daï

istvan balogh

Jeudi 02 Juillet 2009 3:46:41 pm

Re: Récupérer le chemnin absolue d’une image

Essaye
{$node.object.data_map.image.full_path|ezroot()}

a+

Istvan Balogh

Comité Régional du Tourisme
Languedoc Roussillon.
http://www.sunfrance.com

Cyril Dai

Jeudi 02 Juillet 2009 5:13:37 pm

Re: Récupérer le chemnin absolue d’une image

ça marche pas il me renvoie "/Object"



sinon j'ai essayé de tester tout les truc que j'ai trouvé sur le net du genre :
</td><td>+
0{$node.data_map.image.content.alternative_text|wash()}
1{$node.data_map.image.content.original.url|ezroot()}
{$node.object.data_map.image.full_path|wash()}
2{$node.data_map.image.filepath}
3{$related_object.data_map.image.imagepath}
{$node.object.data_map.image.full_path|ezroot()}
4{$related_object.data_map.image.image_icone}
5{$related_object.data_map.image.filename}
6{$related_object.name|wash}
7{$related_object.id}
8{$related_object.data_map.file.content.mime_type|wash}
9{$related_object.data_map.file.content.filesize|si( byte )}
10{$related_object.sequence|wash}
11{$node.data_map.image.url}
A{$node.data_map.image.filepath}
B{$node.data_map.image.dirpath}
C{$node.data_map.image.filename}
D{$node.data_map.image.suffix}
E{$node.data_map.image.basename}
F{$node.data_map.image.alternative_text}
G{$node.data_map.image.name}
H{$node.object.data_map.sub_type}
I{$node.data_map.image.timestamp}
J{$node.data_map.image.alias_key}
K{$node.data_map.image.mime_type}
L{$node.object.data_map.override_mime_type}
M{$node.object.data_map.info}
N{$node.object.data_map.width}
O{$node.object.data_map.height}
P{$node.object.data_map.is_valid}
Q{$node.object.data_map.is_new }
R{$node.object.data_map.image}
{$node.object.data_map.image.dirpath}
{$node.object.data_map.image.filepath}
{$node.object.data_map.image.name}
S{$node.object.data_map.image.filepath}
T{$node.object.data_map.title.data_text}
U{$node.object.data_map.resource_thumbnail}
V{$node.object.data_map.imagepath}
X{$node.object.data_map.filename}
Y{$node.object.data_map.filepath}
Z{$node.object.data_map.image_icone}}
/
</td></tr>


et ça me renvoie ça :
+ 0 1"" 2 3 4 5 6 7 8 9 B 10 11 A B C D E F G H I J K L M N O P Q RObject(ezcontentobjectattribute) Object(ezcontentobjectattribute) Object(ezcontentobjectattribute) Object(ezcontentobjectattribute) SObject(ezcontentobjectattribute) TRecap U V X Y Z} /


donc je pense que c'est une mauvaise piste : les images ils y sont mais je bref je peux rien faire !!!

---
Daï

Patrice DUCLAUD

Samedi 11 Juillet 2009 5:27:53 pm

Re: Récupérer le chemnin absolue d’une image

Bonjour,

A la fin de cette page, http://ez.no/doc/ez_publish/techn...manual/4_0/reference/datatypes/image, tu as la ligne ci-après qui indique que lorsque tu affiches un ezcontentobjectattribute, son .content te permet pour un objet de datatype image d'accèder à toutes ses infos.

The ".content" of an ezcontentobjectattribute object using this datatype returns an ezimagealiashandler object.
la syntaxe ci-dessous devrait fonctionner. dans les crochets [], tu met la variation de ton image.

{$node.data_map.image --> ezcontentobjectattribute
.content[original] --> son .content (Raw output) pour une variation d'affichage (ici original) mais pourquoi pas small, medium ... comme définit dans le image.ini dans la section AliasList si je ne me trompe)
.dirpath|ezroot} --> dirpath ou full_path (la liste des infos est contenue dans un ezimagealiashandler voir : http://ez.no/doc/ez_publish/techn...ference/objects/ezimagealiashandler)

la syntaxe ci-dessous devrait te permettre d'avancer, du moins je l'espères (je ne peu pas momentanément pas tester le tout
{$node.data_map.image.content[original].dirpath|ezroot}
{$node.data_map.image.content[original].full_path|ezroot}
{$node.data_map.image.content[small].dirpath|ezroot}
{$node.data_map.image.content[smalll].full_path|ezroot}

Patrice

Jérôme Cohonner

Vendredi 24 Juillet 2009 5:42:22 pm

Re: Récupérer le chemnin absolue d&#8217;une image

Bonsoir,

la réponse de Patrice est correcte. Avant d'obtenir l'url de l'image il faut préciser dans quel format (image.ini)

donc : $node.data_map.image.content.<format>.full_path avec ou sans la notation tableau []

La valeur .url est aussi disponible et c'est elle qui est normalement utilisée comme src de la balise image

eZ publish™ copyright © 1999-2010 eZ systems as