<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Oxygen Kiosk. Website Design.</title>
	<atom:link href="http://oxygenkiosk.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://oxygenkiosk.com</link>
	<description>Websites, development and evangelism. Sydney and Brisbane, Australia</description>
	<lastBuildDate>Sat, 17 Mar 2012 05:37:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Oxygen Kiosk at Unconvention Brisbane</title>
		<link>http://oxygenkiosk.com/2010/06/oxygen-kiosk-at-unconvention-brisbane/</link>
		<comments>http://oxygenkiosk.com/2010/06/oxygen-kiosk-at-unconvention-brisbane/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 07:14:45 +0000</pubDate>
		<dc:creator>Jaymis</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Brisbane]]></category>
		<category><![CDATA[conventions]]></category>
		<category><![CDATA[Cowper]]></category>
		<category><![CDATA[creative commons]]></category>
		<category><![CDATA[gigs]]></category>
		<category><![CDATA[live music]]></category>
		<category><![CDATA[live video]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[streaming]]></category>
		<category><![CDATA[The Edge]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webcasts]]></category>

		<guid isPermaLink="false">http://oxygenkiosk.com/?p=247</guid>
		<description><![CDATA[Over the weekend, Oxygen Kiosk was involved in Unconvention Brisbane, a &#8220;not for profit grassroots led music conference for DIY and Independent promoters, labels, entrepreneurs, writers, technologists, innovators and artists.&#8221; I setup a webcast for both days of conference panels, played an audiovisual set as half of Cowper, spoke on the Music as Product panel [...]]]></description>
			<content:encoded><![CDATA[<p>Over the weekend, Oxygen Kiosk was involved in <a href="http://www.unconventionbrisbane.com/">Unconvention Brisbane</a>, a &#8220;not for profit grassroots led music conference for DIY and Independent promoters, labels, entrepreneurs, writers, technologists, innovators and artists.&#8221;</p>
<p><a href="http://www.flickr.com/photos/jaymis/4692388046/"><img class="aligncenter" title="Jaymis and Rowley Cowper" src="http://farm5.static.flickr.com/4014/4692388046_ddfcf69f69.jpg" alt="" width="500" height="332" /></a></p>
<p>I setup a webcast for both days of conference panels, <a href="http://www.flickr.com/photos/jaymis/4692388046/">played an audiovisual set</a> as half of <a href="http://cowperband.com">Cowper</a>, spoke on the <a href="http://www.unconventionbrisbane.com/tag/program">Music as Product</a> panel (which has already been released on Youtube &#8211; <a href="http://www.youtube.com/watch?v=zmuWpMj0beA">Part 1</a>, <a href="http://www.youtube.com/watch?v=wPERi9wa6GM">Part 2</a>), VJ&#8217;d and mixed live visuals for the <a href="http://www.unconventionbrisbane.com/unconvention-brisbane-announces-free-all-ages">Unconvention Showcase</a>, and then backed it all up by running the Unconvention After Party at <a href="http://www.myspace.com/thejoyntbrisbane">The JOYnt</a>, featuring Cowper, <a href="http://tashparker.com/">Tash Parker</a> and Tim Jackman.</p>
<p><a href="http://www.flickr.com/photos/jaymis/4702111765/"><img class="aligncenter" title="Jaymis on the Music as Product panel" src="http://farm5.static.flickr.com/4065/4702111765_23c3fef975.jpg" alt="" width="500" height="332" /></a></p>
<p>Then I slept for 12 hours.<span id="more-247"></span></p>
<p>Unconvention was fantastic. I&#8217;ve been involved in several &#8220;creative&#8221; conventions, and find that they&#8217;re not usually worth the hundreds of dollars per ticket, so at $20 including a sausage sizzle, Unconvention was the best value convention I&#8217;ve ever encountered. It was filled with smart, creative, fun, talented people, who were all super approachable, and keen to share and network.</p>
<p>I wasn&#8217;t really sure that I&#8217;d have much to bring to the table on the Music as Product panel, given that everyone else involved runs record labels and similarly directly-musical services. Turns out that being the guy who runs the server and sees all the stats on newsletters, facebook groups and web traffic is pretty relevant to Digital Music as Product, so I ended up hogging the microphone for quite a lot of the panel.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="560" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/zmuWpMj0beA&amp;hl=en_US&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="560" height="340" src="http://www.youtube.com/v/zmuWpMj0beA&amp;hl=en_US&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>(<a href="http://www.youtube.com/watch?v=wPERi9wa6GM">Part 2</a>)</p>
<p>The Unconvention Showcase was also great fun, and we were very happy to get to work with Hunz, whose career I&#8217;ve been following since he released his fantastic free album <a href="http://hunz.bandcamp.com/album/thoughts-that-move">Thoughts That Move</a>.</p>
<p><a href="http://www.flickr.com/photos/jaymis/4702722744/"><img class="aligncenter" title="Hunz performing at Unconvention Brisbane with visuals by Jaymis" src="http://farm5.static.flickr.com/4038/4702722744_fee3b39db5.jpg" alt="" width="500" height="332" /></a></p>
<p>All of the panel sessions, photos and video produced during the event are Creative Commons licensed, so there should be more awesome stuff coming out in the next couple of weeks. I&#8217;ll try to pull out some good bits from my panel to condense down the useful web things I had to say.</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygenkiosk.com/2010/06/oxygen-kiosk-at-unconvention-brisbane/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>We&#8217;re Hiring! Junior Web Ninja</title>
		<link>http://oxygenkiosk.com/2010/05/were-hiring-junior-web-ninja/</link>
		<comments>http://oxygenkiosk.com/2010/05/were-hiring-junior-web-ninja/#comments</comments>
		<pubDate>Tue, 25 May 2010 02:53:09 +0000</pubDate>
		<dc:creator>Jaymis</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[announcements]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[jobs]]></category>

		<guid isPermaLink="false">http://oxygenkiosk.com/?p=243</guid>
		<description><![CDATA[We&#8217;re looking for a junior web developer/silent killer to work remotely or from our Sydney office. Official transmission follows: Oxygen Kiosk, the sleek web boutique in Sydney and Brisbane is looking for a junior web developer for a 6-month contract (with a view to executing a permanent position). We&#8217;re geekily obsessive about code and hype-free [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re looking for a junior web developer/silent killer to work remotely or from our Sydney office. Official transmission follows:</p>
<p>Oxygen Kiosk, the sleek web boutique in Sydney and Brisbane is looking for a junior web developer for a 6-month contract (with a view to executing a permanent position).</p>
<p>We&#8217;re geekily obsessive about code and hype-free solutions. We&#8217;re small and agile, love the web, and love making it a better place with handcrafted websites.</p>
<p>If you&#8217;d like to join us, you should have Ninja-level skills* in at least 2 of the following:<br />
Hand-coded HTML, CSS, Javascript, PHP, Front end web design.</p>
<p>&#8230; and pirate-level abilities in as many as possible of:<br />
Textpattern, MODx, WordPress (WPMU, Buddypress), Shopify, Gallery2, Linux/Apache server admin.</p>
<p>*For the purposes of this document, it is presumed that Ninjas are considerably more skillful than Pirates.</p>
<p>The successful ninja will be driven, well organized, able to work independently, and have ridiculously high attention to detail while still remaining stealthy and ruthless. There&#8217;s scope to be based in our Sydney dojo, or work remotely.</p>
<p><a href="http://oxygenkiosk.com/contact-o2k/">Please apply</a> with a portfolio of killer projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygenkiosk.com/2010/05/were-hiring-junior-web-ninja/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ambre Energy</title>
		<link>http://oxygenkiosk.com/2010/04/ambre-energy/</link>
		<comments>http://oxygenkiosk.com/2010/04/ambre-energy/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 06:44:02 +0000</pubDate>
		<dc:creator>Jaymis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Brisbane]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[information architecture]]></category>
		<category><![CDATA[MODx]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Queensland]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[WuFoo]]></category>

		<guid isPermaLink="false">http://oxygenkiosk.com/?p=233</guid>
		<description><![CDATA[Ambre Energy are planning to be able to supply 30% of Queensland&#8217;s petrol needs from local resources, and needed to tell everyone about it, quick! So in collaboration with community consultants JTA Australia we designed and built them a new site in record time. With a deep and complicated information architecture, we relied on MODx [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://ambreenergy.com"><img src="http://oxygenkiosk.com/wp-content/uploads/2010/04/ambre-energy-screenshot.jpg" alt="" title="Ambre Energy Screenshot" width="490" height="335" class="alignnone size-full wp-image-234" /></a></p>
<p><a href="http://ambreenergy.com">Ambre Energy</a> are planning to be able to supply 30% of Queensland&#8217;s petrol needs from local resources, and needed to tell everyone about it, quick!</p>
<p>So in collaboration with community consultants <a href="http://www.jtaa.com.au/">JTA Australia</a> we designed and built them a new site in record time. With a deep and complicated information architecture, we relied on MODx to make things as flexible and configurable as possible, while keeping the development process agile. Ambre had some complex communications requirements for their web communications, so we used the fantastic web service WuFoo to help them send all of the right details to the right locations.</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygenkiosk.com/2010/04/ambre-energy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sampology Website and Intro Video Production</title>
		<link>http://oxygenkiosk.com/2010/04/sampology-website-and-intro-video-production/</link>
		<comments>http://oxygenkiosk.com/2010/04/sampology-website-and-intro-video-production/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 08:17:09 +0000</pubDate>
		<dc:creator>Jaymis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[animation]]></category>
		<category><![CDATA[artists]]></category>
		<category><![CDATA[arts]]></category>
		<category><![CDATA[Brisbane]]></category>
		<category><![CDATA[editing]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[musicians]]></category>
		<category><![CDATA[performers]]></category>
		<category><![CDATA[post-production]]></category>
		<category><![CDATA[titles]]></category>
		<category><![CDATA[Vimeo]]></category>

		<guid isPermaLink="false">http://oxygenkiosk.com/?p=236</guid>
		<description><![CDATA[With Sampology set to take over the audiovisual world with his Super Visual Smackdown, he needed a design refresh to show people what was coming. Sam is pretty new to the video world, so he asked Oxygen Kiosk to provide some post-production services to give his set intro that extra bit of polish. Jaymis animated [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sampology.com"><img src="http://oxygenkiosk.com/wp-content/uploads/2010/04/sampology-screenshot-1.jpg" alt="" title="Sampology Screenshot" width="490" height="198" class="alignnone size-full wp-image-239" /></a></p>
<p>With <a href="http://sampology.com">Sampology</a> set to take over the audiovisual world with his Super Visual Smackdown, he needed a design refresh to show people what was coming.</p>
<p>Sam is pretty new to the video world, so he asked Oxygen Kiosk to provide some post-production services to give his set intro that extra bit of polish.<br />
<object width="491" height="368"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=11290362&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=bd0000&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=11290362&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=bd0000&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="491" height="368"></embed></object><br />
Jaymis animated titles, stabilized hand-shot footage, tightened the edit, and colour-corrected the clips Sam had brought together from throughout film history.</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygenkiosk.com/2010/04/sampology-website-and-intro-video-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compact Designs</title>
		<link>http://oxygenkiosk.com/2010/03/compact-designs/</link>
		<comments>http://oxygenkiosk.com/2010/03/compact-designs/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 06:29:31 +0000</pubDate>
		<dc:creator>Jaymis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[paypal]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tasmania]]></category>
		<category><![CDATA[textpattern]]></category>
		<category><![CDATA[yab_shop]]></category>

		<guid isPermaLink="false">http://oxygenkiosk.com/?p=229</guid>
		<description><![CDATA[I&#8217;m sure it&#8217;s no surprise to discover that the Oxygen Kiosk directors have a vast love for coffee, so it didn&#8217;t take much convincing for us to take on the online store development for Compact Designs &#8211; purveyors of awesome accessories for coffee creation. To keep things as simple and affordable as possible, we went [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://compact-designs.com.au"><img src="http://oxygenkiosk.com/wp-content/uploads/2010/04/compact-designs-screenshot.jpg" alt="" title="compact-designs-screenshot" width="490" height="391" class="alignnone size-full wp-image-230" /></a><br />
I&#8217;m sure it&#8217;s no surprise to discover that the Oxygen Kiosk directors have a vast love for coffee, so it didn&#8217;t take much convincing for us to take on the online store development for <a href="http://compact-designs.com.au/shop">Compact Designs</a> &#8211; purveyors of awesome accessories for coffee creation.</p>
<p>To keep things as simple and affordable as possible, we went with a sleekly implemented <a href="http://textpattern.com/">Textpattern</a> CMS and the <a href="http://textpattern.org/plugins/953/yab_shop">Yab_shop</a> plugin, which allowed checkout through Paypal without fuss.</p>
<p>Attractive, isn&#8217;t she?</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygenkiosk.com/2010/03/compact-designs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RSPCA Tasmania</title>
		<link>http://oxygenkiosk.com/2010/01/rspca-tasmania/</link>
		<comments>http://oxygenkiosk.com/2010/01/rspca-tasmania/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 06:00:54 +0000</pubDate>
		<dc:creator>Cal Wilson</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Hobart]]></category>
		<category><![CDATA[Large Sites]]></category>
		<category><![CDATA[MODx]]></category>
		<category><![CDATA[non-profit]]></category>
		<category><![CDATA[RSPCA]]></category>
		<category><![CDATA[Site Redesigns]]></category>
		<category><![CDATA[Tasmania]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://oxygenkiosk.com/?p=191</guid>
		<description><![CDATA[After our work with the national RSPCA Australia, we were contacted by the guys from RSPCA Tasmania, who needed a new website. They had been stuck with a a closed-source, proprietary content management system. It was awkward, ugly, difficult to use, and as such the site was stagnating. After working with the team, Oxygen Kiosk [...]]]></description>
			<content:encoded><![CDATA[<p>After our work with the national <a href="http://rspca.org.au">RSPCA Australia</a>, we were contacted by the guys from <a href="http://rspcatas.org.au">RSPCA Tasmania</a>, who needed a new website. They had been stuck with a a closed-source, proprietary content management system. It was awkward, ugly, difficult to use, and as such the site was stagnating.</p>
<p>After working with the team, Oxygen Kiosk created a new website for them, that better emphasised the important work that they do in Tasmania.</p>
<div id="attachment_192" class="wp-caption aligncenter" style="width: 500px"><a href="http://rspcatas.org.au"><img class="size-full wp-image-192" title="rspcatas" src="http://oxygenkiosk.com/wp-content/uploads/2010/01/rspcatas.png" alt="" width="490" height="442" /></a><p class="wp-caption-text">The new RSPCA Tasmania website design</p></div>
<p>This new site is based on the <a href="http://modxcms.com">MODx content management system</a>, and the team are finding it so easy to use that their content updating has increased 400%!</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygenkiosk.com/2010/01/rspca-tasmania/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital Democracy</title>
		<link>http://oxygenkiosk.com/2010/01/digital-democracy/</link>
		<comments>http://oxygenkiosk.com/2010/01/digital-democracy/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 08:27:43 +0000</pubDate>
		<dc:creator>Jaymis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[businesses]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[New South Wales]]></category>
		<category><![CDATA[Redesign]]></category>
		<category><![CDATA[Site Redesigns]]></category>
		<category><![CDATA[social-media]]></category>
		<category><![CDATA[Sydney]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://oxygenkiosk.com/?p=220</guid>
		<description><![CDATA[Digital Democracy are a Sydney-based digital communications consultancy. Jenny needed a new WordPress template, pronto. Bam! New wordpress template. That was easy, wasn&#8217;t it!]]></description>
			<content:encoded><![CDATA[<p><a href="http://digitaldemocracy.com.au/"><img src="http://oxygenkiosk.com/wp-content/uploads/2010/04/digital-democracy-screenshot.jpg" alt="" title="Digital Democracy Screenshot" width="490" height="244" class="alignnone size-full wp-image-221" /></a></p>
<p>Digital Democracy are a Sydney-based digital communications consultancy. Jenny needed a new WordPress template, pronto.</p>
<p>Bam! New wordpress template.</p>
<p>That was easy, wasn&#8217;t it!</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygenkiosk.com/2010/01/digital-democracy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Children of the Revolution</title>
		<link>http://oxygenkiosk.com/2009/12/children-of-the-revolution/</link>
		<comments>http://oxygenkiosk.com/2009/12/children-of-the-revolution/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 08:10:22 +0000</pubDate>
		<dc:creator>Jaymis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[Brisbane]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[competitions]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[fashion]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[Newsletters]]></category>
		<category><![CDATA[Queensland]]></category>
		<category><![CDATA[shoes]]></category>
		<category><![CDATA[shops]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[stores]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://oxygenkiosk.com/?p=215</guid>
		<description><![CDATA[Children of the Revolution are an amazing shoe shop based in the heart of the Brisbane CBD. They approached us after seeing our work with the dogstar Blog and Facebook page. Unlike many of our new clients who come to us from bad design relationships with other web companies, Children of the Revolution were happy [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://childrenoftherevolution.com.au"><a href="http://oxygenkiosk.com/wp-content/uploads/2009/12/cotr-screenshot-1.jpg"><img src="http://oxygenkiosk.com/wp-content/uploads/2009/12/cotr-screenshot-1.jpg" alt="" title="Children Of The Revolution Screenshot" width="489" height="235" class="alignnone size-full wp-image-218" /></a></a></p>
<p><a href="http://childrenoftherevolution.com.au/">Children of the Revolution</a> are an amazing shoe shop based in the heart of the Brisbane CBD. They approached us after seeing our work with the <a href="http://dogstar.com.au/category/blog/">dogstar Blog</a> and <a href="http://www.facebook.com/pages/Dogstar/6421919254">Facebook page</a>.</p>
<p>Unlike many of our new clients who come to us from bad design relationships with other web companies, Children of the Revolution were happy to keep the existing look of their site, which was designed by the uber talented Jeremy of <a href="http://thebennett.org/">The Bennett Organisation</a>.</p>
<p>What they wanted was to make the site more interesting, informative, faster to load and easier to update.</p>
<p>So we saved them from Joomla, and brought their site over to the bright, shiny, blog-friendly world of WordPress. Along with the full social-media fitout of Facebook, Twitter, Newsletter campaigns, competitions, integrated marketing with other local businesses and much more!</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygenkiosk.com/2009/12/children-of-the-revolution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Babyology</title>
		<link>http://oxygenkiosk.com/2009/11/babyology/</link>
		<comments>http://oxygenkiosk.com/2009/11/babyology/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 07:49:09 +0000</pubDate>
		<dc:creator>Jaymis</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[Campaign Monitor]]></category>
		<category><![CDATA[clients]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[New South Wales]]></category>
		<category><![CDATA[Newsletters]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Redesign]]></category>
		<category><![CDATA[Sydney]]></category>
		<category><![CDATA[templates]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://oxygenkiosk.com/?p=212</guid>
		<description><![CDATA[Babyology is an immensely popular blog for parents (and other people who have babies and tiny humans in their homes). They had managed to outgrow their server, their content management system (Joomla), and their design all in the same month, so they gave us a call. We gave them a flashy new design, migrated all [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://babyology.com.au"><img src="http://oxygenkiosk.com/wp-content/uploads/2010/04/babyology-screenshot.jpg" alt="" title="Babyology Screenshot" width="490" height="244" class="alignnone size-full wp-image-213" /></a></p>
<p><a href="http://babyology.com.au">Babyology</a> is an immensely popular blog for parents (and other people who have babies and tiny humans in their homes). They had managed to outgrow their server, their content management system (Joomla), and their design all in the same month, so they gave us a call.</p>
<p>We gave them a flashy new design, migrated all of their posts and comments safely from Joomla (yuck) to WordPress (yay!), and housed them safely in their own dedicated server.</p>
<p>Babyology has some great advanced features: A database-powered &#8220;<a href="http://babyology.com.au/chooser">Product Chooser</a>&#8221; which allows parents to comparison-shop for Prams, Cots and Highchairs, and a <a href="http://babyology.com.au/wishlist">Wishlist</a> which lets readers save articles to a list which can be sent to their friends.</p>
<p>Babyology also have a vast subscriber base for their newsletter, so we hooked them up with a custom solution for Campaign Monitor which allows them to easily send out excerpts and thumbnails from a selection of recent posts.</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygenkiosk.com/2009/11/babyology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ads For Your Blog: Simple Code for Calling OpenX&#8217;s Single Page Call Within WordPress Using current_post</title>
		<link>http://oxygenkiosk.com/2009/10/ads-for-your-blog-simple-code-for-calling-openxs-single-page-call-within-wordpress-using-current_post/</link>
		<comments>http://oxygenkiosk.com/2009/10/ads-for-your-blog-simple-code-for-calling-openxs-single-page-call-within-wordpress-using-current_post/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 07:28:16 +0000</pubDate>
		<dc:creator>Jaymis</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[blogs]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[OpenX]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://oxygenkiosk.com/?p=171</guid>
		<description><![CDATA[Advertising is one of those &#8220;necessary evils&#8221; of the web, and of non-ecommerce blogs in particular. For blogs which aren&#8217;t associated with a particular product or revenue-generating business, advertising is the main way to pay the bills. It&#8217;s not something which generally enhances a site, but we try our hardest to ensure that it&#8217;s not [...]]]></description>
			<content:encoded><![CDATA[<p>Advertising is one of those &#8220;necessary evils&#8221; of the web, and of non-ecommerce blogs in particular. For blogs which aren&#8217;t associated with a particular product or revenue-generating business, advertising is the main way to pay the bills. It&#8217;s not something which generally <em>enhances</em> a site, but we try our hardest to ensure that it&#8217;s not actively detracting from the important bits of a site.</p>
<div style="text-align:center;"><img src="http://oxygenkiosk.com/wp-content/uploads/2009/10/openx-adblocks.jpg" alt="openx-adblocks.jpg" border="0" width="282" height="282" /></div>
<p>One thing which can seriously detract is the increased load time when a site is filled with ads. This not only comes from the actual images and other assets which are loaded for each ad block, but often those blocks are generated by chunks of javascript, which can add rather a large amount of code to the HTML page, even before any imagery is loaded.</p>
<p>Most blogs start out with Google&#8217;s <a href="https://www.google.com/adsense/">Adsense</a>, and then eventually graduate to <a href="https://www.google.com/admanager/">Ad Manager</a> if there&#8217;s enough advertiser interest that they can start selling their inventory directly. However, Google does have some vast shortcomings, so when your sites get big enough, you start looking around for ad-serving alternatives, and inevitably come upon <a href="http://www.openx.org/">OpenX</a>.</p>
<h3>The Standard Way of Calling Ads</h3>
<p>We&#8217;re about to launch a redesign for a fantastic australian blog (more on that soon), who have a sizable roster of advertisers. They can have over 20 ad blocks of various sizes on some of their pages, so using &#8220;traditional&#8221; OpenX ad calls was not only time-consuming to add to the site, but it was adding a huge amount of HTML weight. Here&#8217;s what the &#8220;standard&#8221; OpenX ad block code looks like:</p>
<pre lang="javascript">
&lt;!--/* OpenX Javascript Tag v2.8.1 */--&gt;
&lt;script type=&#x27;text/javascript&#x27;&gt;&lt;!--//&lt;![CDATA[
   var m3_u = (location.protocol==&#x27;https:&#x27;?&#x27;https://example.com/www/delivery/ajs.php&#x27;:&#x27;http://example.com/www/delivery/ajs.php&#x27;);
   var m3_r = Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used = &#x27;,&#x27;;
   document.write (&quot;&lt;scr&quot;+&quot;ipt type=&#x27;text/javascript&#x27; src=&#x27;&quot;+m3_u);
   document.write (&quot;?zoneid=11&quot;);
   document.write (&#x27;&amp;amp;cb=&#x27; + m3_r);
   if (document.MAX_used != &#x27;,&#x27;) document.write (&quot;&amp;amp;exclude=&quot; + document.MAX_used);
   document.write (document.charset ? &#x27;&amp;amp;charset=&#x27;+document.charset : (document.characterSet ? &#x27;&amp;amp;charset=&#x27;+document.characterSet : &#x27;&#x27;));
   document.write (&quot;&amp;amp;loc=&quot; + escape(window.location));
   if (document.referrer) document.write (&quot;&amp;amp;referer=&quot; + escape(document.referrer));
   if (document.context) document.write (&quot;&amp;context=&quot; + escape(document.context));
   if (document.mmm_fo) document.write (&quot;&amp;amp;mmm_fo=1&quot;);
   document.write (&quot;&#x27;&gt;&lt;\/scr&quot;+&quot;ipt&gt;&quot;);
//]]&gt;--&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&#x27;http://example.com/www/delivery/ck.php?n=a86ff4c4&amp;amp;cb=INSERT_RANDOM_NUMBER_HERE&#x27; target=&#x27;_blank&#x27;&gt;&lt;img src=&#x27;http://example.com/www/delivery/avw.php?zoneid=11&amp;amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;amp;n=a86ff4c4&#x27; border=&#x27;0&#x27; alt=&#x27;&#x27; /&gt;&lt;/a&gt;&lt;/noscript&gt;
</pre>
<p>It&#8217;s a bit messy, but not so bad by itself. However, when you&#8217;ve got 8 of these blocks all together, and another dozen spread across the rest of the page, it gets rather hefty. The front page of the site in question, without ads, weighs in at a bit over 600 lines of HTML. Dropping in 20 ad blocks brings it up to just under 1000 lines.</p>
<p>As I said. Hefty.<br />
<span id="more-171"></span></p>
<h3>Making OpenX Faster and Smoother</h3>
<p>Fortunately, OpenX has an invocation method called <a href="http://www.openx.org/en/docs/2.8/userguide/single+page+call">Single Page Call</a>, which is designed to make the whole setup much more svelte. So instead of calling that gargantuan chunk of javascript and .write methods over and over, you have a single invocation script called in the header:</p>
<pre>
&lt;script type=&#x27;text/javascript&#x27; src=&#x27;http://example.com/www/delivery/spcjs.php?id=1&#x27;&gt;&lt;/script&gt;
</pre>
<p>&#8230; and then a much smaller, sexier invocation code for each ad block:</p>
<pre>
&lt;script type=&#x27;text/javascript&#x27;&gt;&lt;!--// &lt;![CDATA[
/* [id1] Wide Ad - Top */
OA_show(1);
// ]]&gt; --&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a target=&#x27;_blank&#x27; href=&#x27;http://example.com/www/delivery/ck.php?n=c8acc6c&#x27;&gt;&lt;img border=&#x27;0&#x27; alt=&#x27;&#x27; src=&#x27;http://example.com/www/delivery/avw.php?zoneid=1&amp;amp;n=c8acc6c&#x27; /&gt;&lt;/a&gt;&lt;/noscript&gt;
</pre>
<p>Switching to this method decreased our page size by 30%! Fantastic.</p>
<p>The only limitation here is that it expects every ad zone you&#8217;re calling to be unique. So you can&#8217;t make a single zone called &#8220;interpost_ad&#8221; and call it 10 times, it wants you to create 10 different zones called interpost_1 &#8211; interpost_10, and set them all up individually. This is a monstrous pain in the butt for administration and development, doubly-so because what I&#8217;d read in the OpenX docs had me expecting that this setup would allow different banners to be called if the same zone was repeated.</p>
<p>The way to <em>actually</em> achieve this is hidden down the bottom of the <a href="http://www.openx.org/en/docs/2.8/userguide/single+page+call">Single Page Call documentation</a> page under &#8220;Advanced Usage&#8221;. I&#8217;d never got that far down, because I thought I had the code working correctly and that my delivery problems were due to backend mis-configuration.</p>
<p>To get unique ads showing up in repeated zones, you have to create a &#8220;zone array&#8221; which sits above your invocation call in the header, and associates particular ad block IDs with invocation zones in the page.</p>
<pre>
&lt;script type=&#x27;text/javascript&#x27;&gt;&lt;!--// &lt;![CDATA[
var OA_zones = {
&#x27;ad_top&#x27; : 22,
&#x27;sidebar_mrec&#x27; : 17,
&#x27;selfpromo_1&#x27; : 18,
&#x27;selfpromo_2&#x27; : 19,
&#x27;sideblock_1&#x27; : 21,
&#x27;sideblock_2&#x27; : 23,
&#x27;sideblock_3&#x27; : 23,
&#x27;sideblock_4&#x27; : 23
}
// ]]&gt; --&gt;&lt;/script&gt;
&lt;script type=&#x27;text/javascript&#x27; src=&#x27;http://example.com/delivery/spcjs.php&#x27;&gt;&lt;/script&gt;
</pre>
<p>Then you just change those &#8220;single page call&#8221; invocation codes to include the correct zone name:</p>
<pre>
&lt;script type=&#x27;text/javascript&#x27;&gt;&lt;!--// &lt;![CDATA[
    /* Sideblock 1 */
    OA_show(&#x27;sideblock_1&#x27;);
// ]]&gt; --&gt;&lt;/script&gt;
&lt;script type=&#x27;text/javascript&#x27;&gt;&lt;!--// &lt;![CDATA[
    /* Sideblock 2 */
    OA_show(&#x27;sideblock_2&#x27;);
// ]]&gt; --&gt;&lt;/script&gt;
</pre>
<p>&#8230; etc.</p>
<p>This works beautifully, because it allows you to quickly tweak which zones are being delivered to which areas of the page from a single point in the header, rather than having to make edits all over the place when you want to swap things around. You still need each ad zone in the page body to have a unique name though, which is fine for headers, sidebars, and footers, but how do you manage it for dynamically generated sections of the site? Your search results, tag and category archives?</p>
<p>The old way to do this in WordPress would be to make a &#8220;count&#8221; variable in PHP, and have it iterate each time the loop was called. Usually that looked something like this:</p>
<pre>
&lt;?php if (have_posts()) : ?&gt;
&lt;?php $count = 0; ?&gt;
&lt;?php while (have_posts()) : the_post(); ?&gt;
&lt;?php $count++; ?&gt;
  &lt;?php if ($count == 1) : ?&gt;
          //bunch of ad code goes here
  &lt;?php if ($count == 2) : ?&gt;
          //bunch of ad code goes here
  &lt;?php if ($count == 3) : ?&gt;
          //bunch of ad code goes here
   &lt;?php else : ?&gt;  

  &lt;?php endif; ?&gt;
&lt;?php endwhile; ?&gt;
&lt;?php endif; ?&gt;
</pre>
<p>This is a pretty reasonable solution, but that counter loop can be salted across a broad swathe of code, as counters are often used for a couple of things for each post called on a page. So the initial $count call would be at the top of the php page, then your actual invocation code statements came much later. Rather confusing stuff.</p>
<p>Fortunately, WordPress 2.7 introduced a WP_Query function variable called &#8220;<a href="http://codex.wordpress.org/Function_Reference/WP_Query#Methods_and_Properties">$current_post</a>&#8220;, which gives you the numeric ID of the current post in the loop. No more counter code required!</p>
<h3>Using WordPress&#8217; $current_post Property To Create Dynamic Ad Blocks</h3>
<p><em>$current_post</em> is the final ingredient required to give us light, automatically generated ad blocks. Current_post is called from the <a href="http://codex.wordpress.org/Function_Reference/WP_Query">WP_Query function</a>, like so:</p>
<pre>
&lt;?php echo $wp_query-&gt;current_post; ?&gt;
</pre>
<p>That would echo the ID of the current post in the loop. Of course keeping in mind that the data is coming from an array, so the first ID will be 0.</p>
<p>Remember our super simple ad block javascript call?</p>
<pre>
&lt;script type=&#x27;text/javascript&#x27;&gt;&lt;!--// &lt;![CDATA[
    /* Sideblock 1 */
    OA_show(&#x27;sideblock_1&#x27;);
// ]]&gt; --&gt;&lt;/script&gt;
</pre>
<p>Because this is javascript, we can use PHP to dynamically re-write the code on page load. Using $current_post, we can have it write the post ID each time the WordPress loop is run, giving us as many unique ad blocks as we have posts on the page. Here&#8217;s how it looks:</p>
<pre>
&lt;script type=&#x27;text/javascript&#x27;&gt;&lt;!--// &lt;![CDATA[
OA_show(&#x27;interpost_&lt;?php echo $wp_query-&gt;current_post; ?&gt;&#x27;);
// ]]&gt; --&gt;&lt;/script&gt;
</pre>
<p>That will call an ad zone called &#8220;interpost_0&#8243; on the first loop, then &#8220;interpost_1&#8243; etc. for as many posts as appear on the page. Then you just need to add those zones into your zone array in the header, which now looks like this:</p>
<pre>
&lt;script type=&#x27;text/javascript&#x27;&gt;&lt;!--// &lt;![CDATA[
var OA_zones = {
&#x27;ad_top&#x27; : 22,
&#x27;interpost_0&#x27; : 20,
&#x27;interpost_1&#x27; : 20,
&#x27;interpost_2&#x27; : 20,
&#x27;interpost_3&#x27; : 20,
&#x27;interpost_4&#x27; : 20,
&#x27;interpost_5&#x27; : 20,
&#x27;interpost_6&#x27; : 20,
&#x27;interpost_7&#x27; : 20,
&#x27;interpost_8&#x27; : 20,
&#x27;interpost_9&#x27; : 20,
&#x27;interpost_10&#x27; : 20,
&#x27;interpost_11&#x27; : 20,
&#x27;sidebar_mrec&#x27; : 17,
&#x27;selfpromo_1&#x27; : 18,
&#x27;selfpromo_2&#x27; : 19,
&#x27;sideblock_1&#x27; : 21,
&#x27;sideblock_2&#x27; : 23,
&#x27;sideblock_3&#x27; : 23,
&#x27;sideblock_4&#x27; : 23,
&#x27;sideblock_5&#x27; : 23,
&#x27;sideblock_6&#x27; : 23,
&#x27;sideblock_7&#x27; : 23,
&#x27;sideblock_8&#x27; : 23
}
// ]]&gt; --&gt;&lt;/script&gt;
&lt;script type=&#x27;text/javascript&#x27; src=&#x27;http://advertisers.babyology.com.au/www/delivery/spcjs.php?id=1&#x27;&gt;&lt;/script&gt;
</pre>
<p>It&#8217;s a super simple method, saves a load of programming, and keeps your code readable and futureproof.</p>
<p>Yay for $current_post!</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygenkiosk.com/2009/10/ads-for-your-blog-simple-code-for-calling-openxs-single-page-call-within-wordpress-using-current_post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

