<?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; Typo3</title>
	<atom:link href="http://pocketrevolutionary.com/category/typo3/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>I am not my ideal audience (sometimes)</title>
		<link>http://pocketrevolutionary.com/2010/07/15/i-am-not-my-ideal-audience-sometimes/</link>
		<comments>http://pocketrevolutionary.com/2010/07/15/i-am-not-my-ideal-audience-sometimes/#comments</comments>
		<pubDate>Fri, 16 Jul 2010 01:48:32 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[Typo3]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=475</guid>
		<description><![CDATA[Know your audience. Easily the best advice I’ve heard as a writer from the likes of Merlin Mann and John Gruber, but I am  just now realizing that I’ve been too simplistic with my interpretation. I’ve known that I needed to imagine this individual at the other end, but I didn’t fully recognize until now that [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Know your audience.</strong> Easily the best advice I’ve heard as a writer from the likes of <a title="MerlinMann.com" href="http://www.merlinmann.com/">Merlin Mann</a> and <a title="DaringFireball.net" href="http://daringfireball.net/">John Gruber</a>, but I am  just now realizing that I’ve been too simplistic with my interpretation. I’ve known that I needed to imagine this individual at the other end, but I didn’t fully recognize until now that I’ve been mentally shifting audiences as I move between the blog and the book; it’s honestly been driving me a little crazy.</p>
<p>I love to write blog posts because my ideal reader is a clone of me on the other end. I enjoy my writing style, and I like most of my jokes. I would probably read my blog, except that sometimes I get a little long-winded and I would need Instapaper to help me finish the job on my couch. I also write really long sentences. Somehow, I thought this great feeling would translate to my book.</p>
<p>Unsurprisingly, writing the book has felt much more like slow torture because…  well, because I don’t actually enjoy reading it as much. For one thing, I’m not nearly as snarky or personal. I have no illusions; most readers of my book have probably not seen every episode of She Spies and don’t really care how clever I think I am with obscure references that could shame Dennis Miller. On top of that, I’m (obviously) writing mostly about junk I already know. I’ve learned a lot while writing, but I’m still pretty exhausted with TypoScript conditionals before I ever start typing that first draft. At this point, reading thirty pages on browser-checking and boolean logic sounds like hell as a reader.</p>
<p>Here’s my great revelation, though: It doesn’t matter. I am not the ideal reader of my own book in this case. This is my ideal reader:</p>
<blockquote><p>A combination of <a title="CWOB.com" href="http://www.cwob.com/">Andy Ihnatko</a> and the version of me from four years ago. Technically, my goal is to teach all the stuff that I wish I could have easily learned from one (hopefully) well-written book when I first started TYPO3. In fact, I wish I had understood a lot of this just six months ago, but I already explained that I’m researched-out and sick of this knowledge at this point. As far as my voice, I would like to entertain Andy Ihnatko. In my imaginary world, Mr. Ihnatko decides to give up his career as a freelance journalist and pursue the much less stable career of a freelance web developer. Naturally, he picks TYPO3 as a good platform (he has good taste) and goes looking for the best book on templates that he can find. When he finds out the best book is probably written in German, he buys my book instead. Obviously, he enjoys my book immensely after reading it and recommends it on MacBreak Weekly even though it has nothing to Apple. I enjoy Andy Ihnatko, and I think he would appreciate my subtle sense of humor. As a bonus, he seems generally congenial, and I don’t think he would mind too much if my book wasn’t perfect. I love John Gruber and Merlin Mann, but I would be afraid to show them my slightly-flawed writing efforts. Andy would probably at least humor me and still get something out of it to help him build his new business as a hot shot developer.</p></blockquote>
<p>Anyway, that’s my ideal reader, and I’m learning to be okay with the fact that it isn’t me. If I have to explain something a little too much, I resolve to stop getting frustrated. I’m writing to the version of me that didn’t know TYPO3 that well and the imaginary Andy Ihnatko that is becoming a TYPO3 developer; I’m pretty sure they appreciate the extra explanation of data structures that I added to the end of that last chapter.</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2010/07/15/i-am-not-my-ideal-audience-sometimes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>I am so killing trees this year</title>
		<link>http://pocketrevolutionary.com/2010/02/26/i-am-so-killing-trees-this-year/</link>
		<comments>http://pocketrevolutionary.com/2010/02/26/i-am-so-killing-trees-this-year/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 01:44:06 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=455</guid>
		<description><![CDATA[I am officially working on my first dead-tree book. I know I technically spilled the beans on Twitter at the end of last week, but this is my official announcement. I was approached by Packt publishing a couple weeks ago to see if I would be interested in writing a book on building and pimping [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pocketrevolutionary.com/wp-content/uploads/2010/02/IMG_4667.jpg"><img class="alignleft size-full wp-image-457" title="IMG_4667" src="http://pocketrevolutionary.com/wp-content/uploads/2010/02/IMG_4667.jpg" alt="" width="224" height="150" /></a>I am officially working on my first dead-tree book. I know I technically spilled the beans on Twitter at the end of last week, but this is my official announcement. I was approached by Packt publishing a couple weeks ago to see if I would be interested in writing a book on building and pimping out (not their words) templates in TYPO3. I decided that I&#8217;ll never know how little sleep I can live on until I really push it and accepted the challenge. So, over the next six months, I will be writing, screaming, crying, and having at least a couple breakdowns just so I can officially say that I&#8217;m a published author. I can only imagine that as a published author I&#8217;ll be able to raise my hourly rates, fly first class, smoke a pipe with gusto, and generally live a life of leisure and self-imposed solitude. I haven&#8217;t decided who&#8217;s going to play me in the movie, yet, but I&#8217;m leaning towards Lyle Lovett or a very disgruntled Randy Newman.</p>
<p>How does this affect this blog that I&#8217;ve been trying to write in more consistently? Well, I&#8217;m forcing myself to write an extra hour a night, and at least every once in a while that has to mean something other than &#8220;the book&#8221;. In fact, in the interest of writing a clear instructional book, I will be channeling 90% of my snarkiness, obscure cultural references, and general temperament toward outlets like this and the occasional telemarketer. The remaining 10% will probably make it into the book in a much more palatable dosage. On the side of helpful effects, though, this will give me more experience writing genuinely instructive articles. I&#8217;m already planning on blogging my process a little for those who haven&#8217;t already read the thousands of blog articles covering the same topic (I promise, I&#8217;ll offer something different&#8230;  like what word processor and meth dealers I use for late night working).</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2010/02/26/i-am-so-killing-trees-this-year/feed/</wfw:commentRss>
		<slash:comments>0</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>New TYPO3 book on it&#8217;s way</title>
		<link>http://pocketrevolutionary.com/2010/02/10/new-typo3-book-on-its-way/</link>
		<comments>http://pocketrevolutionary.com/2010/02/10/new-typo3-book-on-its-way/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 03:10:17 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Typo3]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=439</guid>
		<description><![CDATA[Packt Publishing released a new TYPO3  book, TYPO3 4.3 Multimedia Cookbook, and it looks interesting. Dan Osipov, the author, is evidently on the team for the DAM (Digital Asset Management) TYPO3 extension, so I&#8217;m looking forward to it (even though I don&#8217;t use DAM anymore). I know I&#8217;ve already solved a lot of these problems [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-440 alignright" 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="80" height="98" /></p>
<p>Packt Publishing released a new TYPO3  book, <em>TYPO3 4.3 Multimedia Cookbook</em>, and it looks interesting. Dan Osipov, the author, is evidently on the team for the DAM (Digital Asset Management) TYPO3 extension, so I&#8217;m looking forward to it (even though I don&#8217;t use DAM anymore). I know I&#8217;ve already solved a lot of these problems for sites I&#8217;ve worked on, but I&#8217;m interested to see somebody else&#8217;s solutions. I&#8217;ll have to wait to until my review copy gets here to dive into it, but you can check out more information at <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.com</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2010/02/10/new-typo3-book-on-its-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento and TYPO3</title>
		<link>http://pocketrevolutionary.com/2008/08/05/magento-and-typo3/</link>
		<comments>http://pocketrevolutionary.com/2008/08/05/magento-and-typo3/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 03:30:42 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Typo3]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=171</guid>
		<description><![CDATA[There&#8217;s a new project on &#8220;the Forge&#8221; that&#8217;s connecting Magento and TYPO3, and you can see their progress here. I&#8217;m pretty excited, and it looks like we will probably end up switching to Magento in the future for the ministry. Now that they have &#8220;virtual products&#8221; working, I&#8217;m sure I&#8217;ll be able to get donations [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a new project on &#8220;the Forge&#8221; that&#8217;s connecting Magento and TYPO3, and you can see their progress <a href="http://forge.typo3.org/projects/extension-magento/news">here</a>. I&#8217;m pretty excited, and it looks like we will probably end up switching to Magento in the future for the ministry. Now that they have &#8220;virtual products&#8221; working, I&#8217;m sure I&#8217;ll be able to get donations and downloads (our two highest priorities). I&#8217;ve spent the past couple weeks learning how to make better forms and checkout processes, and I&#8217;ve been slowly working on a new donation form for our FishCart installation that will use dojo library for validation and accordion-style layout collapsing (is that how you say it?). Anyway, this looks like good news for the TYPO3 sites out there that really have been wanting a good, powerful integrated store.</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2008/08/05/magento-and-typo3/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>New TYPO3 Podcast</title>
		<link>http://pocketrevolutionary.com/2008/04/17/new-typo3-podcast/</link>
		<comments>http://pocketrevolutionary.com/2008/04/17/new-typo3-podcast/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 15:26:33 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Other Blogs]]></category>
		<category><![CDATA[Typo3]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/?p=119</guid>
		<description><![CDATA[Robert Lemke is launching a new video podcast about TYPO3 5.0, FLOW3, and other TYPO3 news. I&#8217;m looking forward to it as I&#8217;m downloading the first two videos (two evening session from T3BOARD). You can check out his announcement here or go straight to the podcast page. [via buzz.typo3.org]]]></description>
			<content:encoded><![CDATA[<p>Robert Lemke is launching a new video podcast about TYPO3 5.0, FLOW3, and other TYPO3 news. I&#8217;m looking forward to it as I&#8217;m downloading the first two videos (two evening session from T3BOARD). You can check out his announcement <a href="http://buzz.typo3.org/people/robert-lemke/article/channel-two-on-typo3-tv/">here</a> or go straight to the <a href="http://typo3.org/podcasts/robert/">podcast page</a>.</p>
<p>[via <a href="http://buzz.typo3.org/">buzz.typo3.org</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2008/04/17/new-typo3-podcast/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Not to Design Software</title>
		<link>http://pocketrevolutionary.com/2008/03/23/how-not-to-design-software/</link>
		<comments>http://pocketrevolutionary.com/2008/03/23/how-not-to-design-software/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 19:23:44 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/2008/03/23/how-not-to-design-software/</guid>
		<description><![CDATA[For those who care to listen, I try to give advice from things I&#8217;ve seen done right. Occasionally, I&#8217;ve done something right, but normally I like to look at other people doing things I should do better. This is not about doing things right, though. This is my story of what I did completely backwards [...]]]></description>
			<content:encoded><![CDATA[<p>For those who care to listen, I try to give advice from things I&#8217;ve seen done right. Occasionally, I&#8217;ve done something right, but normally I like to look at other people doing things I should do better. This is not about doing things right, though. This is my story of what I did completely backwards and wrong in about a week, and how I had to fix it in one day. Maybe you can learn from my mistakes. Or you can laugh at me. Either way, I hope you can get some amusement or education from my five not-so-easy steps to really screwing up software design:</p>
<ol>
<li><strong>Design a Perfect Solution.</strong> We had a simple problem. We were going to have our first &#8220;virtual conference&#8221; where real registrations would be paid for by real credit card transactions for access to a &#8220;virtual&#8221; online conference with streaming video, forums, and chat. Our problem was that our current online registration system was designed for &#8220;real world&#8221; conferences. I had hacked it into our shopping cart a long time ago, and it worked great. It could provide us a list of attendees before the conference, and emailed them their conference information. It didn&#8217;t however, talk to our website&#8217;s backend. Our TYPO3 website already has all of the user management tools, and would take care of granting &#8220;attendees&#8221; access to the forums, chats, and video features based on group permissions. Our shopping cart just didn&#8217;t know how to add or edit users in the database. Now, some of you are already shaking your heads. What was I doing running a website where the content management system was not talking to the shopping cart? Have I not learned anything about &#8220;seamless integration&#8221; and &#8220;smooth user experience&#8221;? Well, now I need you to get off your soap box and shut up. I would have loved to integrate these two complex, perfectly independent, working systems before. It wasn&#8217;t a priority because no front-end users could tell the databases weren&#8217;t talking. It was a larger-than-life project. Seriously, you just need to drop it. Anyway, I immediately set forth working on the <strong>perfect solution</strong>. I designed the entire thing on a whiteboard. I mapped it&#8217;s user interface, functionality, and even the variables I would use. It was perfect. Using only 80% of my development time, I had designed the monster. This left me with &#8211;crap&#8211; a couple of days to actually build the whole thing. I mean, design is so important, but maybe that&#8217;s just too much time out of the total timeline. That&#8217;s what I should have thought. I didn&#8217;t think that. I thought the design was too important to reduce it down to just a day, and so I had over-designed like there was no tomorrow. Literally.</li>
<li><strong>Build for Scalability.</strong> What did I design this little bridge for? For the 500 estimated registrants? For this one conference, and maybe the one after? No way. I decided to design a system that would work for the most amount of people and would never have to be changed. I could&#8217;ve realistically handled 10,000 registrations, and all we would have had to do for any future conference is create a new instance with a click of the mouse. Obviously, this kind of scale limited my options a little bit. I couldn&#8217;t simply modify our current registration system. If I did (and I worked this out), there was no way for the users to be automatically added to the correct group in TYPO3. The problem with designing for 10,000 people was that it all had to be automatic.  We couldn&#8217;t keep up with manually approving anything, even if it only took one second per user. I also couldn&#8217;t make a system that worked just for this conference as a test. No, the entire thing had to customizable to the nth degree considering every conference we host has different demands, and it had to handle all of them (even the ones I can&#8217;t think of). The problem with this? There are probably only going to be 500 users at <strong>most</strong> this time around. If I have to manually touch each of their records for just one second, that&#8217;s only 500 seconds in the next month. That&#8217;s right, I spent days designing a system that would save me eight minutes and twenty seconds. And future conferences? Yeah, I&#8217;ll probably have to tweak the code a little bit no matter what I plan now. In my &#8220;perfect solution&#8221;, though, that code was an 800 pound gorilla of an extension instead of the 2-3 PHP files that can be edited without worry.</li>
<li><strong>Use the Best Tool for the Job.</strong> That&#8217;s actually a bit dishonest. I didn&#8217;t, technically, try to use the best tool for the job. I tried to use the absolute perfect tool for the insane job I had over-designed. What was my tool? To do basic PHP editing on the shopping cart registration forms? No, that&#8217;s not scalable. That&#8217;s not elegant. No, my tool was going to be a fantastic TYPO3 extension that would bring the whole world together. Now, I ignored some basic facts like (1) I had never written a simple TYPO3 extension and (2) I <strong>had</strong> successfully written a hundred modifications to the shopping cart. I would not be deterred, though. Like the thousands of PHP developers who dive into a new learning curve because they <strong>know</strong> that Ruby on Rails is the best way to build a one-off blog in the afternoon, I cracked open the books. I didn&#8217;t ask myself if I was going to need this education again in the near future (probably not) or if I truly had the time to add training to the timeline (definitely not). I just started working on the perfect solution that would take me about two days just to train myself on. Don&#8217;t get me wrong, though, because I love learning new solutions. I love learning new languages, frameworks, and techniques. Maybe, though, this was a bit too much training for what could have been a half-day project. Once again, that would have been the perfect thought to have a week ago.</li>
<li><strong>Commit to Your Decisions.</strong> Now that I had only done one complex design and started training on a solution I had never used before, I had to commit. Even when I started to fall behind, I reminded myself (and my boss) that I had to launch all or nothing. Why? Because I had conveniently left myself with no other options. I had nothing right now, and the only way to fix that was with this too-big solution. I couldn&#8217;t launch just part of it, because it was a monolith. I couldn&#8217;t go back to the easier solution because, well, it wouldn&#8217;t have all the same features and it wouldn&#8217;t be infinitely scalable and I had already read all the books and&#8230;  and&#8230; I was committed.</li>
<li><strong>Fight Through the Pain.</strong> Now that I had committed to an over-designed behemoth solution that could scale to twenty times more users than necessary using a system I didn&#8217;t know, I had to buckle down. I couldn&#8217;t stop for food or sleep. Even when I came back from SXSW exhausted, I started pulling all-nighters. Then, I got sick. So, I muscled through that. Until I got sicker. I muscled through some more. Until my boss made me rest for one day. One whole day. He made me come to our weekly prayer meeting, admonished me for making myself sick instead of asking for a few more days, had everyone pray for me, and then dismissed me to my house to rest. I was not allowed to work on registration. It was horrible. It was the worst thing that he could do. That is, until I rested for a while. I realized that I had designed the wrong solution. What was too hard to realize earlier in the week when I was hungry and sleep-deprived became self-evident. I was being a newbie project manager all over again. So I rested and sub-consciously thought of a whole new solution. I didn&#8217;t work on it that day, though. I just napped, watched movies and let it stay in the back of my head for an entire afternoon and evening.</li>
</ol>
<p>Okay, so that&#8217;s everything I did spectacularly wrong. How did I manage to fix it? I gave up on everything I had done. I copied our registration form and modified it slightly for this event. I added in a few quick hooks that added new users to the TYPO3 database by good ol&#8217; MySQL insert. It took me about three hours. What doesn&#8217;t it do? Well, it still doesn&#8217;t automatically add them to the correct group for approval. But, it marks them using a magical, proprietary system in the user list to show that we need to approve them. Okay, it prepends &#8220;1_&#8221; to the username. Shut up. It&#8217;s great. Once every few hours, we look at the user list in the TYPO3 backend and add everybody with a &#8220;1_&#8221; to the event group, then delete the &#8220;1_&#8221;. It takes a little less than a second per person. And now I sleep properly. The wrong design took me about a week of hard work. My next-best design took me a morning. Hopefully I learned my lesson. Maybe I can tattoo my easy steps for designing bad software on my arm for me too look at every day. If you have any more tips that nobody should be taking, you can put them in the comments or email me. Maybe I can tattoo those on my other arm&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2008/03/23/how-not-to-design-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FLOW3: Why I&#8217;m Nerdily Giddy Today</title>
		<link>http://pocketrevolutionary.com/2008/02/08/flow3-announcement/</link>
		<comments>http://pocketrevolutionary.com/2008/02/08/flow3-announcement/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 16:37:24 +0000</pubDate>
		<dc:creator>jeremy</dc:creator>
				<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://pocketrevolutionary.com/2008/02/08/flow3-announcement/</guid>
		<description><![CDATA[This morning turned unexpectedly exciting for me when I was glancing through my newsfeeds and saw the announcement that FLOW3, the new PHP framework from the TYPO3 5.0 development team, is now &#8220;public.&#8221; Now why is this that exciting? Do I always get this excited about seemingly obscure and nerdy development tools? Actually, yes, I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://pocketrevolutionary.com/wp-content/uploads/2008/02/f3-logo.gif" border="0" alt="f3_logo.gif" width="109" height="40" align="left" />This morning turned unexpectedly exciting for me when I was glancing through my newsfeeds and saw the announcement that <a href="http://flow3.typo3.org/">FLOW3</a>, the new PHP framework from the TYPO3 5.0 development team, is now &#8220;public.&#8221; Now why is this that exciting? Do I always get this excited about seemingly obscure and nerdy development tools? Actually, yes, I do&#8230;  I explain the intricacies of <a href="http://macromates.com/">Textmate</a>, <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC</a>, and <a href="http://www.cakephp.org/">CakePHP</a> to anyone who mistakenly asks me what I do for a living. That&#8217;s besides the point, though. I am even more excited about this announcement than normal.</p>
<p>What makes so me excited about FLOW3? First, I believe in the TYPO3 developers working on it and it really does <strong>look</strong> like a first-rate project (no hands-on with it, yet, but I have faith). I also just really love any elegant framework solution because I don&#8217;t have time or patience to invent a new wheel every three months and I really don&#8217;t need developers I&#8217;m working with to make their own octagonal, undocumented wheels in the middle of a project. Most importantly, though, I just like the idea of a common framework between my CMS (TYPO3), my CMS extensions (hopefully), and my external web applications (sometimes you can&#8217;t shoehorn an entire webapp into a TYPO3 extension, after all).</p>
<p>If my dreams are true, they should all be talking the same language with the same APIs and have the same basic architecture in the future. Even better than that, they will have the same &#8220;flow.&#8221; Every developer has had to do the &#8220;mash-up&#8221; before. Heck, that&#8217;s a big part of the job: make this piece of software share a database with that CMS and then dump the data into the charts for the marketing department. The biggest problem I run into isn&#8217;t the language issues (if the API doesn&#8217;t suck), but the fact that coding in one framework asks you to think one way and coding for the extension engine wants you to think a completely different way. You have to &#8220;change paradigms&#8221; at every step in the development, and it&#8217;s mostly needless. One of the goals of FLOW3 is to get developers learning the &#8220;TYPO3 5.0 way,&#8221; and that&#8217;s what I care about the most: a consistent &#8220;way&#8221; for my CMS, it&#8217;s extensions, and my external webapps.</p>
<p><strong>Editor&#8217;s note:</strong> I got linked to by Robert Lemke on the TYPO3 news page <a href="http://news.typo3.org/news/article/flow3-typo3v5-cr-faq/" target="_blank">here</a>. I&#8217;m positively blushing.</p>
]]></content:encoded>
			<wfw:commentRss>http://pocketrevolutionary.com/2008/02/08/flow3-announcement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
