{"id":1125,"date":"2005-08-02T15:43:31","date_gmt":"2005-08-02T06:43:31","guid":{"rendered":"http:\/\/unknowngenius.com\/blog\/archives\/2005\/08\/01\/testing-bcal\/"},"modified":"2005-08-03T23:56:34","modified_gmt":"2005-08-03T14:56:34","slug":"introducing-bcal","status":"publish","type":"post","link":"https:\/\/unknowngenius.com\/blog\/archives\/2005\/08\/02\/introducing-bcal\/","title":{"rendered":"Introducing bCal"},"content":{"rendered":"<h4>And for once: geeky news of interest to the non-geeky crowd&#8230;<\/h4>\n<p>For the past few days, I have been spending every available minute on a brand new pet project. I was finally able to release a first prototype yesterday (well, this morning really, but that was before going to sleep, round 5am).<\/p>\n<p><strong><a href=\"http:\/\/www.wp-plugins.net\/wiki\/index.php?title=BCal\">bCal<\/a><\/strong> is, to be short, an &#8220;event aggregator&#8221;: it collects event announcements scattered across blog entries into a calendar where they can be subscribed to (from a desktop application, like Apple iCal) or viewed online (through a <a href=\"http:\/\/phpicalendar.net\/\">PHPiCalendar<\/a> interface) by anybody.<\/p>\n<h4>A few features of bCal:<\/h4>\n<p><!--more--><\/p>\n<ul>\n<li>Works with <em>any<\/em> blog platform (WP, MT etc) as long as it supports <a href=\"http:\/\/www.movabletype.org\/trackback\/beginners\/\">TrackBack pings<\/a>. In fact, any page could be used, along with an external third-party TrackBack tool.<\/li>\n<li>Uses the <a href=\"http:\/\/microformats.org\/wiki\/hcalendar\">hCal<\/a> microformat. Events simply need to be entered into the body of the entry as an an hCal record. Until plugins appear to do that automatically, the hCal code can be copy-pasted from <a href=\"http:\/\/theryanking.com\/microformats\/hcalendar-creator.html\">hCalendar Creator<\/a>.<\/li>\n<li>Calendar data can be used in a multitude of formats. At the moment, the two options are online or through an iCal export (can be downloaded or subscribed to, from most Calendar applications). RSS (through PHPiCalendar) is also available. More formats will no doubt come.<\/li>\n<li>Anybody can create a new calendar and administer it using <a href=\"http:\/\/bcal.unknowngenius.com\/admin\/\">bCal management tools<\/a>. Each calendar can be configured to control who can ping it (anybody, registered users only, approved users only, with or without moderation etc.) and will soon also offer similar options for viewing.<\/li>\n<li>The project is open-source. It&#8217;s been so far written by <a href=\"http:\/\/xmouse.ithium.net\/\">David House<\/a> and myself. Once stable enough, I will put all the code up for download (with the exception of the generic CMS backend currently used, which isn&#8217;t open-source, but should be replaced at some point). All participants are most welcome: there&#8217;s work for everybody and every skillset!<\/li>\n<\/ul>\n<h4>In a nutshell, to start using bCal<\/h4>\n<ul>\n<li>Pick a calendar that caters to your location\/hobbies (e.g. <a href=\"http:\/\/bcal.unknowngenius.com\/calendars\/tokyo-bloggers\/\">Tokyo Bloggers<\/a> if you live in Tokyo) or <a href=\"http:\/\/bcal.unknowngenius.com\/admin\/\">create one<\/a> to fit your needs. You can play with the <a href=\"http:\/\/bcal.unknowngenius.com\/calendars\/test-calendar\/\">Test Calendar<\/a> to get started.<\/li>\n<li>Depending on the calendar you picked, you may need to have <a href=\"http:\/\/bcal.unknowngenius.com\/admin\/\">an account<\/a>, or even, be reviewed by the calendar&#8217;s admin. The Test Calendar only requires you to register your blog URL (no approval necessary): this takes all of 20 seconds and is only necessary once.<\/li>\n<li>Create an entry in your blog and <a href=\"http:\/\/theryanking.com\/microformats\/hcalendar-creator.html\">insert some hCal data<\/a> in the entry body (see at the bottom of this entry for an example).<\/li>\n<li>Trackback the calendar page. For example:<br \/>\n<em>http:\/\/bcal.unknowngenius.com\/calendars\/test-calendar\/tb\/<\/em><\/li>\n<li>You&#8217;re on! You can immediately see your event listed on the <a href=\"http:\/\/bcal.unknowngenius.com\/calendars\/test-calendar\/phpical\/\">online export<\/a> of the calendar you pinged, or use the iCal export with your own calendaring application.<\/li>\n<\/ul>\n<p>All details, advanced features and technical details, on the <a href=\"http:\/\/www.wp-plugins.net\/wiki\/index.php?title=BCal\">bCal Wiki<\/a>, feel free to edit and add your contribution.<\/p>\n<h4>A sample event<\/h4>\n<p>I inserted an hCal event in this post and pinged the <a href=\"http:\/\/bcal.unknowngenius.com\/calendars\/tokyo-bloggers\/\">Tokyo Bloggers<\/a> calendar:<\/p>\n<div class=\"vevent\"> <a class=\"url\" href=\"https:\/\/unknowngenius.com\/blog\/\"> <abbr class=\"dtstart\" title=\"20050826\"> August 26, 2005 <\/abbr> &#8211; <span class=\"summary\"> dr Dave&#8217;s Birthday <\/span> &#8211; in <span class=\"location\"> Tokyo, Japan <\/span> <\/a> <\/p>\n<div class=\"description\"> &#8217;tis my birthday, yay! <\/div>\n<\/p><\/div>\n<p>You can see it listed <a href=\"http:\/\/bcal.unknowngenius.com\/calendars\/tokyo-bloggers\/phpical\/\">here<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>And for once: geeky news of interest to the non-geeky crowd&#8230; For the past few days, I have been spending every available minute on a brand new pet project. I was finally able to release a first prototype yesterday (well, this morning really, but that was before going to sleep, round 5am). bCal is, to [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-1125","post","type-post","status-publish","format-standard","hentry","category-geek"],"_links":{"self":[{"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/posts\/1125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/comments?post=1125"}],"version-history":[{"count":0,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/posts\/1125\/revisions"}],"wp:attachment":[{"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/media?parent=1125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/categories?post=1125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/unknowngenius.com\/blog\/wp-json\/wp\/v2\/tags?post=1125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}