<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">FortySeven Media Blog</title>
    <subtitle type="text">Blog:Peek inside the minds of FortySeven Media with posts about design, business and even tutorials.</subtitle>
    <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/" />
    <link rel="self" type="application/atom+xml" href="http://fortysevenmedia.com/blog/atom" />
    <updated>2012-02-02T12:38:50Z</updated>
    <rights>Copyright (c) 2012, Nate Croft</rights>
    <generator uri="http://www.expressionengine.com/" version="2.4.0">ExpressionEngine</generator>
    <id>tag:fortysevenmedia.com,2012:02:02</id>


    <entry>
      <title>A New Site Needs New Pictures, Right?</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/a_new_site_needs_new_pictures_right" />
      <id>tag:fortysevenmedia.com,2012:blog/5.386</id>
      <published>2012-02-02T20:01:48Z</published>
      <updated>2012-02-02T12:38:50Z</updated>
      <author>
            <name>Nate Croft</name>
      </author>

      <category term="Personal"
        scheme="http://fortysevenmedia.com/blog/category/personal"
        label="Personal" />
      <content type="html"><![CDATA[
        <p>
	When you build a new website, it&#39;s best to have a look at your old content and see what you could do better. One of those areas for us was pictures. We built the old site longe before I had a clue about photography so we thought we&#39;d take some shiny new photos that really reflected our personalities. Here&#39;s what we have to show for it. Our families will surely be proud.</p>
<p>
	<img alt="" class="full" src="/images/uploads/IMG_0691.jpg" /></p>
<p>
	&nbsp;</p>

<p>
	<img alt="" class="full" src="/images/uploads/IMG_0705.jpg" /></p>
<p>
	<img alt="" class="full" src="/images/uploads/IMG_0689.jpg" /></p>
<p>
	<img alt="" class="full" src="/images/uploads/IMG_0699.jpg" /></p>
<p>
	And for your enjoyment there&#39;s this:</p>
<p>
	<img alt="" class="left" src="/images/uploads/47faces.gif" /></p>
      ]]></content>
    </entry>

    <entry>
      <title>We&#8217;re Doing A Kicktastic Workshop at Converge SE 2012</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/were_doing_a_kicktastic_workshop_at_converge_se_2012" />
      <id>tag:fortysevenmedia.com,2012:blog/5.385</id>
      <published>2012-02-02T16:04:54Z</published>
      <updated>2012-02-02T08:16:55Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Design"
        scheme="http://fortysevenmedia.com/blog/category/design"
        label="Design" />
      <content type="html"><![CDATA[
        <p>
	<img alt="Converge SE 2012" class="full" src="/images/uploads/convergese2012.jpg" /></p>
<p>
	Those ConvergeSE guys have great timing! Right on the heels of our brand new site they&#39;ve launched the conference site. Besides the awesome scrolling design and robotic battle dinosaurs (scroll down and see what happens to him!) the conference itself looks amazing.&nbsp;</p>
<p>
	Nate and I will be doing a workshop based on the <a href="http://kicktastic.com">Kicktastic</a> project we&#39;re working on, so if you want to find out our secrets in person, register on February 16th. We&#39;ll try not to ruin the otherwise great list of speakers.</p>
<p>
	ConvergeSE is April 27-28 2012 in Columbia, SC.</p>
<p>
	<a class="button" href="http://convergese.com/">Go check it out!</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Jon and Nate on the Shoptalk show this Thursday!</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/jon_and_nate_on_the_shoptalk_show_this_thursday" />
      <id>tag:fortysevenmedia.com,2012:blog/5.384</id>
      <published>2012-02-01T20:26:53Z</published>
      <updated>2012-02-01T18:15:55Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Design"
        scheme="http://fortysevenmedia.com/blog/category/design"
        label="Design" />
      <category term="Business"
        scheme="http://fortysevenmedia.com/blog/category/business"
        label="Business" />
      <content type="html"><![CDATA[
        <p>
	<img alt="shoptalk show" class="full" src="/images/uploads/shoptalk.png" /></p>
<p>
	The ShopTalk show is a live podcast by CSS Tricks/Wufoo master <a href="http://chriscoyier.net/">Chris Coyier</a> and Paravel pointman <a href="http://daverupert.com/">Dave Rupert.</a> Chances are we&#39;ll talk about the Kick Awesome Show and maybe even this new website! <a href="http://shoptalkshow.com/ask/">Send in your questions now</a> or join us live to pick our brains.</p>
<p>
	February 2nd, 1pm. Mark your calendars.</p>
<p>
	<a class="button" href="http://shoptalkshow.com/">Listen in</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>The Kick Awesome Show: Episode 34</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/tkas_episode_34" />
      <id>tag:fortysevenmedia.com,2012:blog/5.383</id>
      <published>2012-02-01T20:20:03Z</published>
      <updated>2012-02-01T12:25:05Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Kick Awesome Show"
        scheme="http://fortysevenmedia.com/blog/category/kick_awesome_show"
        label="Kick Awesome Show" />
      <content type="html"><![CDATA[
        <p>
	Troy returns to the Kick Awesome Show as we high five Transcribe, The UI Toolkit, and get all dramatic reading spam comments! Music picks are there too. Enjoy friends from the interwebs!</p>
<div class="embed_media">
	<iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/gNRaKNmtT-s" width="560"></iframe></div>
<p>
	<a class="button" href="http://kickawesome.tv/show/episode34">Watch it on kickawesome.tv</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>The Kick Awesome Show: Episode 33</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/tkas_episode_33" />
      <id>tag:fortysevenmedia.com,2012:blog/5.382</id>
      <published>2012-01-09T20:18:50Z</published>
      <updated>2012-02-01T12:19:51Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Kick Awesome Show"
        scheme="http://fortysevenmedia.com/blog/category/kick_awesome_show"
        label="Kick Awesome Show" />
      <content type="html"><![CDATA[
        <p>
	This week we look at Popclip, a motion tracking device called Swivl, what we learned at LessConf, a spam comment and our picks from DesignersMusic.</p>
<div class="embed">
	<iframe allowfullscreen="" frameborder="0" height="319" src="http://www.youtube.com/embed/OnnJp2sGYN0" width="568"></iframe></div>
<p>
	<a class="button" href="http://kickawesome.tv/show/episode33" title="Watch it on kickawesome.tv">Watch it on kickawesome.tv</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Up Followup Review</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/up_followup_review" />
      <id>tag:fortysevenmedia.com,2011:blog/5.373</id>
      <published>2011-12-30T15:31:01Z</published>
      <updated>2012-01-28T08:21:03Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Personal"
        scheme="http://fortysevenmedia.com/blog/category/personal"
        label="Personal" />
      <content type="html"><![CDATA[
        <p>
	<img alt="Up by Jawbone" class="full" src="/images/uploads/red-2.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " /> After I got my <a href="http://www.jawbone.com/up">UP wristband</a> several people asked me to let them know how it was working out. Now that I&#39;ve had it for a month and a half I think I have a pretty good idea of how well it works. In my <a href="/blog/archives/up_a_wristband_to_get_your_butt_in_shape/">last post</a> I said I was only interested in the activity and sleep cycle parts of the band and after using it that&#39;s still true. In all honesty, the food tracker isn&#39;t very helpful anyway.</p>

<p>
	<img alt="Normal Active Mode" class="full" src="/images/uploads/upactive.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " /></p>
<h2>
	Activity</h2>
<p>
	There are actually two types of activity...normal active mode and workout mode. The normal mode worked as advertised...I would get a little buzz every 30 minutes (that&#39;s what I set it to) to remind me to get up and move around. It was also pretty effective at giving a me a quick glance at how active I had been throughout the day. Days I worked at the computer my activity was super low with just little bumps when I got up. But weekends where I was busy in the house or playing with the kids was much better.</p>
<p>
	<img alt="Workout Mode" class="full" src="/images/uploads/upworkout.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " /></p>
<p>
	<strike>The workout mode seemed way less accurate to me. For instance, I ran a mile on the treadmill last night and it only registered half a mile</strike>. Apologies, I misread the treadmill (first time using it). The workout mode is indeed pretty accurate. Also, when you&#39;re actually moving you can start up GPS mode in the app on your iPhone and track things better...but that means I have to run with my iPhone and I haven&#39;t found a good arm band to hold it yet. I wasn&#39;t expecting a startling accuracy, but would have hoped for something a bit closer. Either way, it does help me remember to be a little more active while I work, and that&#39;s a good thing.</p>
<p>
	<img alt="Sleep Cycle" class="full" src="/images/uploads/upsleep.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " /></p>
<h2>
	Sleep Cycles</h2>
<p>
	The sleep cycle tracking seems pretty accurate, but the waking me up refreshed thing didn&#39;t happen too often (see chart above). Now, to be fair, we have a 4 month old that doesn&#39;t sleep through the night and my other 3 kids battled the pukefest that&#39;s been going around for about a week so it&#39;s very hard for me to get a solid night&#39;s sleep. Keeping an eye on this as it might be better in a few months. What was cool was seeing my sleep cycle and an actual number of how many hours I slept. I quickly saw a direct correlation between my mood and that total hours of sleep number, and it&#39;s made me more conscious of making sure my body gets the rest it needs.</p>
<h2>
	Hardware</h2>
<p>
	Here&#39;s where we go downhill. Jawbone has had a lot of trouble with the UP devices and are <a href="http://jawbone.com/up/refund" title="offering full refunds">offering full refunds</a> to anyone who bought one, even if they keep it. Why? Major battery issues and button issues have plagued the bands. I&#39;m already on my second one after the button just stopped working and the battery life dropped to 3 days. The second unit is still doing well so far. The hardware several practical issues, too though. It&#39;s so bulky that working on a laptop and trying to type is impossible. Also the button&#39;s corners are kind of sharp. I was playing basketball with my nephews and gouged my side through my shirt. It was not pleasant.</p>
<h2>
	Software</h2>
<p>
	I still have a lot of problems syncing. It doesn&#39;t work about half the time. Unplugging and replugging several times usually gets it to start, but it&#39;s a pain. Sometimes whole chunks of the day don&#39;t make it, either. Otherwise the software is really really basic but gets the job done. I wish they would make a way to see more than just one day at a time. Like a month overview of my sleep patterns or exercise would be fantastic. Thankfully that&#39;s something that can be added to the software and based on a questionnaire I got they&#39;re already thinking about it.</p>
<h2>
	So would I recommend it?</h2>
<p>
	Not yet. Clearly they have a few bugs to work out and the software needs to mature. I would hope v.2 has a much smaller form factor, too. But it has made me much more aware of my activity and sleep cycles and I think the few pounds I&#39;ve lost are a result of seeing the data. It&#39;s a really great idea; just needs a bit more work.</p>
      ]]></content>
    </entry>

    <entry>
      <title>The Kick Awesome Show: Christmas 2011</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/tkas_christmas_2011" />
      <id>tag:fortysevenmedia.com,2011:blog/5.372</id>
      <published>2011-12-23T15:03:55Z</published>
      <updated>2012-01-28T07:21:57Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Kick Awesome Show"
        scheme="http://fortysevenmedia.com/blog/category/kick_awesome_show"
        label="Kick Awesome Show" />
      <content type="html"><![CDATA[
        <p>
	As 2011 draws to a close we continue the tradition of short, lame Christmas shows.Scary sing-a-longs, Italian Christmas Mobsters and or course - Christmas Tic Tac Toe. Merry Christmas Kick Awesome Friends!</p>
<div class="embed">
	<iframe allowfullscreen="" frameborder="0" height="319" src="http://www.youtube.com/embed/HbopzZ-MLdA" width="568"></iframe></div>
<p>
	<a class="button" href="http://kickawesome.tv/show/christmas2011" title="Watch it on kickawesome.tv">Watch it on kickawesome.tv&nbsp;</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>The Kick Awesome Show: Episode 32</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/tkas_episode_32" />
      <id>tag:fortysevenmedia.com,2011:blog/5.371</id>
      <published>2011-12-14T14:49:10Z</published>
      <updated>2012-01-28T07:21:11Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Kick Awesome Show"
        scheme="http://fortysevenmedia.com/blog/category/kick_awesome_show"
        label="Kick Awesome Show" />
      <content type="html"><![CDATA[
        <p>
	Welcome to Episode 32! Join us as we look at Stripe, Safe Harbor, some crazy Dubstep dancing, Guy on a Buffalo, Taking care of your finances, a spam comment and our picks from DesignersMusic. Whew!</p>
<div class="embed">
	<iframe allowfullscreen="" frameborder="0" height="319" src="http://www.youtube.com/embed/4D0gyWe5mp4" width="568"></iframe></div>
<p>
	<a class="button" href="http://kickawesome.tv/show/episode33" title="Watch it on kickawesome.tv">Watch it on kickawesome.tv&nbsp;</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Up &#45; A Wristband to Get Your Butt in Shape</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/up_a_wristband_to_get_your_butt_in_shape" />
      <id>tag:fortysevenmedia.com,2011:blog/5.370</id>
      <published>2011-11-10T13:28:36Z</published>
      <updated>2012-01-28T07:20:38Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Personal"
        scheme="http://fortysevenmedia.com/blog/category/personal"
        label="Personal" />
      <content type="html"><![CDATA[
        <p>
	<img alt="Up by Jawbone" class="full" src="/images/uploads/red-2.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " /></p>
<p>
	Jawbone &ndash; the makers of fine bluetooth headsets &ndash; have expanded their product line to include <a href="http://www.jawbone.com/up" title="UP">Up</a>. Official marketing copy is &ldquo;Band + App Inspires healthy living.&rdquo; Great, but what does it do? Quite a lot, actually! Thanks to a bunch of sensors inside this tiny wristband &ndash; and a simple iPhone app &ndash; it can track your activity and your sleep. It can also help track your eating habits and let you start up challenges with a friend, but I&rsquo;m more interested in the first two.</p>
<h2>
	Activity</h2>
<p>
	<img alt="Up iPhone Activity Screen" class="right" src="/images/uploads/up-product-move-screen.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " />Up can actually tell when you&rsquo;ve been inactive for a certain period of time and buzz to remind you to get up and move around. Seeing as I sit in front of the computer all day and have tried setting little alarms to do this and failed miserably I&rsquo;m excited by something that will just know when I need to get up and remind me. Added benefits of this are that it tracks a metric ton of other activity like steps, distance, intensity levels and even GPS so you can literally track how active or lazy you&rsquo;ve been every day.</p>

<h2>
	Sleep Cycles</h2>
<p>
	<img alt="Up iPhone Sleep Cycle Screen" class="right" src="/images/uploads/up-product-sleep-screen.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " />Working for yourself means you don&rsquo;t have to be up at any certain time. Having kids means you do. I have trouble marrying these two things together. Often. I&rsquo;ve heard about sleep cycle technology for a while, but it never seemed worth it to buy some sort of dedicated equipment and have to remember to put it on, charge it, etc&hellip; Needless to say I&rsquo;m very interested, though. If you don&rsquo;t know - UP can actually track your deep and light sleep cycles, combine it with how long you want to sleep and wake you up at the right time in your cycle so it doesn&rsquo;t feel like a truck ran over you. Because when your kids wake you up every morning&hellip;it feels like a truck ran over you. Plus it just buzzes so it&rsquo;s a nice silent alarm.</p>
<h2>
	Logistics</h2>
<p>
	Finally &ndash; how does all this work? Well, it&rsquo;s a waterproof, durable wristband that a cap pops off the end and plugs in to the headphone jack on your iPhone. Then it syncs all the data it&rsquo;s collected and lets you track/share/etc&hellip; Also, it&rsquo;s battery lasts for 10 days. <strong>Also, it&rsquo;s only $99.</strong> I&rsquo;ll be honest&hellip;I&rsquo;m having trouble coming up with a reason not to get one. Combine price, ease of use, waking me up refreshed and keeping me active &ndash; it&rsquo;s a win/win.</p>
<p>
	I am cheap though. But it would make a great birthday or Christmas present (hint to wife or family members). If you&rsquo;re interested <a href="http://www.jawbone.com/up" title="go check it out">go check it out</a>.</p>
      ]]></content>
    </entry>

    <entry>
      <title>The Kick Awesome Show: Episode 31</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/tkas_episode_31" />
      <id>tag:fortysevenmedia.com,2011:blog/5.369</id>
      <published>2011-11-08T13:56:28Z</published>
      <updated>2012-01-28T07:19:30Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Kick Awesome Show"
        scheme="http://fortysevenmedia.com/blog/category/kick_awesome_show"
        label="Kick Awesome Show" />
      <content type="html"><![CDATA[
        <p>
	This week we have CSS3 prefix fixing, the master of flash lighting, and a high ten with font dropping and crazy owls! There are also sticks. Bass sticks.</p>
<div class="embed">
	<iframe allowfullscreen="" frameborder="0" height="319" src="http://www.youtube.com/embed/geLm6krHLt4" width="568"></iframe></div>
<p>
	<a class="button" href="http://kickawesome.tv/show/episode31" title="Watch it on kickawesome.tv">Watch it on kickawesome.tv&nbsp;</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Nest &#45; The Thermostat You Actually Want to Buy</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/nest_-_the_thermostat_you_actually_want_to_buy" />
      <id>tag:fortysevenmedia.com,2011:blog/5.368</id>
      <published>2011-11-01T20:14:52Z</published>
      <updated>2012-01-28T07:17:53Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Design"
        scheme="http://fortysevenmedia.com/blog/category/design"
        label="Design" />
      <content type="html"><![CDATA[
        <p>
	<img alt="Nest" class="full" src="/images/uploads/nest.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " /></p>
<p>
	I never thought I&rsquo;d be looking for a way to scrounge up the extra money to buy a thermostat, and yet here we are. <a href="http://www.nest.com/" title="Nest">Nest</a> looks like a fantastic product from former Apple employees Tony Fadell and Matt Rogers. Packed with all kinds of sensors, gorgeous industrial design and intelligent software that learns your routines, you can tell the details have been sweated over for a long time. Take a look at the <a href="http://support.nest.com/customer/portal/articles/152267-a-step-by-step-guide-to-installing-nest" title="installation guide">installation guide</a> to see what I mean.</p>
<p>
	Long story short, these guys are tackling a huge problem with current iterations of thermostats and helping us to save energy and money, all while making it fun. <a href="http://nest.com/" title="Go check it out →">Go check it out &rarr;</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Gradient App &#45; A Fine Way to Make CSS3 Gradients</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/gradient_app_-_a_fine_way_to_make_css3_gradients" />
      <id>tag:fortysevenmedia.com,2011:blog/5.367</id>
      <published>2011-10-11T20:50:40Z</published>
      <updated>2012-01-28T07:17:41Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Design"
        scheme="http://fortysevenmedia.com/blog/category/design"
        label="Design" />
      <content type="html"><![CDATA[
        <p>
	<img alt="Gradient App" class="full" src="/images/uploads/gradientapp.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " /></p>
<p>
	Background gradients in CSS3 are a pain. Multiple syntaxes, color stops all over the place. And that&rsquo;s just for a linear gradient. Anything other than that makes my head hurt. Thankfully <a href="http://jumpzero.com/" title="Jumpzero">Jumpzero</a> has just released the beta of their <a href="http://www.gradientapp.com/" title="Gradient App">Gradient App</a>.</p>
<p>
	It&rsquo;s a beautiful, simple app that makes it easy to select the exact colors you need, the direction and type of gradient, and then it spits out all the vendor prefixes you could possibly imagine. It will even do RGB and RGBA in addition to HEX codes. The UI is really great and I find myself actually enjoying making gradients. Who&rsquo;d have thought?</p>
<p>
	I have no idea what Gradient will eventually cost, but you can <a href="http://www.gradientapp.com/" title="grab it for free">grab it for free</a> while it&rsquo;s in beta. So go do it. Now!</p>
      ]]></content>
    </entry>

    <entry>
      <title>Blog Pagination, Categories and Comments with Structure in ExpressionEngine</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/blog_pagination_categories_and_comments_with_structure_in_expressionengine" />
      <id>tag:fortysevenmedia.com,2011:blog/5.366</id>
      <published>2011-09-29T21:45:15Z</published>
      <updated>2012-02-02T06:05:17Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Featured"
        scheme="http://fortysevenmedia.com/blog/category/featured"
        label="Featured" />
      <category term="ExpressionEngine"
        scheme="http://fortysevenmedia.com/blog/category/expression_engine"
        label="ExpressionEngine" />
      <content type="html"><![CDATA[
        <p>
	If we haven&rsquo;t made it plain before, we love <a href="http://www.expressionengine.com/index.php?affiliate=47m" title="ExpressionEngine">ExpressionEngine</a> and <a href="http://buildwithstructure.com/" title="Structure">Structure</a>. When betrothed together in holy matrimony they make a beautiful pair. But as with any relationship there are some snags. More specifically &ndash; <strong>blog pagination</strong>, <strong>categories</strong> and <strong>comments</strong>. Let&rsquo;s take a look at the problems they have and then some quick tips I&rsquo;ve stumbled across on how to fix them.</p>
<h2>
	Basic Structure Setup</h2>
<p>
	Before we jump in I&rsquo;m assuming you know a bit about Structure. It lets you create pages based on URL&rsquo;s not templates. But it does use templates. Confused yet!? Ok. If you&rsquo;re creating a blog you will need to do a few things.</p>
<ol>
	<li>
		<img alt="Structure Blog Listing" class="right" src="/images/uploads/structurelisting.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " />Create two templates - A<strong> &ldquo;show a list of my entries&rdquo; template</strong> and an <strong>&ldquo;individual article&rdquo; template</strong>.</li>
	<li>
		In your Structure tree, go to settings and add your blog channel as a listing and set it to the individual article template.</li>
	<li>
		Create the main blog page with Structure, but choose your list of entries template instead of the default template. Also choose to make the page have listings and choose the Blog channel.</li>
	<li>
		Now back in your Structure tree you&rsquo;ve got the blog page in your navigation and the option to edit or add new blog entries as listings.</li>
</ol>
<p>
	Here&rsquo;s basic versions of what the two templates should look like:</p>

<h3>
	Example List Template</h3>
<pre>
<code> &lt;!doctype html&gt;&#10; &lt;head&gt;&#10;     &lt;title&gt;&#123;exp:structure:titletrail separator="|"&#125;&lt;/title&gt;&#10; &lt;/head&gt;&#10; &lt;body&gt;&#10;&lt;div id="content"&gt;&#10;&#10;    &#123;exp:channel:entries channel="blog" dynamic="no" limit="10"&#125;&#10;    &lt;article&gt;&#10;        &lt;h1&gt;&lt;a href="&#123;page_url&#125;"&gt;&#123;title&#125;&lt;/a&gt;&lt;/h1&gt;&#10;        &#123;body&#125;&#10;    &lt;/article&gt;&#10;        &#123;/exp:channel:entries&#125;&#10;&#10;    &#123;paginate&#125;&lt;div class="paginate"&gt;&#10;            View More: &#123;pagination_links&#125;&lt;/div&gt;&#123;/paginate&#125;&#10;&#10;&#10;    &#123;/exp:channel:entries&#125;    &#10;&#10;&#10;&lt;/div&gt;&lt;!--End Content--&gt;&#10;&#10;&lt;/body&gt;&#10;&lt;/html&gt;&#10;</code></pre>
<h3>
	Example Article Template</h3>
<pre>
<code> &lt;!doctype html&gt;&#10; &lt;head&gt;&#10;     &#123;exp:channel:entries channel="blog" limit="1"&#125;&#10;    &#123;if desc&#125;&lt;meta name="description" content="&#123;desc&#125;" /&gt;&#123;/if&#125;&#10;    &#123;if keywords&#125;&lt;meta name="keywords" content="&#123;keywords&#125;" /&gt;&#123;/if&#125;&#10;    &lt;title&gt;&#123;title&#125; | Blog | &#123;site_name&#125;&lt;/title&gt;&#10;&#10; &#123;/exp:channel:entries&#125;&#10; &lt;/head&gt;&#10; &lt;body&gt;&#10;&lt;div id="content"&gt;&#10;&#10;    &#123;exp:channel:entries channel="blog" dynamic="no" limit="10"&#125;&#10;    &lt;article&gt;&#10;        &lt;h1&gt;&lt;a href="&#123;page_url&#125;"&gt;&#123;title&#125;&lt;/a&gt;&lt;/h1&gt;&#10;        &#123;body&#125;&#10;    &lt;/article&gt;&#10;    &#123;/exp:channel:entries&#125;&#10;&#10;    &lt;div id="comments"&gt;&#10;&#10;        &lt;h2&gt;Comments&lt;/h2&gt;&#10;&#10;        &#123;exp:comment:entries channel="blog"&#125;&#10;            &lt;blockquote&gt;&#10;                &lt;cite&gt;&#10;                    &#123;url_or_email_as_author&#125;&lt;br /&gt;&#10;                    &#123;comment_date format=&#39;%M %d, %Y&#39;&#125;&#10;                &lt;/cite&gt;&#10;                &lt;article&gt;&#123;comment&#125;&lt;/article&gt;&#10;            &lt;/blockquote&gt;&#10;&#10;            &#123;/exp:comment:entries&#125;&#10;&#10;        &lt;/div&gt;&lt;!--End Comments--&gt;&#10;&#10;    &lt;h2&gt;Form Header Here&lt;/h2&gt;&#10;        &#123;exp:comment:form channel="blog"&#125;&#10;&#10;            &lt;label for="name"&gt;Name&lt;/label&gt;&#10;            &lt;input name="name" id="name" type="text" /&gt;&#10;&#10;            &lt;label for="email"&gt;Email Address&lt;/label&gt;&#10;            &lt;input name="email" type="text" id="email" /&gt;&#10;&#10;            &lt;label  for="comment"&gt;Write your message here.&lt;/label&gt;&#10;            &lt;textarea name="comment" id="comment"&gt;&#123;comment&#125;&lt;/textarea&gt;&#10;&#10;            &lt;input name="submit" type="submit" value="Submit" /&gt;&#10;            &#123;/exp:comment:form&#125;&#10;&#10;&#10;    &#123;/exp:channel:entries&#125;    &#10;&#10;&lt;/div&gt;&lt;!--End Content--&gt;&#10;&#10; &lt;/body&gt;&#10; &lt;/html&gt;&#10;</code></pre>
<h2>
	The Problems</h2>
<h3>
	Pagination</h3>
<p>
	Doesn&rsquo;t work at all. Why? Because if you have a URL like <a href="http://site.com/blog/P1">http://site.com/blog/P1</a> Structure doesn&rsquo;t recognize the P1 segment and will either serve up a blank page or go to a 404. You could use <a href="http://devot-ee.com/add-ons/freebie" title="Freebie">Freebie</a> and rebuild pagination yourself, but honestly&hellip;why? That&rsquo;s too much work.</p>
<h3>
	Categories</h3>
<p>
	This doesn&rsquo;t work either for the exact same reason. Structure doesn&rsquo;t recognize the category URL&rsquo;s. Obviously category pagination doesn&rsquo;t work either. Again, you could use Freebie and rebuild categories with a bunch of if-statements. This would be a bit easier &ndash; but then if you needed to paginate categories with Freebie&hellip;.well that sound you just heard was my head exploding.</p>
<h3>
	Comments &amp; URL Titles</h3>
<p>
	Finally, because Structure uses the <code>&#123;page_url&#125;</code> variable instead of <code>&#123;url_title&#125;</code> EE seems to have a lot of trouble doing things like comments on the article page because it can&rsquo;t find the Entry ID from the URL. My past solution is to make clients enter both the <code>&#123;url_title&#125;</code> and the <code>&#123;page_url&#125;</code> making sure they match. That&rsquo;s a huge opportunity for mistakes, though and your clients have no idea what the heck you&rsquo;re talking about.</p>
<h2>
	Solutions</h2>
<h3>
	Pagination and Categories Solution</h3>
<p>
	<img alt="Blog Template Group" class="right" src="/images/uploads/structureblogtemplategroup.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; " />To fix our category and pagination problem we are going to need to trick Structure. How do we do that? With a third template. Did you know that if Structure can&rsquo;t find a <code>&#123;page_url&#125;</code>, but there is a template at the root of that directory it will try to read that instead? So in our blog example &ndash; if we setup our Structure page at <a href="http://site.com/blog">http://site.com/blog</a> we can go create a &ldquo;blog&rdquo; template group and copy the <strong>&ldquo;list all your entries&rdquo; template</strong> to the index template. Then we make a few modifications.</p>
<h3>
	Modified List Template</h3>
<pre>
<code>&lt;!doctype html&gt;&#10;&lt;head&gt;&#10;&#123;if segment_2 == "category"&#125;&#10;&#123;exp:channel:category_heading channel="blog"&#125;&#10;&lt;meta name="description" content="&#10;    Blog entries in the &#123;category_name&#125; category." /&gt;&#10;&lt;title&gt;&#123;category_name&#125; | Blog | &#123;site_name&#125;&lt;/title&gt;&#10;&#123;/exp:channel:category_heading&#125;&#10;&#123;if:else&#125;&#10;&#123;redirect="404"&#125;&#10;&#123;/if&#125;&#10;&lt;/head&gt;&#10;&lt;body&gt;&#10;&lt;div id="content"&gt;&#10;&#10;    &#123;if segment_2 == "category"&#125;&#10;    &#123;exp:channel:category_heading channel="blog"&#125;&#10;        &lt;h2&gt;Viewing entries in the &#10;                    &lt;strong&gt;&#123;category_name&#125;&lt;/strong&gt; category.&lt;/h2&gt;&#10;    &#123;/exp:channel:category_heading&#125;&#10;    &#123;/if&#125;&#10;&#10;    &#123;if segment_2 == "" OR segment_2 == "category"&#125;&#10;    &#123;exp:channel:entries channel="blog" limit="10"&#125;&#10;    &lt;article&gt;&#10;        &lt;h1&gt;&lt;a href="&#123;page_url&#125;"&gt;&#123;title&#125;&lt;/a&gt;&lt;/h1&gt;&#10;        &#123;body&#125;&#10;    &lt;/article&gt;&#10;&#10;        &#123;paginate&#125;&lt;div class="paginate"&gt;&#10;                    View More: &#123;pagination_links&#125;&lt;/div&gt;&#123;/paginate&#125;&#10;    &#123;/exp:channel:entries&#125;    &#10;    &#123;if:else&#125;&#10;    &#123;redirect="404"&#125;&#10;    &#123;/if&#125; &#10;&#10;&lt;/div&gt;&lt;!--End Content--&gt;&#10;&#10;&lt;/body&gt;&#10;&lt;/html&gt;&#10;</code></pre>
<p>
	We just add some if statements to check the segment for the category trigger in the URL. So now if Structure couldn&rsquo;t find the <a href="http://site.com/blog/P1">http://site.com/blog/P1</a> or <a href="http://site.com/blog/category/category-name">http://site.com/blog/category/category-name</a> URL the fall back template will know what to do with it. Extra awesome bonus points: not only do pagination and categories work, but so does pagination in categories. I don&rsquo;t know how I found this out, but it works great!</p>
<h3>
	Comments and URL Title Solution</h3>
<p>
	This one&rsquo;s actually pretty easy and I think I ran across it in the Structure forums. There&rsquo;s a special Structure tag to grab the ID out of the <code>&#123;page_url&#125;</code> so you can pass it to the comments and comment form.</p>
<h3>
	Modified Article Template</h3>
<pre>
<code>&lt;!doctype html&gt;&#10;&lt;head&gt;&#10;&#123;exp:channel:entries channel="blog" limit="1"&#125;&#10;&#123;if desc&#125;&lt;meta name="description" content="&#123;desc&#125;" /&gt;&#123;/if&#125;&#10;&#123;if keywords&#125;&lt;meta name="keywords" content="&#123;keywords&#125;" /&gt;&#123;/if&#125;&#10;&lt;title&gt;&#123;title&#125; | Blog | &#123;site_name&#125;&lt;/title&gt;&#10;&#10;&#123;/exp:channel:entries&#125;&#10;&lt;/head&gt;&#10;&lt;body&gt;&#10;&lt;div id="content"&gt;&#10;&#10;    &#123;exp:channel:entries channel="blog" dynamic="no" limit="10"&#125;&#10;    &lt;article&gt;&#10;        &lt;h1&gt;&lt;a href="&#123;page_url&#125;"&gt;&#123;title&#125;&lt;/a&gt;&lt;/h1&gt;&#10;        &#123;body&#125;&#10;    &lt;/article&gt;&#10;&#10;    &lt;div id="comments"&gt;&#10;&#10;        &lt;h2&gt;Comments&lt;/h2&gt;&#10;&#10;        &#123;exp:comment:entries channel="blog" &#10;              entry_id="&#123;exp:structure:page_id&#125;" parse="inward"&#125;&#10;            &lt;blockquote&gt;&#10;                &lt;cite&gt;&#10;                    &#123;url_or_email_as_author&#125;&lt;br /&gt;&#10;                    &#123;comment_date format=&#39;%M %d, %Y&#39;&#125;&#10;                &lt;/cite&gt;&#10;                &lt;article&gt;&#123;comment&#125;&lt;/article&gt;&#10;            &lt;/blockquote&gt;&#10;&#10;            &#123;/exp:comment:entries&#125;&#10;&#10;        &lt;/div&gt;&lt;!--End Comments--&gt;&#10;&#10;    &lt;h2&gt;Form Header Here&lt;/h2&gt;&#10;        &#123;exp:comment:form channel="blog"&#10;          entry_id="&#123;exp:structure:page_id&#125;" parse="inward"&#125;&#10;&#10;            &lt;label for="name"&gt;Name&lt;/label&gt;&#10;            &lt;input name="name" id="name" type="text" /&gt;&#10;&#10;            &lt;label for="email"&gt;Email Address&lt;/label&gt;&#10;            &lt;input name="email" type="text" id="email" /&gt;&#10;&#10;            &lt;label  for="comment"&gt;Write your message here.&lt;/label&gt;&#10;            &lt;textarea name="comment" id="comment"&gt;&#123;comment&#125;&lt;/textarea&gt;&#10;&#10;            &lt;input name="submit" type="submit" value="Submit" /&gt;&#10;            &#123;/exp:comment:form&#125;&#10;&#10;&#10;&#10;    &#123;/exp:channel:entries&#125;    &#10;&#10;&lt;/div&gt;&lt;!--End Content--&gt;&#10;&#10;&lt;/body&gt;&#10;&lt;/html&gt;&#10;</code></pre>
<p>
	Just add <code>entry_id="&#123;exp:structure:page_id&#125;" parse="inward"</code> to the <code>exp:comment:form</code> and <code>exp:comment:entries</code> tags. Like I said, easy. Once I started using this my clients didn&rsquo;t have to put in two URL Titles anymore! Much better. Did you find this useful? Am I doing it totally wrong and there&rsquo;s a better way? <em>Let us know in the comments.</em></p>
      ]]></content>
    </entry>

    <entry>
      <title>The Kick Awesome Show: Episode 30</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/tkas_episode_30" />
      <id>tag:fortysevenmedia.com,2011:blog/5.365</id>
      <published>2011-09-29T19:04:58Z</published>
      <updated>2012-01-28T07:15:00Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Kick Awesome Show"
        scheme="http://fortysevenmedia.com/blog/category/kick_awesome_show"
        label="Kick Awesome Show" />
      <content type="html"><![CDATA[
        <p>
	This week we&rsquo;re looking at Due for your iPhone, Aperture Triggers, the Mini Donut Factory, Google&rsquo;s Page Speed Service, Chosen by Harvest and our picks from DesignersMusic. Vivo the Muchacho!</p>
<div class="embed">
	<iframe allowfullscreen="" frameborder="0" height="353" src="http://www.youtube.com/embed/jZHTlL03lOY?hd=1" width="568"></iframe></div>
<p>
	<a class="button" href="http://kickawesome.tv/show/episode30" title="Watch it on kickawesome.tv">Watch it on kickawesome.tv&nbsp;</a></p>
      ]]></content>
    </entry>

    <entry>
      <title>Making Music from Anything</title>
      <link rel="alternate" type="text/html" href="http://fortysevenmedia.com/blog/archives/making_music_from_anything" />
      <id>tag:fortysevenmedia.com,2011:blog/5.364</id>
      <published>2011-09-21T14:05:22Z</published>
      <updated>2012-01-28T07:14:23Z</updated>
      <author>
            <name>Jonathan Longnecker</name>
      </author>

      <category term="Music"
        scheme="http://fortysevenmedia.com/blog/category/music"
        label="Music" />
      <content type="html"><![CDATA[
        <p>
	<a href="http://vimeo.com/29273575" title="Music from a Dry Cleaner">Music from a Dry Cleaner &rarr;</a></p>
<div class="embed">
	<iframe allowfullscreen="" frameborder="0" height="320" src="http://player.vimeo.com/video/29273575?title=0&amp;byline=0&amp;portrait=0" webkitallowfullscreen="" width="568"></iframe></div>
<p>
	There are so many lessons we can gain from Diego Stocco&rsquo;s ingenuity here. I&rsquo;ll try to spell out a few for you. In the meantime, enjoy the music!</p>
<ul>
	<li>
		Don&rsquo;t be too busy to notice the beautiful things around us</li>
	<li>
		Always be looking for new ways to use what you&rsquo;ve already got</li>
	<li>
		Don&rsquo;t be afraid to fail miserably</li>
	<li>
		Music, art and creativity can come from the most unexpected places</li>
</ul>
      ]]></content>
    </entry>




</feed>
