hcard-authoring-fr

From Microformats Wiki
Jump to navigation Jump to search

Publier une hCard

Cette page contient quelques trucs utiles et instructions sur la façon de publier des hCards, soit à partir de zéro, ou soit en ajoutant du balisage à du contenu existant.

But : Le but de ce document est de fournir quelques instructions intuitives qui devraient faire qu'il soit facile et aussi rapide que possible pour n'importe quel auteur de créer des hCards ou d'ajouter du balisage hCard à du contenu existant.

Audience : auteurs Web et designers. Ce document est écrit pour une consommation facile et une compréhension par n'importe quel web designer qui connaît au moins suffisamment de (X)HTML et CSS pour utiliser les noms de classes sur les éléments et écrire des sélecteurs CSS qui appliquent les styles à ces noms de classe. SVP aidez à clarifier/simplifier ce document.

Auteur(s) : Tantek Çelik

Traducteur(s) : Christophe Ducamp

Créer de nouvelles hCards

Démarrez avec le hCard creator, et pour des champs et propriétés supplémentaires (par ex. les numéros de téléphone, les contacts de messagerie instantanée), regardez la page des exemples de hCard.

Ajouter du marquage hCard à du contenu existant

Langage Naturel hCard

Peut-être que vous avez une description de vous-même en prose tradionnelle. Commencez par lire l'article de Jeremy Keith "Adactio: Journal - Natural language hCard" qui vous fournit une belle introduction succincte dans l'art d'ajouter de la syntaxe hCard à une biographie existante en prose.

Changements Minimes de Syntaxe

Au moment d'ajouter hCard à du contenu existant, gardez à l'esprit que la hCard a été conçue pour améliorer sémantiquement le contenu existant sans affecter sa présentation (ou très minimalement). Par conséquent, changez aussi peu de balisage que possible. Si vous voulez réparer différentes pages pour qu'elles soient valides XHTML etc., c'est bien.

