Extraire les informations des logos ?

Bonjour,

Quand on a un fichier image dans un portefolio, on utilise une boucle « documents » et

  • pour connaître sa taille on a la balise #TAILLE
  • pour connaître son type on a la balise #TYPE_DOCUMENT

Mais pour un #LOGO ?
Comment faire pour obtenir son ‹ type › et sa ‹ taille › ?

Merci d’avance,

eM


Clinamen - http://www.clinamen.org

Le 08/08/2012 23:27, Webmestre Clinamen a écrit :

Bonjour,

Quand on a un fichier image dans un portefolio, on utilise une boucle "documents" et
- pour connaître sa taille on a la balise #TAILLE
- pour connaître son type on a la balise #TYPE_DOCUMENT

Mais pour un #LOGO ?
Comment faire pour obtenir son 'type' et sa 'taille' ?

Merci d'avance,

eM

Pour la taille : #LOGO_XXX|largeur et #LOGO_XXX|hauteur
Pour le type, tu peux peut-être récupérer l'extension du logo avec un truc comme ça :
[(#LOGO_XXX|extraire_attribut{src}|pathinfo|table_valeur{extension})]

Bonsoir,

Merci pour votre message.

Pour la taille : #LOGO_XXX|largeur et #LOGO_XXX|hauteur

Par taille, je voulais dire son poids en byte…
Pour le Mime type je vais essayer votre méthode.

Merci

eM

Le 09/08/12 22:39, Webmestre Clinamen a écrit :

Bonsoir,

Merci pour votre message.

Pour la taille : #LOGO_XXX|largeur et #LOGO_XXX|hauteur

Par taille, je voulais dire son poids en byte…
Pour le Mime type je vais essayer votre méthode.

Merci

eM

|filesize

--
Maïeul

Le 09/08/2012 22:39, Webmestre Clinamen a écrit :

Bonsoir,

Merci pour votre message.

Pour la taille : #LOGO_XXX|largeur et #LOGO_XXX|hauteur

Par taille, je voulais dire son poids en byte…
Pour le Mime type je vais essayer votre méthode.

Merci

eM

Tout compte fait il vaut mieux utiliser |fichier au lieu de |extraire_attribut{src} pour un logo, donc :
[(#LOGO_XXX|fichier|pathinfo|table_valeur{extension})]
Ca renvoie l'extension du fichier, pas le mimetype, donc il suffit de rajouter image/ devant et le tour est joué.

|filesize

Merci, j'ai essayé sans succès :
[(#LOGO_ARTICLE_RUBRIQUE|filesize)]
[(#LOGO_ARTICLE_RUBRIQUE|extraire_attribut{src}|filesize)]
[(#LOGO_ARTICLE_RUBRIQUE|fichier|filesize)]
[(#LOGO_ARTICLE_RUBRIQUE**|filesize)]

Est-ce que j'utilise mal ce filtre que vous m'avez indiqué ?

Merci d'avance

eM

le pb était que extraire_attribut{src} renvoi le chemin avec le timestamp rajouté par SPIP.
mais #LOGO** renvoi juste le nom du fichier, sans le chemin.

la solution est de reconstruire soit même le chemin :

[(#VAL{#EVAL{_DIR_IMG}#LOGO_SITE_SPIP**}|filesize|taille_en_octets)]

(testé sous SPIP 3.0)
Le 9 août 2012 à 23:52, Webmestre Clinamen a écrit :

|filesize

Merci, j'ai essayé sans succès :
[(#LOGO_ARTICLE_RUBRIQUE|filesize)]
[(#LOGO_ARTICLE_RUBRIQUE|extraire_attribut{src}|filesize)]
[(#LOGO_ARTICLE_RUBRIQUE|fichier|filesize)]
[(#LOGO_ARTICLE_RUBRIQUE**|filesize)]

Est-ce que j'utilise mal ce filtre que vous m'avez indiqué ?

Merci d'avance

eM

Bonsoir,

Merci beaucoup pour vos réponses dont je fais une petite synthèse :

Quand on a un fichier image dans un portefolio, on utilise une boucle « documents » et

  • pour connaître sa taille on a la balise #TAILLE
  • pour connaître son type on a la balise #TYPE_DOCUMENT

Mais pour un #LOGO ?
Comment faire pour obtenir son ‹ type › et sa ‹ taille › ?

Pour la taille (au sens du poids, en fait) :
[((#VAL{#EVAL{_DIR_IMG}#LOGO**}|filesize)]

Pour le mime type :
[ image/(#LOGO**|pathinfo|table_valeur{extension})]

A noter qu’il existe un filtre |mime_content_type (en php) mais il n’a plus l’air très en forme et je n’ai pas réussi à l’utiliser…

Application : si on veut inclure le logo d’un article dans un fichier backend à la place d’une image du portefolio
[<enclosure url=« (#LOGO_ARTICLE_RUBRIQUE**|url_absolue|texte_backend) »[ length=« (#VAL{#EVAL{_DIR_IMG}#LOGO_ARTICLE_RUBRIQUE**}|filesize) »][ type=« image/(#LOGO_ARTICLE_RUBRIQUE**|pathinfo|table_valeur{extension}) »]/>]

Merci pour votre aide !

eM


Clinamen - http://www.clinamen.org