hcalendar-fr: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 139: | Line 139: | ||
* [http://2006.dconstruct.org/schedule/ le programme de la conférence d.Construct 2006] est publié en utilisant hCalendar. | * [http://2006.dconstruct.org/schedule/ le programme de la conférence d.Construct 2006] est publié en utilisant hCalendar. | ||
* [http://local.yahoo.com Yahoo Local] supporte maintenant hCalendar | * [http://local.yahoo.com Yahoo Local] supporte maintenant hCalendar | ||
* Nous avons utilisé hCalendar pour le [http://www.fuckparade.org/flyer/2006/ flyer F’parade 2006], une contre démonstration de la Love Parade à Berlin, et deux problématiques se sont posées : '''l'extention tails de Firefox''' n' | * Nous avons utilisé hCalendar pour le [http://www.fuckparade.org/flyer/2006/ flyer F’parade 2006], une contre démonstration de la Love Parade à Berlin, et deux problématiques se sont posées : '''l'extention tails de Firefox''' n'obtient pas un résumé quand c'est un texte-alt dans une image. Aussi le '''charset par défaut''' au moment de créer un fichier iCal avec [[http://feeds.technorati.com/events/http://www.fuckparade.org/flyer/2006/ Technorati feed] est en UTF-8, mais notre site web est ISO-8859-15. Y'a t'il un moyen de définir un 'charset' différent, ou pourquoi l'API ne respecte pas le jeu de caractères donné par le site web en premier lieu. (dans notre cas c'est dans le header HTTP dans la déclaration XML, ''et'' le méta tag) ? | ||
* [http://www.thesession.org/events/ The Session events] utilise hCalendar pour baliser les concerts, festivals et atelier en rapport avec la musique Irlandaise traditionnelle. | * [http://www.thesession.org/events/ The Session events] utilise hCalendar pour baliser les concerts, festivals et atelier en rapport avec la musique Irlandaise traditionnelle. | ||
* [http://rubyandrails.org/usergroups/newcastle ncl.rb] utilise hCalendar pour baliser les nouvelles réunions. | * [http://rubyandrails.org/usergroups/newcastle ncl.rb] utilise hCalendar pour baliser les nouvelles réunions. |
Revision as of 17:17, 26 July 2006
hCalendar
hCalendar est un format simple, ouvert, distribué pour le calendrier et les événements, fondé sur le standard iCalendar (RFC2445), adaptable pour l'embarquement dans (X)HTML, Atom, RSS et le XML arbitraire. hCalendar est l'un des nombreux standards ouverts microformat.
Vous voulez démarrer par écrire un événement hCalendar ? Utilisez le hCalendar creator pour écrire un événement et le publier.
Spécification
- Editeur
- Tantek Çelik (Technorati, Inc)
- Auteurs
- Tantek Çelik, Technorati, Inc
- Brian Suda
Copyright
Cette spécification est (C) 2004-2024 par les auteurs. Néanmoins, les auteurs ont pour but de soumettre cette spécification à un corps de standards avec une politique libérale de copyright/licence telle que GMPG, IETF, et/ou W3C. Quiconque souhaite contribuer devrait lire avant de contribuer leurs principes de copyright, politiques et licences (par ex. les Principes GMPG) et être d'accord avec eux, y compris le fait de licencier toutes les contributions sous les licences nécessaires (par ex. CC-by 1.0 et suivantes).
Brevets
Cette spécification est sujette à une politique de brevets libres de droits, par ex. pour la Politique de Brevet du W3C, IETF RFC3667 et RFC3668.
Inspiration et Remerciements
Merci à :
- Adam Bosworth pour avoir mené la présentation FOO Camp 2004 HTML For Calendars presentation qui a rassemblé une masse critique de parties intéressées.
Introduction
Le standard iCalendar (RFC2445), a été très largement mis en oeuvre avec interopérabilité (par exemple l'application "iCal" d'Apple intégrée dans MacOSX).
En outre, les blogueurs discutent souvent d'événements sur leurs blogs -- événements à venir, compte-rendus des événements passés, etc. Avec simplement une tout petit peu de structure, les blogueurs peuvent discuter d'événements dans leurs blogs d'une manière telle que les spiders et autres agrégateurs puissent retrouver de tels événements, les convertir automatiquement vers iCalendar, et les utiliser dans n'importe quel service ou application iCalendar.
Cette spécification présente le format hCalendar, qui est une représentation 1:1 du standard iCalendar précité en XHTML sémantique. Les Blogueurs peuvent embarquer à la fois les événements hCalendar directement dans leurs pages web, et les styler avec CSS pour les faire apparaître comme désiré. En outre, hCalendar permet aux applications de retrouver l'information sur de tels événements à partir de pages web sans avoir à référencer un fichier distinct.
Principes de Design XHTML Sémantique
Note : les Principes de Design XHTML Sémantique ont été écrits initialement dans le contexte de développement de hCard et hCalendar, par conséquent il peut être plus facile de comprendre ces principes dans le contexte de la méthodologie de design hCard (ce qui veut dire, lisez ça d'abord). Tantek
XHTML est construit sur du XML, et par conséquent les formats fondés sur XHTML peuvent être utilisés non seulement pour une présentation d'affichage pratique, mais aussi à des fins d'échanges de données. A bien des façons, les formats fondés sur XHTML illustrent le meilleur des mondes tant du HTML que du XML. Néanmoins au moment de construire des formats basés sur XHTML, cela aide d'avoir un ensemble de principes directeurs.
- Réutilisez autant que possible le schéma (noms, objets, propriétés, valeurs, types, hiérarchies, contraintes) à partir des standards de référence établis et bien supportés. Evitez de redéclarer les contraintes exprimées dans le standard source. Des mentions à titre d'information peuvent passer.
- Pour les types avec plusieurs composants, utilisez des éléments imbriqués avec des noms de classe équivalents aux noms des composants.
- Les composants pluriels sont produits au singulier, et par conséquent plusieurs éléments imbriqués sont utilisés pour représenter plusieurs valeurs de texte qui sont délimitées par des virgules.
- Utilisez la sémantique XHTML la plus précise pour construire des blocs pour chaque objet, etc.
- Autrement utilisez un élément générique structurel (par ex.
<span>
ou<div>
), ou l'élément contextuel approprié (par ex. un<li>
dans un<ul>
ou<ol>
). - Utilisez des noms de classes basés sur des noms extraits du schéma original, à moins que le XHTML sémantique de construction de bloc ne représente précisément cette partie du schéma original. Si les noms dans le schéma original ne sont pas sensibles la casse, alors mettez tout dans un équivalent en bas de casse. Les noms de composants implicites en prose (plutôt qu'explicites dans le schéma défini) devraient aussi utiliser les équivalents bas de casse pour une facilité d'utilisation. Les espaces dans les noms des composants deviennent des caractères tiret '-'.
- Pour finir, si le format de la donnée selon le schéma original est trop long et/ou non amical sur le plan humain, utilisez
<abbr>
au lieu d'un élément générique structurel, et placez les données littérales dans l'attribut 'title' (là où vont les expansions abbr), et l'équivalent le plus bref et le plus lisible humainement dans l'élément lui-même. De plus amples explications de cet usage de<abbr>
: Human vs. ISO8601 dates problem solved
Format
En Général
Le standard iCalendar (RFC2445) constitue la base de hCalendar.
Note : l'éditeur et les auteurs de cette spécification sont en train de suivre l'effort "iCal-Basic" et ont l'intention de fonder le profil noyau du hcalendar sur iCal-Basic. Voir les références pour un lien vers le brouillon en cours.
Le format basique de hCalendar est d'utiliser les noms d'objet/propriété en bas de casse pour les noms de classes, et de mapper l'encapsulage des objets iCalendar directement à l'intérieur du XHTML imbriqué.
Plus d'Equivalents Sémantiques
Néanmoins, pour quelques propriétés il existe un équivalent plus sémantique, et par conséquent elles ont un traitement spécifique, c'est à dire :
URL
dans iCalendar devient<a class="url" href="...">...</a>
à l'intérieur de l'élément avecclass="vevent"
dans le hCalendar.ATTENDEE
,CONTACT
, etORGANIZER
dans le iCalendar peuvent être représentés par une hCard dans le hCalendar .- Un lieu nommé
LOCATION
(potentiellement avec une adresse et/ou geo) dans iCalendar peut être représenté par une hCard imbriquée dans le hCalendar. De la même façon, une adresseLOCATION
peut être représentée par un adr et un geo (latitude et longitude)LOCATION
peut être représenté par un geo. UID
dans le iCalendar devient simplement une autre sémantique appliquée à un URL spécifique pour un événement hCalendar.
Propriétés Singulier vs Pluriel
Pour les propriétés qui sont singulières (par ex. "N" et "FN" extrait de vCard), le premier élément descendant avec cette classe là devrait prendre effet, tous les autres étant ignorés.
Pour les propriétés qui peuvent être plurielles (par ex. "TEL" extrait de la vCard), chaque instance de classe devrait créer une instance de cette propriété. Les propriétés plurielles avec des sous-types (par ex. TEL avec WORK, HOME, CELL extrait de la vCard) peuvent être optimisées pour partager un élément commun pour la propriété elle-même, avec chaque instance de sous-type étant un descendant proprement classé de l'élément propriété.
Plusieurs Propriétés Singularisées
Parce que les noms de propriétés plurielles deviennent leurs équivalents singuliers, même si la propriété plurielle originale n'a permis seulement qu'une valeur unique avec plusieurs composants, ces composants-là multiples sont représentés chacun avec leurs propres singularités nommées propriété et la propriété a en fait plusieurs valeurs et est sujette au traitement ci-dessus des propriétés à plusieurs valeurs.
Lisible par des Humains vs Machines
Si un élément <abbr>
est utilisé pour une propriété, alors l'attribut 'title
' de l'élément <abbr>
est la valeur de la propriété, au lieu des contenus de l'élément, qui fournit à la place uen version humaine présentable de la valeur. Cette spécification recommande que de tels éléments <abbr>
soient utilisés pour les propriétés suivantes iCalendar :
- DTSTART, DTEND, DURATION, RDATE, RRULE
Exemple
Voilà un événement échantillon dans un iCalendar :
BEGIN:VCALENDAR PRODID:-//XYZproduct//EN VERSION:2.0 BEGIN:VEVENT URL:http://www.web2con.com/ DTSTART:20051005 DTEND:20051008 SUMMARY:Web 2.0 Conference LOCATION:Argent Hotel\, San Francisco\, CA END:VEVENT END:VCALENDAR
et un équivalent en format hCalendar avec différents éléments optimisés de façon appropriée. Voir étapes-hcalendar-exemple 1 pour l'origine.
<span class="vevent"> <a class="url" href="http://www.web2con.com/"> <span class="summary">Web 2.0 Conference</span>: <abbr class="dtstart" title="2005-10-05">October 5</abbr>- <abbr class="dtend" title="2005-10-08">7</abbr>, at the <span class="location">Argent Hotel, San Francisco, CA</span> </a> </span>
qui pourrait être affiché comme :
Web 2.0 Conference: October 5-7, at the Argent Hotel, San Francisco, CA
Note 1 : L'information produit n'est pas nécessaire parce que le hCalendar est un format interchangeable. Quand hCalendar est transformé en iCalendar, le moteur transformant devrait ajouter sa propre ID produit.
Note 2 : Un élément entourant le <span class="vcalendar">
est optionnel et laissé comme ceci. Il est optionnel parce le contexte d'un vcalendar est impliqué quand un vevent est rencontré. Le contexte/étendue imppliqué est celui du document. Les auteurs peuvent explicitement utiliser des éléments avec class="vcalendar" pour emballer les ensembles de vevents qui appartiennent tous au même calendrier, par exemple au moment de publier plusieurs calendriers sur la même page.
Note 3 : L'information de version n'est pas nécessaire directement dans la syntaxe hCalendar parce que la version sera définie par le profil du qui est utilisé/référencé dans l'attribut 'profile' de l'élément <head>.
Note 4 : Les dates ISO8601 (requises par iCalendar) ne sont pas très humaines. En outre, l'année est souvent comprise implicitement par les humains à partir du contexte. Par conséquent les éléments <abbr>
sont utilisés pour fournir simultanément une date humaine et/ou une heure dans les contenus visibles de l'élément, tout en plaçant respectivement l'heuredate ISO8601 parsable par les machines dans l'attribut 'title'. La notation YYYY-MM-DD devrait être utilisée pour une meileure lisibilité.
Note 5 : La différence entre la date DTEND ISO8601 (2005-10-08) et la date lisible par un humain (7) n'est PAS une erreur. http://lists.osafoundation.org/pipermail/ietf-calsify/2005-September/000769.html DTEND est exclusif], voulant dire que l'événement finit simplement avant le DTEND. De ce fait pour les événements qui démarrent sur un jour et finissent sur un autre jour, la date DTEND doit être spécifiée comme le jour après le jour qu'un humain dirait que c'est le dernier jour de l'événement.
Note 6 : L'endroit (Location) dans cet exemple contient une structure implicite (nom du lieu de l'événement, ville, état) qui devrait être balisée explicitement sous une hCard. Voir hCalendar brainstorming: hCard locations pour une explication sur la façon de faire ça.
Voir exemples hcalendar pour plus d'exemples hCalendar.
Exemples dans la jungle
Cette section est pour information.
Les sites suivants ont implémenté le hCalendar, et sont par conséquent un endroit génial pour tous pour commencer à regarder des exemples "dans la jungle" pour essayer de parser, d'indexer, d'organiser, etc. Si les événements sur vos pages sont balisés avec hCalendar, sentez-vous à l'aise pour les ajouter en haut de cette liste. Une fois que la liste deviendra trop grande, nous produirons une page wiki distincte.
Nouveaux Exemples
SVP, ajoutez de nouveaux exemples à cette section.
- Geek in the Park utilise hCalendar pour l'information événement. -- par trovster
- Le site officiel de Besançon (France) pour ses événements
- le programme de la conférence d.Construct 2006 est publié en utilisant hCalendar.
- Yahoo Local supporte maintenant hCalendar
- Nous avons utilisé hCalendar pour le flyer F’parade 2006, une contre démonstration de la Love Parade à Berlin, et deux problématiques se sont posées : l'extention tails de Firefox n'obtient pas un résumé quand c'est un texte-alt dans une image. Aussi le charset par défaut au moment de créer un fichier iCal avec [Technorati feed est en UTF-8, mais notre site web est ISO-8859-15. Y'a t'il un moyen de définir un 'charset' différent, ou pourquoi l'API ne respecte pas le jeu de caractères donné par le site web en premier lieu. (dans notre cas c'est dans le header HTTP dans la déclaration XML, et le méta tag) ?
- The Session events utilise hCalendar pour baliser les concerts, festivals et atelier en rapport avec la musique Irlandaise traditionnelle.
- ncl.rb utilise hCalendar pour baliser les nouvelles réunions.
- World Cup KickOff où vous pouvez télécharger et garder toutes les "fixtures" qui vous intéresse afin que vous ne ratiez pas un seul match de la Coupe du Monde de football 2006 !
- Ce lien était sur le site Lifehackers et a fait son chemin vers les site de news yahoo :
Lundi 22 mai, 4:00 PM ET La Coupe du Monde, l'un des événements sportifs les plus regardés dans le monde est presque parmi nous. Si vous avez déjà essayé de suivre votre équipe favorité à travers la Coupe, vous savez que ce peut être parfois difficile de savoir quand ils jouent. World Cup Kickoff peut aider.
World Cup KickOff est tout ce dont vous avez besoin pour connaître les détails des matches à venir pour la Coupe du Monde 2006. Que vous utilisiez votre téléphone mobile, MS outlook, Apple iCal ou le calendrier Mozilla vous pouvez télécharger et conserver toutes les rencontres qui vous intéresse de façon à ce que vous ne ratiez pas une seule partie !
PUBLICITE Prochain truc ? Nous vous montrerons comme vous lever à 2 heures du matin pour regarder vos matches. ;0) Merci à Tom pour le truc !
- GROSSUG Calendar - Utilise hCalendar pour baliser les réunions et autres événements.
- socalTECH est un site d'actualités et d'information. Son listing d'événements en page d'accueil est marqué avec hCalendar.
- Web Analytics Association - le microformat hCalendar est en place sur tous les sites Tendenci sur les pages de recherche d'événements calendrier et la page de liste consolidée.
- Tendenci Calendar Events avec hCalendar
- Web2.0 Conference à Dublin événement hCalendar
- Meetup.com a balisé les calendriers d'événements des villes, les listes des événements de groupe et les pages personnelles enregistrées avec hCalendar.
- ukwindsurfing.com a balisé les événements à venir avec hCalendar et la page événements dans une table.
- ocono.com a balisé sa liste des "Upcoming Events" avec hCalendar.
- Austin Bloggers a balisé sa boîte des "Upcoming Events" avec hCalendar (announcement).
- L'application cloneable Group de Ning a une syntaxe hCalendar sur son calendrier d'événéments et ses pages de détails d'événéments.
- Agenda: W3C Technical Plenary Day, March 1 2006 a une syntaxe hCard et hCalendar. (original ici).
- The National Arbor Day Foundation a commencé à utiliser les hCalendars pour leurs prochaines conférences.
- The Multipack affiche un vevent pour l'information sur la prochaine réunion.
- State of Flux street art site a commencé à ajouter des événements en format hCalendar.
- La page d'accueil du BarCamp liste les BarCamp à venir avec une syntaxe hCalendar et a même un lien "Subscribe...".
- 2006 W3C Technical Plenary Week has marked up the schedule and events for the week with hCalendar.
- code4lib Conference 2006 Schedule est balisé avec hCalendar comme annoncé sur son blog.
- IEEE 754 Working Group - essaye le hCalendar pour les réunions à venir.
- Elecciones 2005 Chile - le premier hcalendar espagnol trouvé dans le wild.
- Giocolando » No Creative Commons? No Party! est marqué avec hcalendar
- CM Pros Events Calendar de Bob Doyle
- Midgard CMS Event calendar - comme blogué par Henri Bergius
- Iowa Military Veterans Band Schedule - balisage hCalendar ajouté par Scott Reynen
- événements à venir sur Jason A.R. Moody Amusements Weblog posté par Jason Moody le 15 Oct 2005. Son weblog en général a des événements hCalendar postés à l'intérieur des billets de blog.
- Syndicate - Tracks & Sessions
- Web 2.0 Conference schedule page marked up with hCalendar
- C'MON est un groupe de rock du Canada, et ses dates de concerts ont été marquées par Ray Dickman avec hCalendar.
- ifreebusy.com will affichera l'information "freebusy" en utilisant hCalendar. Voir cet exemple.
- Web Essentials 05 a marqué son tableau de programmes avec hCalendar, en utilisant les attributs 'axis' et 'headers'.
- ASDV Bonaparte est une société littéraire Hollandaise. Son calendrier d'événements est marqué avec les conventions hCalendar.
- Suw Charman a marqué ses événements avec hCalendar.
- Blog Business Summit a publié ses détails d'événements avec une syntaxe hCalendar.
- Eventful.com publie tous les événements avec hCalendar et les particpants avec hCard. Cela leur a pris seulement 15 minutes pour implémenter les deux ! Son fil Atom contient aussi les hCalendar/hCard.
- Upcoming.org publie tous les événements et les listes d'événements avec hCalendar. Cela leur a pris seulement une heure pour ajouter le support hCalendar au site.
- The Laughing Squid Calendar events, e.g. this party, supporte maintenant hCalendar.
- Le site de Paul Schreiber, Sunnyvale House Concerts publie l'information des événements pour les concerts à venir en hcalendar. En outre la page des Past Shows contient les événements hCalendar pour tous les concerts passés.
- Le site de Paul Schreiber unofficial schedule site publie une information hcalendar pour les jeux de hockey à venir sur Ice Oasis
- Complex Spiral Consulting, à la fois dans la boîte "Events" sur le côté gauche, et la page séparée Events.
- Tantek's Thoughts, tout spécialement le roll "Events" dans la colonne la plus à droite.
- Lesser Known Holidays, liste de vacances sur suda.co.uk qui peut être importée via iCal et hCal de façon à ce que vous puissiez voir la transformation versus l'objectif.
- Norm Walsh's travel schedule utilise hCalendar tout comme GRDDL.
- Policy Aware Web (PAW) Project Meeting utilise hCalendar pour enregistrer les décisions par date et utilise un microformat vtodo pour enregistrer les items d'actions.
- Kiez est un petit cinéma et a publié son programme marqué avec hCalendar.
- Le Laboratory for Dependable Distributed Systems publie sa 'list of notable CfPs on dependability and security' avec des éléments hCalendar-todo.
- La Laughing Squid 10th Anniversary Party a une page hcalendar.
- SPRACI a des versions hcalendar de ses listes de nightlife/clubbing/gigs/festivals pour beaucoup de villes dans le monde - par ex. : Events in Sydney (regardez les API pages dans la section faq de SPRACI pour plus d'informations à propos des mots clés de la ville et les tags de catégories à utiliser pour obtenir des données pour votre ville/catégories.
- WWF-Australia events calendars: What's on, Volunteer
- rubyholic utilise hCalendar pour publier des calendriersp pour les groupes ruby.
- University of Bath What's On utilise hCalendar sur les pages événements individuelles.
Exemples avec quelques problèmes
- s'Bokle est un pub allemand de musique. Son calendrier d'événements a été marqué avec hCalendar.
- usage impropre de rrule --RyanKing 16:04, 6 Jan 2006 (PST)
Implémentations
Cette section est pour information.
Les implémentations suivantes ont été développées qui soit génère ou parse les hCalendars. Si vous avez une implémentation hCalendar, sentez-vous libre de l'ajouter en haut de cette liste. Une fois que la liste sera devenue trop grosse, nous produirons une page séparée.
Publier
Les implémentations que vous pouvez utiliser pour rédiger, créer et publier des événements hCalendar.
Outils de Blog et CMS
- Midgard CMS
- Midgard CMS - net.nemein.calendar - comme c'est blogué par Henri Bergius
- Drupal module
- Drupal Upcoming.org syndication module emits hCalendar
- MovableType et WordPress plug-ins
- StructuredBlogging est un ensemble de plugins pour WordPress et pour MovableType qui supporte l'embarquement de hCalendar et d'autre microformats dans les gabarits et les billets de blog.
- Textpattern plug-in
- pnh_mf est un plugin pour Textpattern qui supporte l'embarquement de hCalendar et d'autres microformats dans les gabarits et billets de blog. Ecrit par Chris Casciano.
Plugins navigateurs qui fonctionnent avec les outils de publication existants :
- Tout navigateur avec javascript et un petit morceau de CSS
- microformats.org hCalendar creator (vor aussi l'original : Ryan King a un hCalendar creator).
- Firefox Greasemonkey user script hCalendar creator
- magic_hcalendar Greasemonkey user script par Les Orchard - permet une saisie facile par formulaire d'un événement dans n'importe quelle aire de texte, par ex. à l'intérieur d'une aire de texte pour billet de blog.
- Firefox Greasemonkey user script hCalendar vers Google Calendar
- Elias Torres a créé un script simple qui parsera les entrées hCalendar et créera un lien pour ajouter un événement vers le service de Google Calendar. Basé sur le travail de George et de Arve.
Outil de Publication de Bureau
- Dreamweaver Extension
- Extension suite pour Dreamweaver 8 tirée du Web Standards Project.
- xfy
dans la Communauté xfy, il existe quelques implémentatons hCalendar.
- hCalendar via RSS parse un fil RSS, retrouve les documents XHTML liés à partir de ce fil et syndique les hCalendars à l'intérieur d'une vue calendrier.
- hCalendar Marker XVCD aide à marquer une information événement en document XHTML avec hCalendar.
- Simple RDF Calendar XVCD est un outil de programmation qui utilise le format RDF Calendar. Il convertir aussi le format RDF Calendar vers les formats iCalendar et hCalendar.
Recherche et Découverte
- Technorati Microformats Search indexe les hCard, hCalendar et hReview comme annoncé par Tantek.
Conversion et Importation
Les implémentations que vous pouvez utiliser pour l'importation dans une application calendrier, généralement en convertissant hCalendar vers iCalendar/vCalendar.
Web Services
Ceux-ci renvoient des formats iCalendar (.ics) et d'autres foramts de calendrier à l'intérieur de programmes typiques de calendriers ou autre traitement.
- Technorati Events Feed service utilise la librairie X2V pour parser hCalendar et renvoyer iCalendar (.ics). Notez l'URL facile à retenir, par ex. http://feeds.technorati.com/events/http%3A//microformats.org
- X2V parse hCalendar et produit un flux .ics (iCalendar). Note : a besoin d'être mis à jour pour garder une trace des modifications dans la spécification au fur et à mesure qu'elle arrive.
- Life Lint Parser parse hCalendar et produit des informations .ics, .rdf et de débuggage et essaye d'être complètement conforme au standard iCal par rapport aux implémentations précédentes. Il peut être utilisé de la même manière que X2V. Peut produire une sorte en iCal (w optional Outlook 2002 compat), et RDF.
- Spanning Salesforce produit des fils RSS hCalendar et des calendriers .ics extraits de Salesforce.com.
Firefox Greasemonkey Plugins
- George a construit un Greasemonkey script utilisateur qui détecte les événements hCalendar et permet aux utilisateurs de les ajouter facilement à leurs application(s) de calendrier.
- Martin Rehfeld a mis à jour les travaux de David Janes et produit un Greasemonkey script qui trouve beaucoup d'éléments microformats, y compris les événements hCalendar et affiche un menu popup d'actions.
La conversion hCalendar en vCalendar est faite en interne dans le script. Ceci fonctionnera désormais bien dans FireFox 1.5+/GreaseMonkey 0.6.4+.
Agrégateurs
- Endo, un agrégateur OS X supporte de découvrir les hCal et ajoute ces événements dans iCal.
Regardez la photo d'écran en bas de la page.
Browsing
Les implémentations qui détectent, affichent et autrement soulignent les événements hCalendar dans les pages.
- Dans la xfy Community, il existe quelques implémentations hCalendar. "hCalendar via RSS" parse un fil RSS, retrouve les documents XHTML liés à partir de ce fil,
et syndique les hCalendars à l'intérieur d'une vue calendrier.
- JSCalendar parse hCalendar et produit un calendrier basé su du HTML table/CSS.
Extension Firefox
Tails est une extension Firefox qui affichera la présence de microformats (hCard, hCalendar, hReview, xFolk) sur une page web.
Extension Flock
Flocktails - porte l'extension Tails pour Flock 0.5.12 qui cherche les hCards, hCalendar, xFolk et hReview et les secoue dans une barre supérieure bien commode.
Librairies
Les librairies open source des parsers hCalendar et autres codes aparentés pour construire des implémentations hCalendar.
- Javascript
- parseur simple hCalendar par Arve Bersvendsen
- PHP
- Microformat Base est un crawler d'agrégation de microformat open-source PHP, reconnaissant actuellement hreview, hcalendar et hcard.
- Ruby
- uformats est une librairie ruby qui peut parser hCalendar, hCard, hReview et rel-tag
- XSLT
- X2V est disponible en tant que librairie XSLT
- palmagent de User:DanC comprent toICal.xsl et des contenus de tests ;
elle fonctionne beaucoup comme xhtml2vcal.xsl dans X2V. Voir aussi : RDF Calendar workspace avec les contenus de test icalendar.
Implémentations potentielles
Ce sont des projets open source qui pourrait être améliorés potentiellement pour supporter hCalendar :
- WebCalendar
- PHP iCalendar
- VCalendar
- Investigation: Mozilla Calendar / Lightning / Sunbird hCalendar support discussion
Références
Références Normatives
Références Informatives
- CSS1
- terme hCalendar introduit et défini sur le Web, 30 septembre 2004
- FOO Camp 2004 Présentation HTML For Calendars, 11 septembre 2004
- FOO Camp 2004 Présentation : Simple Semantic Formats, 10 septembre 2004
- iCal-Basic draft 04
- Contributed from http://developers.technorati.com/wiki/hCalendar
- XHTML 1.1
En Rapport
- iCalendar implementations
- hcalendar-tests-fr
- IETF-calsify archives
- jwz - Hula (mérite d'être lu)
- Groupware Bad by Jamie Zawinski cristallise la raison pour un (emphase ajoutée) :
"Right now people can do that by publishing .ics files, but it's not trivial to do so, and it's work on the part of other people to look at them. If it's not HTML hanging off our friend's home page that can be viewed in any browser on a public terminal in a library, the bar to entry is too high and it's useless."
Travail similaire
Discussions
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 brainstormings et autres explorations en rapport avec hCalendar :
- Voir aussi les blogs qui discutent de cette page.
- Moving forward with microformats de Jon Udell qui fournit un exemple de hCalendar et quelque discussion.
Q&R
- Si vous avez quelque question à propos du hCalendar, regardez les hcalendar-faq-fr, et si vous ne trouvez pas de réponses, ajoutez vos questions !
Problèmes
- SVP ajoutez tous les problèmes que vous avez avec les spécifications sur le document séparé problématiques hcalendar.