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})]
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é.
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é ?
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 :
(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 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}) »]/>]