- Statut : non résolu
- Ce sujet contient 45 réponses, 8 participants et a été mis à jour pour la dernière fois par JayLBR, le il y a 15 années et 11 mois.
-
AuteurMessages
-
3 avril 2008 à 8 h 16 min #625863alakhnor wrote:La question est de savoir ce que tu veux faire de ces données. Un post peut contenir plusieurs images, donc leur utilisation ne peut se faire au niveau du post mais au niveu de l’article. Ce qui suppose donc un traitement du contenu du post.
Je comprends ta remarque judicieuse 😉
3 avril 2008 à 8 h 31 min #625864Du coup je ne sais pas dans quel template essayer de placer ces metas :
– home.php correspond à la page d’accueil donc ce n’est pas ce que je cherche
– index.php correspond au billet et à la page « photo », mais un the_meta() n’affiche que le champ « views »
– page.php … ne correspond à aucune page du blog en ligne chez moi ?!3 avril 2008 à 9 h 02 min #625865ce serait une page attachment.php en fait. Mais même là, c’est très bof…
3 avril 2008 à 9 h 14 min #625866burninghat wrote:ce serait une page attachment.php en fait. Mais même là, c’est très bof…Oui je suis en train de m’exciter dessus, mais depuis que j’ai créé cette page (copiée de index.php), le contenu ne s’affiche tout simplement plus
Est tout simplement inopérant : http://blog.goetter.fr/2008/04/01/diversification-alimentaire-suite/20080321-img_6839copie2/
Bon, je vais retourner potasser la doc, moi…
EDIT :
Finallement, j’ai feinté en plaçant ce genre de choses :
<img src=" » alt= » » />
Mais je ne sais pas si c’est bien la meilleure manière de procéder
7 avril 2008 à 9 h 00 min #625868Après recherche sur le forum anglophone, j’ai trouvé une piste ici : http://wordpress.org/support/topic/165131
Incidentally, I was wrong above. I thought it used custom fields, but actually there’s whole new functions to get metadata from a file. wp_read_image_metadata( $file ) is a good starting point, it returns an array of the data.
Par contre, je n’ai pas encore trouvé une solution utilisable.
7 avril 2008 à 13 h 10 min #625869Suite à ce fil de discussion, je vous propose ce petit développement express qui répond (je crois…) à la demande.
Je l’ai appelé LAMEDA pour List Attachment MEtaDAta.
C’est un plugin à installer dans le répertoire /wp-content/plugins et qui permet d’afficher les metadonnées d’un attachement, donc les EXIFs d’une photo, par exemple.Une fois le plugin activé, il suffit d’insérer le code ci-dessous dans le corps d’un article:
[lameda id=xx info= »yy »]
xx = Identifiant de l’attachement dont on veut afficher les métadonnées
yy = all pour afficher toutes les métadonnées disponibles
= nom_de_la_metadonnée pour afficher uniquement la valeur d’une métadonnée.Exemple pour afficher les exifs d’une photo dans un article:
1) Je crée mon article
2) Je charge une photo dans cet article en cliquant sur le bouton « Ajouter une image »
3) Je récupère l’id de l’attachement créé par WordPress en regardant, dans l’onglet HTML de l’éditeur, le numéro situé à la fin de la classe wp-image-xx (par exemple wp-image-10) donnée à l’image.
3) J’insère le code [lameda id=10 info= »image_meta »] dans le corps de l’article, sous la photo
4) Quand je visualise l’article, les exifs de la photo sont listés sous celle-ci.NB: Ce plugin ne fonctionne pas avec des versions de WordPress antérieures à la 2.5
Dites-moi si cela donne satisfaction.
Cordialement7 avril 2008 à 13 h 21 min #625870dlo wrote:3) Je récupère l’id de l’attachement créé par WordPress en regardant, dans l’onglet HTML de l’éditeur, le numéro situé à la fin de la classe wp-image-xx (par exemple wp-image-10) donnée à l’image.Merci pour ce développement spécifique, mais rien que cette partie est un peu exhaustive et ne permet pas d’avoir un code automatique sur le template.
Je suis sûr qu’il existe une solution existante toute simple… mais on nous cache des choses ! 😗
😉7 avril 2008 à 13 h 55 min #625871Je ne comprend pas ce que tu entends par exhaustif !!! 😉
Sachant qu’un article peux contenir plusieurs attachements (photo, son, fichiers divers,….), l’automatisation dont tu parles parait difficilement réalisable si on veut que la solution soit utilisable dans la majorité des cas.
Certains voudront afficher les métadonnées des photos mais pas des fichiers PDF qu’ils attachent à leurs articles alors que d’autres voudront afficher systématiquement les métadonnées de tous leurs attachements sauf pour les photos de leur belle-mère… Dans ce cas, l’automatisme dont tu parles serait plutôt une gêne, je pense.Et, pour l’instant, je ne connais pas de solution existante… Mais on ne sait jamais, la communauté WordPress est très active !
Cordialement
7 avril 2008 à 14 h 04 min #625872dlo wrote:Je ne comprend pas ce que tu entends par exhaustif !!! 😉Je veux dire que l’ID n’est pas récupéré automatiquement, n’est-ce pas ?
Il faut à chaque fois le préciser dans le code, ce qui n’est pas pratique à mettre dans un template (par exemple dans attachment.php)EDIT : sinon ça marche pas mal : http://blog.goetter.fr/2008/04/07/les-jeux-des-enfants-ne-sont-pas-jeux/
Le rêve serait :
– d’avoir un code qui récupèrerait automatiquement l’ID, donc qui pourrait être placé dans un template automatiquement.
– de pouvoir choisir quels metas afficher, sous forme de liste dans le champ « info »
– choisir l’ordre d’affichage, parce que c’est assez brouillon pour l’instant (l’ordre chronologique n’arrange pas les choses)
– et surtout pouvoir styler le tableau HTML (lui donner une classe par exemple) et si possible utiliser despour les titres et non des . Sans oublier un attribut « summary » toujours utile pour l’accessibilité 😉 7 avril 2008 à 15 h 13 min #625867Houaaah, c’est Noël ! 😉
Pour le dernier point, le Père Noël est déjà passé… La nouvelle version 0.1.1 de Lameda génère maintenant une table qui possède une classe (class= »dlo_lameda ») et des balises th/td pour séparer les entêtes et les données.
Pour les autres points, il faut voir:
– Choisir les metadonnées, c’est possible dans une version ultérieure
– L’ordre d’affichage, c’est plus compliqué car rien n’est prévu dans WordPress pour cela.
– La récupération automatique de l’ID peut marcher seulement et seulement si il n’y a qu’un attachement par article. Mais est-ce toujours le cas ? Je vais voir ce qu’il est possible de faire.Cordialement
PS: Au fait, jolie photo et joli bébé !
7 avril 2008 à 15 h 32 min #625873dlo wrote:Houaaah, c’est Noël ! 😉Ah oui, ça rend déjà mieux grâce à une classe 🙂 (ce serait encore mieux avec un summary :p)
Merci pour cette rapidité !
Ce serait possible de ne pas afficher les métadonnéees dont le contenu est vide ?dlo wrote:PS: Au fait, jolie photo et joli bébé !Merci beaucoup, je lui transmettrai
8 avril 2008 à 16 h 10 min #625874Juste en passant…
Voir la version 0.1.2 de Lameda qui permet d’insérer un marqueur de page dans les fichiers template pour afficher les informations EXIF d’une photo.
Et ainsi d’automatiser cette affichage sans avoir à insérer le shortcode dans chaque article.
En plus, il est possible de sélectionner les infos à afficher et l’ordre d’affichage.
ATTENTION: Il est préférable d’utiliser les templates spécifiques aux attachements (attachment.php, image.php, etc…) pour que cela fonctionne parfaitement.Cordialement
8 avril 2008 à 16 h 29 min #625875Salut,
Je comprend pas bien ou et comment on met [lameda-exif] dans image.php ?
Pour le moment, j’ai ça:
C’est pour une utilisation en galerie.
Bruno.
8 avril 2008 à 23 h 32 min #625876Super, ce plugin !
Merci!
Il est sur Extend ?9 avril 2008 à 7 h 21 min #625877Xavier,
Merci pour l’appréciation positive !!!
Et, non, je ne l’ai pas encore mis en ligne sur WordPress.org. J’attends de voir si cela intéresse un peu de monde avant de m’engager à le maintenir.Cordialement
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.