Dans tous les exemples en-dessous où il est dit d'ajouter un élément avec le nom de classe "xyz", cherchez tout d'abord un élément existant qui entoure précisément le contenu nécessaire. Ré-utilisez cet élément en ajoutant simplement le nom de classe "xyz" (ce qui veut dire d'ajouter " xyz " (sans les guillemets) à l'attribut de classe de l'élément existant, ou ajoutez un nouvel attribut de classe class="xyz" aux éléments sans un attribut de classe).

par ex. :

<span class="foo">...</span>

deviendrait :

<span class="foo xyz">...</span>

Et

<span>...</span>

deviendrait :

<span class="xyz">...</span>

Trouver des Personnes ou des Organisations

Commencez par chercher toutes les mentions de personnes ou d'organisations sur une page. Ce sont toutes des hCards potentielles. Même plus si elles sont liées vers leurs URLs respectives (par ex. pages personnelles / blogs / wikis).

Si une personne (ou une organisation, réduite à simplement "person/org") est mentionnée plusieurs fois sur une page, considérez de baliser la mention qui est la plus détaillée, définitive sous une hCard. Idéalement, vous pourriez vouloir baliser toutes les instances d'une personne/organisation sous hCards, mais à ce stade faites simple et balisez l'instance la plus représentative. (Peut-être l'instance la plus "définitive", qui pourrait être ensuite aussi balisée avec un élément <dfn> autour du nom de la personne/organisaton pour le bonheur supplémentaire du XHTML sémantique)

Déterminez l'Elément Environnant pour Chacun

Pour chaque personne/org que vous voulez transformer en hCard, trouvez l'élément le plus petit qui contienne toute l'information à propos de cette person/org, et aucune information à propos de quelque autre personne/organisation.

Ajoutez le nom de classe "vcard" à cet élément.

S'il n'y a pas un tel élément (peut-être que l'élément le plus proche qui l'enferme contient plus qu'une personne/org), alors ajoutez un <span class="vcard">...</span> ou <div class="vcard">...</div> qui emballe l'information à propos de cette personne/org et seulement cette personne/org.

Le reste du balisage pour cette hCard DOIT aller à l'intérieur de cet élément avec le nom de classe "vcard".

L'Importance des Noms

Le nom est la propriété unique requise de hCard. Par conséquent, assurez-vous de baliser le nom de la personne avec le nom de classe "fn". Pour les noms de personnes qui sont deux mots simples (texte séparé par un espace) et où le premier mot est le prénom et le second le nom de famille, le nom de classe "fn" est suffisant. Par ex.

<div class="vcard"><span class="fn">Anne Dupont</span></div>

Pour les personnes avec des noms au milieu (par ex. "Alice Girod Delain"), ou avec des noms de familles avec plein de mots (par ex. "Valéry d'Estaing Giscard "), vous devez les baliser avec la propriété "n" et ses sous-propriétés "given-name" et "family-name", par ex. :

<div class="vcard"><span class="fn n" lang="no">
 <span class="given-name">Valéry</span> 
 <span class="additional-name">d'Estaing</span>
 <span class="family-name">Giscard</span>
</span></div>

<div class="vcard"><span class="fn n">
 <span class="given-name">Alice</span> 
 <span class="family-name">Girod Delain</span>
</span></div>

hCards pour les organisations

Pour les hCards d'organisations, assurez-vous de mettre à la fois les noms de classes "fn" et "org" sur le même élément.

Avoir ces deux mêmes noms est le truc pour que les consommateurs de hCard sache que la hCard représente une organisation plutôt qu'une personne. Par exemple,

<div class="vcard"><span class="fn org">Technorati</span></div>

URLs Représentatives

L'un des modèles les plus communs pour les personnes/organisations dans le contenu web est le nom de la personne/org, hyperlié vers son site web définitif/préféré.

Les blogrolls sont un bon exemple pour cela (voir aussi XOXO).

Parce que l'attribut de classe prend un ensemble d'espace séparé des noms de classe, on peut souvent baliser l'URL sur le même élément que le nom, par ex. :

<span class="vcard">
<a href="http://theryanking.com" class="fn url">Ryan King</a></span>

Balisez autant d'URLs que vous avez pour la personne/organisation avec le nom de classe url "url", par ex. des URLs vers des réseaux sociaux et autres services en ligne de profils.

Si vous balisez une hCard sur votre propre site, soyez sûr d'ajouter aussi l'attribut XFN rel="me" pour indiquer que ces pages de profils sont des facettes supplémentaires de votre identité en lige. Regardez la consolidation de l'identité avec XFN pour plus de détails.

Titres

Si le titre du job de la personne est mentionné, balisez-le avec <span class="title">...</span>.

Bien que les vCards/hCards typiques n'aient qu'un titre de job unique, si quelqu'un a plusieurs titres de job listés, disons dans une liste délimitée par des virgules, balisez simplement l'ensemble d'entre eux avec un gros <span class="title">...</span>.

Voir le source sur le W3C Technical Plenary Agenda pour des exemples de personnes avec plusieurs titres.

Autres affiliations

Parce que la vCard semble sous-entendre un modèle d'une personne n'étant seulement associée qu'à une organisation (au moins certainement c'est la manière dont la plupart des implémentations vCard semblent être écrites), considérez de placer d'autres affiliations et informations à propos de la personne à l'intérieur des éléments <span class="note">...</span>. Vous pouvez en avoir plus d'un ; les convertisseurs les ajouteront simplement tous dans l'ordre du source.

Voir la source sur le W3C Technical Plenary Agenda pour des exemples de personnes avec des affiliations supplémentaires (comme celles du W3C Working Groups) balisées à l'intérieur d'éléments "note".

Parfois le texte dans un document près d'une personne/contact expliquera *pourquoi* cette personne-là devrait être contactée. Une telle information est aussi utile à avoir dans un élément "note".

Voir la source sur l'invitation O'Reilly ETech 2006 pour des exemples de personnes avec des "Pour ... " supplémentaires balisés comme des éléments "note".

Régler la langue si différente

Dans un document en langue anglaise (lang="en"), soyez certain de baliser l'élément entourant tous les noms de personnes non-anglaises, sociétés, titres, notes, etc. avec un attribut lang avec la valeur appropriée.

Par ex. les noms français dans un document anglais devraient être balisés avec (lang="fr") sur ses éléments.

Voir le source sur le W3C Technical Plenary Agenda, spécifiquement Ignacio Marín, pour un exemple de personne et d'organisation balisé avec un attribut lang.

Numéros de Téléphone

Ajoutez quelques numéros de téléphone comme ceci :

 <div class="tel">
  <span class="type">work</span>
  tél : <span class="value">1-250-555-2142</span>
 </div>
 <div class="tel">
  <span class="type">work</span>
  numéro vert : <span class="value">1-800-555-1855</span>
 </div>
 <div class="tel">
  <span class="type">work</span>
  <span class="type">fax</span>
  fax : <span class="value">1-250-555-2135</span>
 </div>

La liste des types de tel : voice [qui est la valeur par défaut si le "type" n'est pas spécifié, home, msg, work, pref, fax, cell, video, pager, bbs, modem, car, isdn, pcs. Comme affiché dans le dernier exemple au-dessus, un tel peut avoir plusieurs types. Voir hCard: Valeurs Sous-Propriétés Types pour la liste officielle.

Photographies

Balisez des image(s) représentatives de la person/org avec le nom de classe "photo", par ex. :

<img class="photo" src="http://www.factorycity.net/images/avatar.jpg" alt="Chris Messina" />

Remarque : si votre nom est composé de deux mots Prénom Nom comme dans l'exemple ci-dessus, vous pouvez tout aussi bien utiliser cela pour le balisage fn, par ex. :

<img class="photo fn" src="http://www.factorycity.net/images/avatar.jpg" alt="Chris Messina" />

Coordonnées Géographiques

Ajoutez vos coordonnées géographiques :

 <span class="geo">
  <span class="latitude">48.430092246</span>
  <span class="longitude">-123.364348450</span>
 </span>


(http://geotruc.net vous fournit automatiquement les coordonnées si vous habitez en France)

Plus de trucs et d'instructions

Sentez-vous libre d'ajouter plus de choses que l'expérience vous a enseignée pendant que vous balisez des hCards, même si tout ce que vous ajoutez n'est qu'une brève "catch-phrase" dont vous vous souvenez.

  • Comment noter quelque texte, de façon que vous puissiez faire un commentaire qui est votre assistante administrative.
  • Plus d'exemples de codes dans la ligne, peut-être un pour chaque section (suggestion de Cdevroe)
  • (suggestion de brian) vous mentionnez la blogroll, ce pourrait être hors sujet, mais vous pourriez mentionner que XFN et hCard peuvent être inter-tissés - ce n'est pas l'un ou l'autre
  • ...

Liens "Ajouter au Carnet d'Adresses"

Quand vous mettez à jour votre information de contact pour inclure un balisage hCard, vous devriez aussi ajouter un lien "Ajouter au Carnet d'Adresses" pour que ce soit commode pour vos lecteurs.

Voici un exemple d'un tel lien :

<a href="http://feeds.technorati.com/contacts/http://tantek.com/%23hcard">
Ajouter au Carnet d'Adresses
</a>

Substituez simplement le lien vers votre hCard pour l'URL http://tantek.com/%23hcard ci-dessus, et si vous avez plus d'une hCard sur cette page, vous devriez placer une ID unique sur chacune et puis substituer %23hcard dans l'URL exemple avec %23THEID dans votre codde href où THEID est la valeur d'attribut ID que vous placez sur la hCard pour laquelle vous créez le lien.

Si vous le voulez, vous pouvez aussi utiliser le service hébergé X2V de Brian Suda, ou même télécharger et installer vous-même le X2V XSLT et la faire fonctionner sur votre propre serveur au lieu d'utiliser un service de conversion de hCard vers vCard.


Pages Apparentées

La spécification hCard est un chantier en cours. Au fur et à mesure que des aspects supplémentaires sont discutés, compris et écrits, ils seront rajoutés. Ces idées, problématiques et questions sont maintenues sur des pages distinctes.