<?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>Pocket Revolutionary &#187; Web Development</title>
	<atom:link href="http://pocketrevolutionary.com/category/web-development/feed/" rel="self" type="application/rss+xml" />
	<link>http://pocketrevolutionary.com</link>
	<description></description>
	<lastBuildDate>Fri, 16 Jul 2010 01:48:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Vintage 56: a new hope</title>
		<link>http://pocketrevolutionary.com/2010/06/16/vintage-56/</link>
		<comments>http://pocketrevolutionary.com/2010/06/16/vintage-56/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 05:28:58 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Life]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=462</guid>
		<description><![CDATA[First off, I just want to verify that I&#8217;m still alive. Writing a book in your &#8220;spare time&#8221; is an exercise in self-torture spread out over many months, but it is coming along. I&#8217;m finally over halfway through as I work on chapter 7. Throw away all of your preconceptions about how you can modify [...]]]></description>
			<content:encoded><![CDATA[<p>First off, I just want to verify that I&#8217;m still alive. Writing a book in your &#8220;spare time&#8221; is an exercise in self-torture spread out over many months, but it is coming along. I&#8217;m finally over halfway through as I work on chapter 7. Throw away all of your preconceptions about how you can modify the rich-text editor interface in TYPO3. Oh, you don&#8217;t know what I&#8217;m talking about? Fine. Well, if you had some preconceptions about some very technical junk in TYPO3, I would be shattering them. You would be shocked. Shocked.</p>
<p><img class="size-full wp-image-466 alignleft" title="Vintage 56" src="http://pocketrevolutionary.com/wp-content/uploads/2010/06/vin56_logo.png" alt="Vintage 56" width="200" height="47" /></p>
<p>Aside from my attack on the bourgeoisie of TYPO3 templating, I wanted to mention my big new adventure: <a href="http://vin56.com">Vintage 56</a>. Yes, although I may hate the escapade that was freelancing (on the side), I&#8217;m really excited about getting to form an honest-to-goodness production/design agency with some great people that I&#8217;ve worked with at <a href="http://www.generals.org">Generals International</a> for years. Basically, we&#8217;ve figured out how to make our own mark doing web, iPhone apps, graphics, video, and audio production with clients we love and help out a ministry by donating a large portion of our profits to Generals. Actually, we&#8217;re helping a lot of ministries and medium-size companies right now because they&#8217;re getting the full agency treatment without the full agency budget. Basically, I get to work with really talented people, and I wanted to brag on them. You can check out <a href="http://vin56.com">http://vin56.com</a> to see what I&#8217;m talking about (yes, the video works on iPads, iPhones, and iPods).</p>
<p>p.s. &#8211; You need to check out our <a href="http://www.courtneyjoy.com/">graphic designer&#8217;s blog</a>&#8230;  she&#8217;s awesome.</p>
<p>p.p.s. &#8211; We will be launching another blog for Vintage 56 soon, but I&#8217;ve been slacking off&#8211; writing a frickin&#8217; book. Stop pestering me. Seriously. I need to go.</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2010/06/16/vintage-56/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Book Review: TYPO3 4.3 Multimedia Cookbook</title>
		<link>http://pocketrevolutionary.com/2010/02/19/book-review-typo3-4-3-multimedia-cookbook/</link>
		<comments>http://pocketrevolutionary.com/2010/02/19/book-review-typo3-4-3-multimedia-cookbook/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 05:41:54 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=449</guid>
		<description><![CDATA[Since Packt successfully owns the English-language market on TYPO3 books, I’ve defaulted to buying about a half-dozen of their books over the years. In fact, I’ve talked to them about my own book that could one day be announced. I’ve had some mixed results with their books at times (non-native English can be scary), but [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/typo3-4-3-multimedia-cookbook/book?utm_source=pocketrevolutionary.com&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_002412"><img class="alignleft size-full wp-image-440" title="Typo 4.3 Multimedia Cookbook" src="http://pocketrevolutionary.com/wp-content/uploads/2010/02/Typo-4.3.png" alt="Typo 4.3 Multimedia Cookbook" width="100" height="123" /></a>Since Packt successfully owns the English-language market on TYPO3 books, I’ve defaulted to buying about a half-dozen of their books over the years. In fact, I’ve talked to them about my own book that could one day be announced. I’ve had some mixed results with their books at times (non-native English can be scary), but I was still a little giddy when they contacted me and asked if I would write a review for their newest book, <a href="http://www.packtpub.com/typo3-4-3-multimedia-cookbook/book?utm_source=pocketrevolutionary.com&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_002412" target="_blank">TYPO3 4.3 Multimedia Cookbook by Dan Osipov</a>. I mean, I like TYPO3, multimedia, and writing content for my site. Score! So, it got here yesterday, I dutifully read it, and I can definitely say, “yeah, it’s a cookbook.” That’s not good or bad, it just is. If you aren’t going to read this whole review or are already bored with me, here’s the snapshot review: If you have written some extensions and just need a bunch of “recipes” for integration with audio, video, Flickr, S3, and YouTube, then it’s probably not a bad thing to have this on your shelf; if you want to learn the concepts behind the code, I’d check out <a href="http://www.packtpub.com/typo3-extension-development/book?utm_source=bundle&amp;utm_medium=typ343cbm&amp;utm_term=TYPO3_4.3_Multimedia_Cookbook&amp;utm_content=TYPO3_Extension_Development&amp;utm_campaign=opensource" target="_blank">TYPO3 Extension Development by Dmitry Dulepov</a>.</p>
<p>Now that we’ve eliminated the lazy readers, let’s get down to business. TYPO3 4.3 Multimedia Cookbook is, like you would guess, essentially 200 pages of little extensions, TypoScript tips, and server hacks for sites with audio, video, images, and pretty much everything that’s not text. It says that it’s aimed at “anyone running or starting a website with multimedia” and recommends “prior knowledge of TYPO3”. That’s pretty vague, but it kind of sounds like everybody with a TYPO3 site to me.</p>
<p>In reality, I think the target they hit was a lot smaller. To actually understand what’s going on, you’re going to want some extensions under your belt. One of my only real problems with the book is that it’s supposed to be targeted at people with “prior knowledge of TYPO3”, and that sounds way too broad compared to who will actually get much out of it. Honestly, I would recommend having some real extensions (with actual PHP you’ve written) under your belt before attempting almost anything in the latter half of the book. If you’re only copying and pasting you can probably make it through without a lot of experience, but— hold on, I need my soapbox for this — you should never, never, never (and I mean never) be copying and pasting code that you don’t fully understand into a real site. If you buy this book thinking that it’s going to explain everything you need to know about API integration, you will either react as a good developer or a very bad developer. If you react like a good developer, you’ll be inspired by the power you can wield with a few tricks, spend some time getting caught up and understanding every command Dan uses, setup a test area, and come back to implement some of these later when you’re wiser. If you react very, very wrong, you’ll go ahead and start pasting code with very little explanation (unfortunately) into a site that you care about. That’s the end of my rant. I think they should have specified the target audience a little more judiciously, but we will all live another day.</p>
<p>Now that I’ve ranted, I’ll say that the rest of the book delivers for anybody with the right experience (or willingness to read other books for understanding). Like I said, it’s very spotty on when it decides to explain more about any subject, but you really can’t expect much more from a cookbook. The first chapter explains setting up a web server from scratch, multithreaded servers, and some concepts that would probably be best studied elsewhere, but the next half of the book really explains file management, editing in the RTE (rich text editor), and basic work with audio and video in good detail. Part of the dichotomy is that those chapters are well-written and complete, but anybody with the experience to read the last few chapters probably doesn’t need help adding images. For the experienced, though, the last few chapters provide some good code for S3, Flickr, YouTube, OpenOffice, services, automation, and even geolocation.</p>
<p>Overall, I’ll be happy to have it on my bookshelf. I will use it to help generate some ideas, grab the occasional snippet of code, and I’ll be happy. If that’s the book you need and you’ve hacked your way through some real TYPO3 extensions before, I’d probably recommend it. It’s “bookshelf candy” for me: not general enough for my desk, but specific enough be necessary when I need to reach for it. The price seems a little high for 200 pages; but remember that, like most cookbooks, you’re paying for the fact that it’s been collected and compiled. No single chunk is worth much more than a free Google search, but a whole collection is just plain handy. You can check it out on <a href="http://www.packtpub.com/typo3-4-3-multimedia-cookbook/book?utm_source=pocketrevolutionary.com&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_002412" target="_blank">Packt’s website</a> (I get no kickbacks).</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2010/02/19/book-review-typo3-4-3-multimedia-cookbook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I will not debate PHP vs. Ruby</title>
		<link>http://pocketrevolutionary.com/2010/01/20/i-will-not-debate-php-vs-ruby/</link>
		<comments>http://pocketrevolutionary.com/2010/01/20/i-will-not-debate-php-vs-ruby/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 04:45:49 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Generals]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Life]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=429</guid>
		<description><![CDATA[I am a PHP programmer. I have been a PHP programmer for most of a decade. My license plate says “PHP DEV”, and I have PHPUnit tattooed on my arm (in Kanji). It is with that overly-defensive attitude that I must admit the inevitable: my latest project is in Ruby. Shock. Awe. I know. It [...]]]></description>
			<content:encoded><![CDATA[<p>I am a PHP programmer. I have been a PHP programmer for most of a decade. My license plate says “PHP DEV”, and I have PHPUnit tattooed on my arm (in Kanji). It is with that overly-defensive attitude that I must admit the inevitable: my latest project is in Ruby.</p>
<p>Shock. Awe. I know. It was an easy decision based on the server stack we were running, our growth plans, and the fact that we needed to train intern developers with a very quick turnaround. We went with the sexy newcomer, but that’s not the interesting story. The interesting part is that it wasn’t a big deal at all. With good frameworks, it didn’t really matter what language we chose.</p>
<p>Part of the reason that I love frameworks so much is that dropping from CakePHP to Ruby on Rails is a syntactical change and not a process change. In a way, frameworks are just enforced design patterns (MVC, mostly, in my case). Plus, playing with a different language after all this time away has been great experience. This jaunt into the land o’ pure object-oriented madness and strict coding rules has made my PHP coding (especially CakePHP) better. I have new appreciation for fat models and thin controllers, and I throw in the ternary operator more often. On top of that, I’m getting to teach people (like my friend Neil) who have never really done web development on this level. Through teaching others about MVC architectures, I’ve gotten better.</p>
<p>So, I’m still a PHP developer. It’s the basis for 80% of my work projects and all of my freelancing.<br />
I’m having fun, though, on the other side. Stretching my PHP skills, adding to my toolbox, and remembering that I was just a better programmer when I couldn’t rely on ten-year old knowledge.</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2010/01/20/i-will-not-debate-php-vs-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Echo Conference</title>
		<link>http://pocketrevolutionary.com/2009/07/27/echo-conference/</link>
		<comments>http://pocketrevolutionary.com/2009/07/27/echo-conference/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 22:29:07 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=396</guid>
		<description><![CDATA[So, everybody in our media department is all excited about the Echo conference this week, and they wanted a little group blog like Engadget to report on it. I set that up at echo.marketingdilemma.com. Then, they decided they wanted a &#8220;chatter&#8221; page to show current Twitter traffic following all of us and, most importantly, the [...]]]></description>
			<content:encoded><![CDATA[<p>So, everybody in our media department is all excited about the Echo conference this week, and they wanted a little group blog like Engadget to report on it. I set that up at <a href="http://echo.marketingdilemma.com" target="_blank">echo.marketingdilemma.com</a>. Then, they decided they wanted a &#8220;chatter&#8221; page to show current Twitter traffic following all of us and, most importantly, the #echo09 tweets from everyone. Since I was evidently bored, I actually researched the Twitter Search API and built a whole Javascript interface to show all of that <a href="http://echo.marketingdilemma.com/chatter/" target="_blank">here</a>. Of course, Echo is hosting their own live page <a href="http://www.echoconference.com/live">here</a> to check out if you don&#8217;t really care what we have to say.</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2009/07/27/echo-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Vendor-Client Relationship</title>
		<link>http://pocketrevolutionary.com/2009/06/23/the-vendor-client-relationship/</link>
		<comments>http://pocketrevolutionary.com/2009/06/23/the-vendor-client-relationship/#comments</comments>
		<pubDate>Tue, 23 Jun 2009 16:26:23 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Rants]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Life]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=394</guid>
		<description><![CDATA[(via Phil Cooke)]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/R2a8TRSgzZY&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="http://www.youtube.com/v/R2a8TRSgzZY&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="425" height="344"></embed></object></p>
<p>(via <a href="http://www.philcooke.com/vendor_client_relationship">Phil Cooke</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2009/06/23/the-vendor-client-relationship/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Burnout</title>
		<link>http://pocketrevolutionary.com/2009/05/26/burnout/</link>
		<comments>http://pocketrevolutionary.com/2009/05/26/burnout/#comments</comments>
		<pubDate>Tue, 26 May 2009 15:20:52 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Other Blogs]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Work Life]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=325</guid>
		<description><![CDATA[I&#8217;m still recovering from my second major brush with burnout, and this last one (quietly) almost took me out completely. Scott Boms has put together a well-researched (and lived) article at A List Apart that I recommend for anyone working in &#8220;the industry&#8221;. Even if the phases outlined below don&#8217;t sound familiar, that just means [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m still recovering from my second major brush with burnout, and this last one (quietly) almost took me out completely. Scott Boms has put together a well-researched (and lived) article at <a href="http://www.alistapart.com/articles/burnout/">A List Apart</a> that I recommend for anyone working in &#8220;the industry&#8221;. Even if the phases outlined below don&#8217;t sound familiar, that just means you can read up on preventing burnout before it&#8217;s too late.</p>
<blockquote><p>The identified phases [of burnout - not in a particular order], several of which I bet sound familiar, are:</p>
<ul>
<li>A compulsion to prove oneself</li>
<li>Working harder</li>
<li>Neglecting one’s own needs</li>
<li>Displacement of conflict (the person does not realize the root cause of the distress)</li>
<li>Revision of values (friends, family, hobbies, etc., are dismissed)</li>
<li>Denial of emerging problems (cynicism, aggression, and frustration become apparent)</li>
<li>Withdrawal from social contexts, potential for alcohol or drug abuse</li>
<li>Behavioral changes become more visible to others</li>
<li>Inner emptiness</li>
<li>Depression</li>
<li>Burnout syndrome (including suicidal thoughts and complete mental and physical collapse)</li>
</ul>
</blockquote>
<p><a href="http://www.alistapart.com/articles/burnout/">A List Apart &#8211; Burnout</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2009/05/26/burnout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spaces at 1 a.m.</title>
		<link>http://pocketrevolutionary.com/2008/07/22/spaces-at-1-am/</link>
		<comments>http://pocketrevolutionary.com/2008/07/22/spaces-at-1-am/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 06:11:27 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=153</guid>
		<description><![CDATA[In case anyone was ever wondering what Spaces looks like at 1 a.m. on a particularly frustrating night.]]></description>
			<content:encoded><![CDATA[<p><img src="http://pocketrevolutionary.com/wp-content/uploads/2008/07/screenshot-1am.jpg" border="0" alt="screenshot_1am.jpg" width="550" height="354" align="left" /></p>
<p>In case anyone was ever wondering what Spaces looks like at 1 a.m. on a particularly frustrating night.</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2008/07/22/spaces-at-1-am/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tul.com&#8217;s creative &#8220;hook&#8221;</title>
		<link>http://pocketrevolutionary.com/2008/07/20/tulcoms-creative-hook/</link>
		<comments>http://pocketrevolutionary.com/2008/07/20/tulcoms-creative-hook/#comments</comments>
		<pubDate>Sun, 20 Jul 2008 21:34:03 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=142</guid>
		<description><![CDATA[Looking for an alternative pen (I love you, G-2, but I just want to know my options), I ran across the website for Tul pens. Their handwriting analysis toy (I don&#8217;t know what else to call it) was actually pretty imaginative and kept me on the site, made me send my wife to the site, [...]]]></description>
			<content:encoded><![CDATA[<p>Looking for an alternative pen (I love you, G-2, but I just want to know my options), I ran across the <a href="http://tul.com/">website for Tul pens</a>. Their handwriting analysis toy (I don&#8217;t know what else to call it) was actually pretty imaginative and kept me on the site, made me send my wife to the site, and made me want to post it here. For a pen that&#8217;s inexpensive and sold only at OfficeMax, I thought it was surprisingly creative, and I might just check out their pens now. The lesson is that sometimes your &#8220;hook&#8221; for viewers can be engaging and only tangentially related to your core business to pique somebody&#8217;s interest. Of course, this also goes horribly wrong or just lame on a lot of well-known corporate websites with bizarre or completely random advertising, but for a relatively unknown or small company it can be very effective and you&#8217;re not risking very much if it does go wrong. I didn&#8217;t know who Tul was before, and if their website was just &#8220;good&#8221; then I would quickly forget who they were. If I didn&#8217;t like the handwriting analysis, then I might go somewhere else or I might skip to the catalog. Either way, the only way to keep my attention was to risk it on a Flash toy.</p>
<p>[via <a href="http://tul.com/">tul.com</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2008/07/20/tulcoms-creative-hook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to swap images in TYPO3 templates (great for internationalization)</title>
		<link>http://pocketrevolutionary.com/2008/06/24/how-to-swap-images-in-typo3-templates-great-for-internationalization/</link>
		<comments>http://pocketrevolutionary.com/2008/06/24/how-to-swap-images-in-typo3-templates-great-for-internationalization/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 04:38:22 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=127</guid>
		<description><![CDATA[I was re-building the templates for a quick international website last week and wanted to swap the logos for the different languages. There are, of course, a plethora of manual ways to do this, but I cater to the lazy webmaster. I mean, isn&#8217;t laziness at least partially the point of using a CMS (and [...]]]></description>
			<content:encoded><![CDATA[<p>I was re-building the templates for a quick <a href="http://www.fulfillingdestiny.com/" target="_blank">international website</a> last week and wanted to swap the logos for the different languages. There are, of course, a plethora of manual ways to do this, but I cater to the lazy webmaster. I mean, isn&#8217;t laziness at least partially the point of using a CMS (and paying somebody an hourly rate to tweak the crap out of your templates)? This should have been easier (like five minutes), but either my searching skills suck or the final hack I did was not well-documented (it took fifteen minutes). Either way, I wanted to post instructions for using your Typoscript template to swap images in a TemplaVoila template you&#8217;re using (that&#8217;s right, you&#8217;re combining technologies&#8230;  how Web 2.0 is that?). So, obviously you need to have a place in your HTML template to map a logo (or other image) to dynamically. I used a div tag. That took 3 seconds, and I&#8217;m pretty sure you know how to do that if you&#8217;re building a template for TemplaVoila to begin with. Next, I put the following XML into the TemplaVoila Data Structure to create a TypoScriptObject:<br />
<code>&lt;field_logo type="array"&gt;<br />
&lt;tx_templavoila type="array"&gt;<br />
&lt;title&gt;Logo&lt;/title&gt;<br />
&lt;description&gt;map to logo&lt;/description&gt;<br />
&lt;sample_data type="array"&gt;<br />
&lt;numIndex index="0"&gt;(logo)&lt;/numIndex&gt;<br />
&lt;/sample_data&gt;<br />
&lt;eType&gt;TypoScriptObject&lt;/eType&gt;<br />
&lt;TypoScriptObjPath&gt;lib.logo&lt;/TypoScriptObjPath&gt;<br />
&lt;/tx_templavoila&gt;<br />
&lt;/field_logo&gt;</code><br />
Then, at the beginning of the Template Setup for the website, I just added these two little lines to fill in a default image:<br />
<code>lib.logo = IMAGE<br />
lib.logo.file = fileadmin/template/june_2008/images/logo.jpg</code><br />
Then, the last (still really easy step) was to add the following line to my language setup in the Template Setup under the non-default languages:<br />
<code>lib.logo.file = fileadmin/template/june_2008/images/logo_es.jpg</code><br />
You can see this line in context where it will replace the logo image when somebody loads the Spanish language:<br />
<code>#Setting up spanish language:<br />
[globalVar = GP:L=1]<br />
config {<br />
sys_language_uid = 1<br />
language = es<br />
}<br />
lib.logo.file = fileadmin/template/june_2008/images/logo_es.jpg</code></p>
<p>If you want to see this in action, you can just go to FulfillingDestiny.com in <a href="http://www.fulfillingdestiny.com/" target="_blank">English</a> or <a href="http://www.fulfillingdestiny.com/index.php?id=1&amp;L=1" target="_blank">Spanish</a> (or just go to the page and switch languages when you&#8217;re there, obviously).</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2008/06/24/how-to-swap-images-in-typo3-templates-great-for-internationalization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sleep deprivation is not a badge of honor</title>
		<link>http://pocketrevolutionary.com/2008/05/01/sleep-deprevation-is-not-a-badge-of-honor/</link>
		<comments>http://pocketrevolutionary.com/2008/05/01/sleep-deprevation-is-not-a-badge-of-honor/#comments</comments>
		<pubDate>Thu, 01 May 2008 18:16:06 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Other Blogs]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=121</guid>
		<description><![CDATA[37signals posted an article that echoes some of my own thoughts from this very blog: Sleep deprivation is not a badge of honor Forgoing sleep is like borrowing from a loan shark. Sure you get that extra hours right now to cover for your overly-optimistic estimation, but at what price? The shark will be back [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.37signals.com/svn/posts/1006-sleep-deprevation-is-not-a-badge-of-honor">37signals</a> posted an article that echoes some of my own thoughts from <a href="http://pocketrevolutionary.com/2008/03/23/how-not-to-design-software/">this very blog</a>:</p>
<p><strong>Sleep deprivation is not a badge of honor</strong></p>
<p>Forgoing sleep is like borrowing from a loan shark. Sure you get that extra hours right now to cover for your overly-optimistic estimation, but at what price? The shark will be back and if you can’t pay, he’ll break your creativity, morale, and good-mannered nature as virtue twigs.</p>
<p>[via <a href="http://www.37signals.com/svn/posts/1006-sleep-deprevation-is-not-a-badge-of-honor">Signal vs. Noise</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2008/05/01/sleep-deprevation-is-not-a-badge-of-honor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
