|
|
Line 71: |
Line 71: |
| * un élement Entrée est identifié par le nom de classe <code>hentry</code> | | * un élement Entrée est identifié par le nom de classe <code>hentry</code> |
| * un élement Entrée représente le concept d'une [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.2 entrée Atom] | | * un élement Entrée représente le concept d'une [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.1.2 entrée Atom] |
| * tout contenu microformat à l'intérieur d'un élément <code><blockquote></code> ou <code><q></code> dans l'Entrée ne devrait pas être considéré comme partie de l'Entrée. | | * tout contenu microformat à l'intérieur d'un élément <code> |
| : ''Ceci permet la citation d'autres données microformatées sans se soucier de corrompre le modèle''
| |
| | |
| ===== Catégorie Entrée =====
| |
| * un élément Catégorie Entrée est identifié par [[rel-tag-fr|rel-tag]]
| |
| * une Entrée PEUT avoir une Catégorie Entrée
| |
| * un élément Catégorie Entrée représente le concept d'une [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.2 catégorie Atom] à l'intérieur d'une [http://www.atomenabled.org/developers/syndication/#optionalEntryElements entrée]
| |
| * le [[rel-tag-fr|rel-tag]] <code>href</code> encode le <code>category:term</code> atom ; le lien texte définit la <code>category:label</code> atom
| |
| | |
| ===== Entrée Titre =====
| |
| * un élément Entrée Titre ('entry-title') est identifié par le nom de classe <code>entry-title</code>
| |
| * une Entrée DEVRAIT avoir une Entrée Titre
| |
| * un élément 'Entry Title' représente le concept d'une [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.14 entrée titre Atom]
| |
| * si 'Entry Title' manque, utilisez
| |
| ** le premier élément <code><h#></code> dans l'Entrée, ou
| |
| ** le <code><title></code> de la page, s'il n'y a pas d'élément Feed enclos, ou
| |
| ** assumez que ce soit la chaîne vide
| |
| | |
| ===== Entrée Contenu =====
| |
| * un élément "Entry Content" est identifié par le nom de classe <code>entry-content</code>
| |
| * une Entrée DEVRAIt avoir une Entrée Contenu
| |
| * un élément "Entry Content" représente le concept d'un [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#atomContent contenu Atom]
| |
| * une Entrée PEUT avoir 0 or plus éléments "Entry Content". L'"Entry Content" logique d'une Entrée est la concaténation, par ordre d'apparition, de toutes les Entrées de Contenus dans l'Entrée.
| |
| : ''Beaucoup de weblogs découpent le contenu en plusieurs sections avec un lien "En savoir plus" et des trucs javascript. Ceci est aussi requis dans les cas où les 'entry-title' sont codés dans la ligne et sont considérés comme partie du contenu.''
| |
| * si 'Entry-Content' manque, supposez que c'est la chaîne vide.
| |
| | |
| ===== Entrée Résumé =====
| |
| * un élément Entrée Résumé est identifié par le nom de classe <code>entry-summary</code>
| |
| * un élément 'Entry Summary' représente le concept d'un [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.13 summary Atom]
| |
| * une Entrée PEUT avoir 0 ou plus d'éléments 'Entry Summary'. L'"Entry Summary" logique d'une Entrée est la concaténation par ordre d'apparition, de tous les 'Entry Summary' dans l'Entrée.
| |
| | |
| ===== Entrée Permalien =====
| |
| * un élément 'Entrée Permalien' est identifié par [[rel-bookmark-fr|rel-bookmark]]
| |
| * une Entrée DEVRAIT avoir une 'Entrée Permalien'
| |
| * un élément 'Entrée Permalien' représente le concept d'un [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.7 lien Atom dans une entrée]
| |
| * si 'Entrée Permalien' manque, utilisez l'URI de la page ; si l'Entrée n'a pas d'attribut "id", ajoutez cela comme un fragment vers l'URI de la page pour distinguer les entrées individuelles
| |
| | |
| ===== Entrée Mise à jour =====
| |
| * un élément 'Entrée Mise à jour' est identifié par le nom de classe <code>updated</code>
| |
| * un élément 'Entrée Mise à jour' représente le concept de [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.15 Atom updated]
| |
| * une Entrée DEVRAIT avoir un élément 'Entrée Mise à jour'
| |
| * utiliser le [[datetime-design-pattern-fr|datetime-design-pattern]] pour encoder la date et l'heure de mise à jour
| |
| * s'il n'existe pas d'élément 'Entrée Mise à jour',
| |
| ** utilisez l'élément 'Entrée Publiée' si présent
| |
| ** autrement la page est invalide hAtom
| |
| | |
| ===== Entrée Publiée =====
| |
| * un élément 'Entrée Publiée' est identifé par le nom de classe <code>published</code>
| |
| * un élément 'Entrée Publiée' représente le concept de [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.9 Atom published]
| |
| * utilisez le [[datetime-design-pattern-fr|datetime-design-pattern]] pour encoder la date et l'heure de publication
| |
| | |
| ===== Entrée Auteur =====
| |
| * un élément 'Entrée Auteur' est représenté par le nom de classe <code>author</code>
| |
| * un élément 'Entrée Auteur' représente le concept d'un [http://www.atomenabled.org/developers/syndication/atom-format-spec.php#rfc.section.4.2.1 Atom author]
| |
| * un élément 'Entrée Auteur' DOIT être encodé dans une [[hcard-fr|hCard]]
| |
| * un élément 'Entrée Auteur' DEVRAIT être encodé dans un élément <code><address></code>
| |
| * une Entrée DEVRAIT avoir au moins un élément 'Entrée Auteur'
| |
| * une Entrée PEUT avoir plus qu'un élément 'Entrée Auteur'
| |
| * si l'Entrée Auteur manque
| |
| ** trouvez le(s) élément(s) <code><address></code> [[algorithm-nearest-in-parent-fr|Plus Proche En Parent]] avec le nom de classe <code>author</code> et qui soit/soient une [[hcard-fr|hCard]] valide.
| |
| ** autrement l'entrée est hAtom invalide
| |
| | |
| === Profil XMDP ===
| |
| <pre>
| |
| <dl class="profile">
| |
| <dt>class</dt>
| |
| <dd><p>
| |
| <a rel="help" href="http://www.w3.org/TR/html401/struct/global.html#adef-class">
| |
| HTML4 definition of the 'class' attribute.</a>
| |
| This meta data profile defines some 'class' attribute values (class names)
| |
| and their meanings as suggested by a
| |
| <a href="http://www.w3.org/TR/WD-htmllink-970328#profile">
| |
| draft of "Hypertext Links in HTML"</a>.
| |
| <dl>
| |
| <dt>hfeed</dt>
| |
| <dd>
| |
| The concept of atom:feed from
| |
| <a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>,
| |
| constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.
| |
| </dd>
| |
| <dt>hentry</dt>
| |
| <dd>
| |
| The concept of atom:entry from
| |
| <a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>,
| |
| constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.
| |
| </dd>
| |
| <dt>entry-title</dt>
| |
| <dd>
| |
| The concept of atom:title inside of an atom:entry from
| |
| <a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>,
| |
| constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.
| |
| </dd>
| |
| <dt>entry-content</dt>
| |
| <dd>
| |
| The concept of atom:content from
| |
| <a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>,
| |
| constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.
| |
| </dd>
| |
| <dt>entry-summary</dt>
| |
| <dd>
| |
| The concept of atom:summary from
| |
| <a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>,
| |
| constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.
| |
| </dd>
| |
| <dt>bookmark</dt>
| |
| <dd>
| |
| The concept of atom:link (without any "rel") with an atom:entry from
| |
| <a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>,
| |
| constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.
| |
| </dd>
| |
| <dt>published</dt>
| |
| <dd>
| |
| The concept of atom:published from
| |
| <a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>,
| |
| constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.
| |
| </dd>
| |
| <dt>updated</dt>
| |
| <dd>
| |
| The concept of atom:updated from
| |
| <a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>,
| |
| constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.
| |
| </dd>
| |
| <dt>author</dt>
| |
| <dd>
| |
| The concept of atom:author from
| |
| <a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php">The Atom Syndication Format</a>,
| |
| constrained and modified as per the <a href="http://microformats.org/wiki/hatom">hAtom microformat spec</a>.
| |
| </dd>
| |
| </dl>
| |
| </dd>
| |
| </dl>
| |
| </pre>
| |
| | |
| == Exemples ==
| |
| Voir [[hatom-examples-fr|exemples hatom]].
| |
| | |
| == Exemples dans la jungle ==
| |
| Cette section est '''informative'''.
| |
| | |
| Les sites suivants ont implémenté hAtom et sont de ce fait un endroit génial pour quiconque afin de commencer à regarder des exemples "dans la jungle" pour essayer de parser, indexer, organiser, etc. Si votre site est balisé avec hAtom, sentez-vous à l'aise pour l'ajouter en haut de liste. Une fois que la liste sera devenue trop grosse, nous produirons une page wiki séparée.
| |
| | |
| === 0.1 implémentations hAtom ===
| |
| * [http://www.creation.uk.com Creation design & marketing] utilise hAtom pour beaucoup du contenu tout comme les [http://www.creation.uk.com/news/2007/06/06/easy-money/ commentaires sur les articles].
| |
| * [http://www.sndbx.org/ The Sandbox Designs Competition] utilise hAtom pour tout le contenu, hCard pour les participants (les designers en compétition) et l'information sur les sponsors, hCalendar pour le planning du concours, XFN pour les liens, et rel-license pour l'information sur la licence. Tout est en GNU GPL.
| |
| * [http://guyleech.net guyleech.net] utilise hAtom pour les billets de blog et utilise hCard pour l'information de contact. Il y a aussi un [http://guyleech.net/2007/7 article] sur la manière de minimiser hAtom, pour gagner du temps et du code.
| |
| * [http://kpumuk.info/ Dmytro Shteflyuk] utilise hAtom pour tous les billets de blogs.
| |
| * [http://blog.no-panic.at Florian Beer] utilise hAtom pour baliser tous les billets de blog. Il y a aussi un [http://blog.no-panic.at/2006/11/16/hatom-and-wordpress/ tutoriel] sur la façon de convertir les thèmes de Wordpress pour y inclure hAtom.
| |
| * [http://ficlets.com/ Ficlets] utilise hAtom sur la [http://ficlets.com/stories page des articles principaux] et sur [http://ficlets.com/stories/12 les pages d'articles individuelles].
| |
| * [http://www.international.unt.edu UNT International] utilise hAtom combiné avec hCard sur les pages "news/announcement pages" (par ex., [http://www.international.unt.edu/quick/news la page principale des actualités]) en plus du fait de fournir des fils traditionnels Atom
| |
| * [http://www.absalom.net.au Absalom Media] utilise hAtom combiné avec hCard pour les articles.
| |
| * [http://www.volume.co.uk Volume] - la page d'accueil principale est balisée sous hAtom 0.1
| |
| * [http://yedda.com Yedda] - Yedda supporte hAtom sur l'exploration de questions où il y a aussi un support d'Atom et des fils RSS. ([http://yedda.com/questions/recent/ exemple])
| |
| * La page souvent mise à jour du [http://www.westmidlandbirdclub.com/ Club de West Midland Bird] : [http://www.westmidlandbirdclub.com/new.htm What's New] page, [http://www.westmidlandbirdclub.com/ladywalk/latest.htm news à partir de sa Réserve Ladywalk] et [http://www.westmidlandbirdclub.com/worcs/grimley/latest.htm news from Grimley Pits] — commentaires bienvenus sur ma page discussion [[User:AndyMabbett|Andy Mabbett]]
| |
| * [http://pixelsebi.com le repository de pixelsebi] utilise hAtom 0.1 pour les billets de blog (et hCard, hCalendar, XFN, xFolk et bien plus) en se fondant sur des modifications manuelles du gabarit wordpress
| |
| * [http://www.geekinthepark.co.uk Geek in the Park] utilise hAtom pour les commentaires. -- par [[User:Trovster|trovster]]
| |
| * [http://www.csarven.ca Sarven Capadisli] utilie hAtom pour les articles et commentaires -- par[[User:Csarven|csarven]]
| |
| * [http://www.fberriman.com fberriman.com] utilise hAtom 0.1 pour les billets de blog (boucle WordPress) et les hCards -- par [[User:Phae|Frances Berriman]] (Aussi - [http://www.fberriman.com/?p=86 Implementing hAtom: The Entries Code])
| |
| * [http://www.capital.edu Capital University] utilise hAtom 0.1 pour baliser le fil des derniers billets postés par les blogueurs étudiants sur sa page d'accueil.
| |
| * [http://blog.davidjanes.com Ranting and Roaring] (David Janes)
| |
| * [http://ChunkySoup.net/ ChunkySoup.net] a été redesigné en utilisant hAtom 0.1 et les hCards sur la totalité du site -- par [[User:ChrisCasciano|Chris Casciano]]
| |
| * [http://sedna.spip.org/sedna/ Sedna RSS] (un agrégateur de fils basé sur SPIP, par Fil, IZO et d'autres ; sources GPLisées disponibles sur la [http://zone.spip.org/trac/spip-zone/browser/_squelettes_/sedna SPIP-Zone])
| |
| * [http://members.optusnet.com.au/benjamincarlyle/benjamin/blog/ Sound Advice] (Benjamin Carlyle)
| |
| * [http://quotedprintable.com/pages/scribbish Scribbish] est un thème Typo qui utilise hAtom.
| |
| * [http://rbach.priv.at/hAtom2Atom/Changelog/ Le Changelog d'hAtom2Atom.xsl] est publié sous hAtom et Atom.
| |
| * [http://federali.st/ federali.st]'s webbed Federalist Papers sont tous balisés en hAtom.
| |
| * [http://www.plaintxt.org/themes/sandbox/ Sandbox] est un thème pour Wordpress qui utilise hAtom.
| |
| ** Le thème est aussi disponible pour les comptes sur le service d'hébergement <nomutilisateur>.wordpress.com hosting service.
| |
| Les blogs [http://blog.coworking.info Coworking] et [http://barcamp.wordpress.com BarCamp] sont des exemples de thèmes Sandbox personnalisés.
| |
| * [http://www.whump.com/dropbox/Strangelove.zip Strangelove] est une modification du thème par défaut (Kubrick) avec le support de hAtom
| |
| ** Il pointe vers le service de proxy hAtom2Atom comme le lien pour les fils de syndication.
| |
| * Tous les [http://www.plaintxt.org/themes/ thèmes plaintxt.org] pour [http://wordpress.org/ WordPress] utilisent désormais hAtom. Les thèmes sont aussi encodés pour être compatibles hCard. Les thèmes par nom, sont :
| |
| ** [http://www.plaintxt.org/themes/barthelme/ Barthelme] (deux-colonnes, fluide), [http://www.plaintxt.org/themes/blogtxt/ blog.txt] (deux-ou-trois-colonnes, élastique), [http://www.plaintxt.org/themes/plaintxtblog/ plaintxtBlog] (trois-colonnes, fluide), [http://www.plaintxt.org/themes/simplr/ Simplr] (une colonne, élastique), [http://www.plaintxt.org/themes/veryplaintxt/ veryplaintxt] (deux colonnes, fluide)
| |
| * [http://archgfx.net/blog/index.php/themes/disconnected/ Disconnected], un thème WordPress, a aussi incorporé hAtom avec la version 1.2
| |
| * [http://www.pats.ua.ac.be/courses PATS Courses], le Groupe de Recherche PATS utilise hAtom pour baliser les derniers documents de cours pour quelques-un de leurs cours
| |
| * [http://mix.excite.co.uk Excite MIX], la page de Démarrage Ajax de Excite Europe, utilise hAtom 0.1 et hCard dans le Visualiseur de Fil pour baliser les entrées de fils et les auteurs.
| |
| * [http://last.fm Last.FM], une plate-forme sociale de paratage de musique utilise le balisage hAtom pour la [http://blog.last.fm/2007/05/30/rss-your-shoutbox-and-you shoutbox], et recommande d'utiliser l'outil de transcodage de [http://tools.microformatic.com microformatic]
| |
| | |
| ===Exemples avec quelques problèmes===
| |
| Les entrées peuvent être migrées ici s'il y a un problème avec la façon dont hAtom est utilisé sur la page concernée. Si la page est la vôtre, et que vous vouliez l'améliorer regardez [[hatom-faq-fr|hAtom FAQ]], ou soulevez toutes vos questions sur [[hatom-issues-fr|hAtom Problématiques]] ou [[mailing-lists-fr#microformats-discuss|la liste de discussion]], où les personnes seront ravies de vous aider.
| |
| | |
| * [http://www.joomlamug.com Le groupe utilisateur Joomla! de Melbourne] utilise hAtom combiné avec hCard pour les articles.
| |
| ** Pas d'exemples sur la page citée. [[User:AndyMabbett|Andy Mabbett]]
| |
| | |
| ==== Exemples Pre 0.1 hAtom ====
| |
| Ces pages se conforment à un standard brouillon plus ancien et ont besoin d'être mises à jour.
| |
| * [http://www.myelin.co.nz/post/ Second p0st] (Phil Pearson)
| |
| | |
| == Implémentations ==
| |
| | |
| Cette section est '''informative'''.
| |
| | |
| Les implémentations qui suivent ont été développées et elles génèrent ou parsent les liens hAtom. Si vous avez une implémentation hAtom, sentez-vous libre de l'ajouter en haut de cette liste. Une fois que la liste sera devenue trop grosse, nous produirons une page wiki séparée.
| |
| | |
| * [http://dichotomize.com/uf/hatom/creator.html hAtom Creator] modifié à partir des autres créateur par BenWest.
| |
| * [http://www.fberriman.com fberriman.com] utilise hAtom 0.1 pour les billets de blog (boucle wordpress) et hCard -- par [[User:Phae|Frances Berriman]]
| |
| * Le [http://tools.blogmatrix.com/extract/ Parseur Microformat Presque Universel] peut extraire le contenu hAtom à partir de pages web. ([http://tools.blogmatrix.com/extract/?uri=http%3A%2F%2Fblog.davidjanes.comµformat=hatom&submit=Submit example])
| |
| * le script [http://www.trinityanne.com/tools/greasemonkey/microformat-action.user.js microformat-action] [[greasemonkey-fr|Greasemonkey]] détecte le contenu hAtom sur les pages web et appellera le [http://tools.blogmatrix.com/extract/ Parseur Microformat Presque Universel]
| |
| * [http://rbach.priv.at/hAtom2Atom/ hAtom2Atom.xsl] transforme hAtom en Atom (comme le suggère le nom.)
| |
| * Il existe désormais un [http://www.lukearno.com/projects/hatom2atom/ proxy hatom2atom] qui utilise hAtom2Atom.xsl.
| |
| * [http://placenamehere.com/article/185/SubscribingTohAtomFeedsWithNetNewsWire Subscribe To hAtom] est un script qui fournit aux utilisateurs de [http://ranchero.com/netnewswire/ NetNewsWire 2.x] la capacité de s'abonner à des documents hAtom comme ils le feraient avec n'importe quel autre fil. par [[User:ChrisCasciano|Chris Casciano]].
| |
| * [http://boxtheweb.mihopa.net/code/apis/#outlineclasses Outline Classes] - a GPLisé son code PHP pour lire hAtom
| |
| * [http://boxtheweb.4x2.net/ BoxtheWeb] - supporte l'abonnement à hAtom sous un format fil
| |
| | |
| == Références ==
| |
| === Références Normatives ===
| |
| * [http://www.w3.org/TR/2002/REC-xhtml1-20020801/ XHTML 1.0 SE]
| |
| * [http://www.ietf.org/rfc/rfc4287 RFC4287 : Le Format de Syndication Atom]
| |
| * [[hcard-parsing-fr|parsage hcard]]
| |
| | |
| === Références Informatives ===
| |
| | |
| * [http://www.atomenabled.org/ Atom]
| |
| | |
| ==== Spécifications Qui utilisent hAtom ====
| |
| | |
| ==== Travail Similaire ====
| |
| | |
| * [http://rdfs.org/sioc/ Semantically-Interlinked Online Communities (SIOC) RDF Ontology]
| |
| | |
| == Chantier en Cours ==
| |
| Cette spécification est un chantier en cours. Au fur et à mesure que des aspects supplémentaires sont discutés, compris et écrits, ils seront ajoutés. Il existe un document séparé où nous conservons nos brainstorms et autres explorations en rapport avec hAtom :
| |
| | |
| * [[blog-post-brainstorming-fr|blog-post Brainstorming]]
| |
| | |
| === Version 0.1 ===
| |
| | |
| La version 0.1 est sortie le 28 février 2006.
| |
| | |
| == Discussions ==
| |
| | |
| * voir [http://www.technorati.com/cosmos/referer.html les blogs discutant de cette page].
| |
| | |
| === Q&R ===
| |
| * Si vous avez quelque question à propos de hAtom, regardez les [[hatom-faq-fr|FAQ hAtom]], et si vous ne trouvez pas de réponses, ajoutez vos questions !
| |
| | |
| === Problématiques ===
| |
| * SVP ajoutez toutes les problématiques de la spécification au document séparé [[hatom-issues-fr|problématiques hAtom]].
| |
| | |
| | |
| | |
| ==Voir aussi ==
| |
| {{hatom-related-pages-fr}}
| |
| * [[rel-enclosure-fr|rel-enclosure]] - comment référencer sémantiquement les pièces jointes (par ex. les podcasts) dans hAtom
| |
| * [[blog-post-brainstorming-fr|blog-post-brainstorming]]
| |
| * [[blog-post-formats-fr|blog-post-formats]]
| |
| * [[blog-post-examples-fr|blog-post-exemples]]
| |
| * [[blog-description-format-fr|blog-description-format]] - comment décrire un blog (à l'opposé des entrées individuelles, ce qui n'est pas ce que nous sommes en train de faire ici)
| |