<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		
		<title>Noggin's Notebook</title>
		<link>http://www.busynoggin.com/</link>
		<description>This is Busy Noggin's little corner to chronicle his adventures in all things web including CSS, HTML, TYPO3, PHP and whole host of other acronyms.</description>
		<language>en</language>
		<image>
			<title>Noggin's Notebook</title>
			<url>http://www.busynoggin.com/EXT:tt_news/ext_icon.gif</url>
			<link>http://www.busynoggin.com/</link>
			<width></width>
			<height></height>
			<description>This is Busy Noggin's little corner to chronicle his adventures in all things web including CSS, HTML, TYPO3, PHP and whole host of other acronyms.</description>
		</image>
		<generator>TYPO3 - get.content.right</generator>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		
		
		
		<lastBuildDate>Mon, 27 Oct 2008 16:19:00 -0400</lastBuildDate>
		
		
		<item>
			<title>Generate AJAX &quot;Loading in Progress&quot; Graphics the Easy Way</title>
			<link>http://www.busynoggin.com/noggins-notebook/articles/detail/generate-ajax-loading-graphics-the-easy-way/</link>
			<description>How to produce an AJAX &quot;loading in progress&quot; graphic that mathes your site's look.</description>
			<content:encoded><![CDATA[<p class="bodytext">Sometime back I was putting together a jQuery carousel that was loading data via AJAX and I needed a animated graphic to indicate the data was in the process of loading. A search on google quickly produced <a href="http://www.ajaxload.info/" title="Opens external link in new window" target="_blank" class="external-link-new-window" >www.ajaxload.info</a>. This is an extremely easy way to produce a &quot;loading in progress&quot; graphic that matches your site's look. Those of you working extensively with AJAX probably already have a bunch of resources for this. But if you are new to AJAX, <a href="http://www.ajaxload.info/" title="Opens external link in new window" target="_blank" class="external-link-new-window" >www.ajaxload.info</a> is a great site to bookmark.</p>]]></content:encoded>
			<category><a href="noggins-notebook/archives/select_category/8/" title="Front End Coding">Front End Coding</a></category>
			<category><a href="noggins-notebook/archives/select_category/9/" title="General">General</a></category>
			
			
			<pubDate>Mon, 27 Oct 2008 16:19:00 -0400</pubDate>
			
		</item>
		
		<item>
			<title>Personalizing a Response Page of a TYPO3 Mail Form</title>
			<link>http://www.busynoggin.com/noggins-notebook/articles/detail/personalizing-a-response-page-of-a-typo3-mail-form/</link>
			<description>Today, I had a client who wanted to personalize a page being used as a response to a form created...</description>
			<content:encoded><![CDATA[<p class="bodytext">Today, I had a client who wanted to personalize a page being used as a response to a form created by a standard TYPO3 content element. The response page is the page specified in the &quot;Jump to Page&quot; field in the mail form content element.</p>
<p class="bodytext">I had never done this before, but it turned out to be very easy.<br /><br />The following TypoScript generated on your response page will do the trick.</p>
<p class="bodytext">10 = COA_INT<br />10.10 = TEXT<br />10.10.value = Howdy, <br />10.10.dataWrap= |&nbsp;{GPvar:firstname}<br />10.10.htmlSpecialChars = 1</p>
<p class="bodytext">This will replace {GPvar:firstname} with the name the person entered in the mail form field called &quot;firstname.&quot; The COA_INT is used because the output cannot be cached.</p>
<p class="bodytext">Also, if you install the extension TypoScript Code (extension key: typoscript_code) you can place this TypoScript directly on the page like any other content element. This is a very handy extension for this kind of situation.</p>]]></content:encoded>
			<category><a href="noggins-notebook/archives/select_category/1/" title="TYP03">TYP03</a></category>
			<category><a href="noggins-notebook/archives/select_category/4/" title="TypoScript">TypoScript</a></category>
			
			
			<pubDate>Tue, 21 Oct 2008 18:02:00 -0400</pubDate>
			
		</item>
		
		<item>
			<title>Showing the Navigation Title in the TYPO3 Page Tree</title>
			<link>http://www.busynoggin.com/noggins-notebook/articles/detail/showing-the-navigation-title-in-the-typo3-page-tree/</link>
			<description>Today I was helping a company finish up a TYPO3 installation. They were using somewhat long...</description>
			<content:encoded><![CDATA[<p class="bodytext"><div>Today I was helping a company finish up a TYPO3 installation. They were using somewhat long descriptive page titles and then using shorter titles for the navigation. Since the page titles are used as labels in the TYPO3 back end page tree, the long titles were making it difficult to to figure out which page was which.&nbsp;</p>
<p class="bodytext">They said they would like to use the navigation title for the page tree. I told them, &quot;I do not think it can be done as I have not seen it any other way.&quot;</p>
<p class="bodytext">You would think that with as long as I have worked with TYPO3 I would know better than to&nbsp;say something like that.</p>
<p class="bodytext">After a few minutes I thought, &quot;It makes sense to have that option, and with TYPO3 being the king of options, could it be possible?&quot; I&nbsp;first&nbsp;looked at my copy of TSconfig (2/07 edition) but found nothing. I then did a search on my definitive documentation (Google) and came up with a couple of bug tracker references. I read them, and sure enough, the feature was incorporated into the core sometime around version 4.2.</p>
<p class="bodytext">Put the following in the User TSConfig:</p>
<p class="bodytext">options.pageTree.showNavTitle = 1</p>
<p class="bodytext">After you log out and log back in, your page tree will display the navigation title if it exists otherwise the page title will be shown.&nbsp;This makes sense to me since users are used to seeing and using the navigation title on the front end.</p>
<p class="bodytext">Thought I would pass on the discovery.</div></p>]]></content:encoded>
			<category><a href="noggins-notebook/archives/select_category/4/" title="TypoScript">TypoScript</a></category>
			<category><a href="noggins-notebook/archives/select_category/1/" title="TYP03">TYP03</a></category>
			
			
			<pubDate>Tue, 07 Oct 2008 15:13:00 -0400</pubDate>
			
		</item>
		
		<item>
			<title>Silverback: Quick &amp; Easy User Testing Recorded Anywhere, Anytime</title>
			<link>http://www.busynoggin.com/noggins-notebook/articles/detail/silverback-quick-easy-user-testing-recorded-anywhere-anytime/</link>
			<description>You will love this easy to use application for recording user testing sessions.</description>
			<content:encoded><![CDATA[<p class="bodytext">A month or two ago I heard about a user testing application that was in beta and looked promising. Well, it has now been released and is very cool.</p>
<p class="bodytext">Basically, Silverback (<a href="http://www.silverbackapp.com/" title="Opens external link in new window" target="_blank" class="external-link-new-window" >www.silverbackapp.com</a>) records the screen of a Mac laptop while simultaneously recording the user's face and voice with the built in iSight camera and microphone. This means you can record user testing sessions anywhere, anytime with no equipment setup.</p>
<p class="bodytext">When playing back a session, the desktop image is shown full size. The recording of the user is inset in the lower right of the screen as a mirror image. This means when reviewing the recording the user's eyes point to the place on the screen where they were looking.</p>
<p class="bodytext">It is so simple to do that I was able to download the app, install it and record a test session in minutes without even reading a quick start guide.</p>
<p class="bodytext">Here are a couple of links describing Silverback during its beta, but honestly, you can download and test the app quicker than you can read the articles.</p><ul><li><a href="http://garrettdimon.com/archives/2008/7/7/gorilla_usability_testing/" title="Opens external link in new window" target="_blank" class="external-link-new-window" >Garrett Dimon on Silverback</a></li><li><a href="http://astheria.com/design/initial-impressions-of-silverback" title="Opens external link in new window" target="_blank" class="external-link-new-window" >Kyle Meyer on Silverback</a></li></ul><p class="bodytext">It is definitely worth checking out and a trial&nbsp;can be downloaded <a href="http://www.silverbackapp.com/" title="Opens external link in new window" target="_blank" class="external-link-new-window" >here.</a></p>]]></content:encoded>
			<category><a href="noggins-notebook/archives/select_category/2/" title="Software">Software</a></category>
			
			
			<pubDate>Sun, 24 Aug 2008 14:20:00 -0400</pubDate>
			
		</item>
		
		<item>
			<title>SWFObject, Internet Explorer 6 and TYPO3: Can't We All Just Get Along?</title>
			<link>http://www.busynoggin.com/noggins-notebook/articles/detail/swfobject-internet-explorer-6-and-typo3-cant-we-all-just-get-along/</link>
			<description>Serving a custom base tag to IE6 when using SWFObject</description>
			<content:encoded><![CDATA[<p class="bodytext">The other day I was using SWFObject to place a Flash movie on a page. After entering the code it looked good in all browsers. All except IE6.</p>
<p class="bodytext">Now for a short pause while we all act stunned and surprised.</p>
<p class="bodytext">When accessing the page, IE6 would refuse to display it and instead just display an error message. It all stemmed from how IE6 handles the base tag. <a href="http://frdk.com/blog/talk/solving-the-base-href-dilemma/" title="Opens external link in new window" target="_blank" class="external-link-new-window" >There are fixes</a> posted on the web which involve feeding IE6 a full base tag instead of the valid self-closing tag. All that is fine an dandy except it is not quite that easy to do in TYPO3.</p>
<p class="bodytext">Using the config.baseURL in TYPO3 to set the base tag always results in a valid self-closing tag. Now, it is possible to not set the base tag through config.baseURL and instead include it in headerData. The problem with that approach is the base tag will fall after some of the TYPO3 included assets (like the CSS file containing CSS for some of the extensions). Since those are relative links there will be a problem if the base tag falls after them.</p>
<p class="bodytext">As I thought about this I remembered one of my earlier posts about <a href="noggins-notebook/articles/detail/promote-your-typo3-work-through-html-source-code/" title="Opens external link in new window" class="external-link-new-window" >modifying the TYPO3 header comment</a> and decided to try something. I wrote this TypoScript:</p>
<pre> [browser= msie6]<br /> config.headerComment (<br /> This is to allow IE6 to see Flash<br /> --&gt;<br /> 	&lt;base <a href="http://www.mydomain.com/&amp;quot;&amp;gt;&amp;lt;/base" target="_blank" >www.mydomain.com/&quot;&gt;&lt;/base</a> &gt;<br /> &lt;!-- <br /> )<br /> <br /> [ELSE]<br /> config.baseURL = <a href="http://www.mydomain.com/" target="_blank" >www.mydomain.com</a><br /> <br /> [GLOBAL]</pre>
<p class="bodytext">So, what happens? All browsers but IE6 get a proper self-closing tag in the correct&nbsp; location (<a href="fileadmin/blog/2008/08/normal_base_tag.gif" target="FEopenLink" onclick="vHWin=window.open('http://www.busynoggin.com/fileadmin/blog/2008/08/normal_base_tag.gif','FEopenLink','width=900,height=300');vHWin.focus();return false;" title="Initiates file download" class="download" >like this</a>), but IE6 gets a full base tag that falls before any linked asset (<a href="fileadmin/blog/2008/08/ie6_base_tag.gif" target="FEopenLink" onclick="vHWin=window.open('http://www.busynoggin.com/fileadmin/blog/2008/08/ie6_base_tag.gif','FEopenLink','width=900,height=300');vHWin.focus();return false;" title="Initiates file download" class="download" >like this</a>).</p>
<p class="bodytext">In effect what I have done on&nbsp;IE6 is added a short note to the TYPO3 header comment then prematurely closed the comment, added the full base tag and then reopened the comment.&nbsp;</p>]]></content:encoded>
			<category><a href="noggins-notebook/archives/select_category/1/" title="TYP03">TYP03</a></category>
			<category><a href="noggins-notebook/archives/select_category/8/" title="Front End Coding">Front End Coding</a></category>
			
			
			<pubDate>Tue, 05 Aug 2008 14:53:00 -0400</pubDate>
			
		</item>
		
		<item>
			<title>Don't Wear Out the Clear Cache Button</title>
			<link>http://www.busynoggin.com/noggins-notebook/articles/detail/dont-wear-out-the-clear-cache-button/</link>
			<description>Reduce your manual cache clearing by 95% with a single line of TypoScript.</description>
			<content:encoded><![CDATA[<p class="bodytext">TYPO3 has a sophisticated caching system that helps our sites run faster. This is a great thing, but sometimes it gets in the way.</p>
<p class="bodytext">For instance, when you make a change to site-wide content you need to remember to clear the cache in order for it to show up. Also, when actively developing a site, I find myself having to clear the cache every minute and a half in order to check the changes I am making to data structures, templates and TypoScript. To make matters worse, TYO3 4.2 now makes you use a drop down menu to clear the cache which takes just that much longer (Just to be clear though, I really like 4.2).</p>
<p class="bodytext">Anyway, a few weeks ago a I found a single line of TypoScript that has reduced my cache-clearing duties by 95%. The TS property I am talking about is TCEMAIN.clearCacheCmd. I know, I know. The veteran TYPO3 heads are all saying, &quot;Who doesn't know about that.&quot; Well, for one, me even though I have been around the TYPO3 block a few times. My guess is that there are more than few others like me out there.</p>
<h3>How clearCacheCmd is Normally Used</h3>
<p class="bodytext">Before I get into the really cool part, let me tell you how this is normally used. Let's say you have a blog with the posts stored in a SysFolder. There is an archive view on a page (id=45), a single view on a page (id=53) and latest view on a page (id=60). You would want to put the following in the page TSconfig of the SysFolder where you store your posts.</p>
<p class="bodytext">TCEMAIN.clearCacheCmd = 45,53,60</p>
<p class="bodytext">What you have done is to told TYPO3 that when ever you add or change a record in the SysFolder then the cache for pages 45, 53 and 60 should be cleared. It works recursively so if you have other folders nested inside the main folder then records changed inside them will trigger the cache clearing as well. This way blog authors do not have to clear the cache every time they edit a post.</p>
<h3>Now for the Cool Part</h3>
<p class="bodytext">That is all a good thing, but this is what really got me excited (which will show it doesn't take much to get me excited). </p>
<p class="bodytext">I consistently set up a group of SysFolders nested like this:</p>
<p class="bodytext"><b>Site Resources<br />&nbsp; &nbsp; &nbsp;TypoScript<br />&nbsp; &nbsp; &nbsp;Generated Content-1<br />&nbsp; &nbsp; &nbsp;Generated Content-2</b></p>
<p class="bodytext"><b></b></p>
<p class="bodytext">Their functions are:</p><ul><li><b>Site Resources </b>(stores TemplaVoila data structures and template objects)<b></b></li><li><b>TypoScript </b>(stores various TS libraries like header, footer, menus, etc. which I include in the main site TS template)</li><li><b>Generated Content-1</b> (stores site-wide content like ads, login boxes, etc.)<b></b></li><li><b>Generated Content-2 </b>(same function as Generated Content-1) </li></ul><p class="bodytext">In the page TSconfig of the Site Resources folder I add this line:</p>
<p class="bodytext">TCEMAIN.clearCacheCmd = all</p>
<p class="bodytext">So, what happens? The entire site cache is automatically cleared anytime I make a change to TypoScript, side-wide content, data structures, template objects or anything else in those SysFolders.</p>
<p class="bodytext">Anyway, I'm excited.</p>]]></content:encoded>
			<category><a href="noggins-notebook/archives/select_category/1/" title="TYP03">TYP03</a></category>
			<category><a href="noggins-notebook/archives/select_category/4/" title="TypoScript">TypoScript</a></category>
			
			
			<pubDate>Wed, 23 Jul 2008 23:16:00 -0400</pubDate>
			
		</item>
		
		<item>
			<title>xScope: Handy to Have Around for Front-End Coding</title>
			<link>http://www.busynoggin.com/noggins-notebook/articles/detail/xscope-a-nice-little-utility-for-front-end-coding/</link>
			<description>xScope is a nice set of tools for measuring, aligning and inspecting on-screen graphics and layouts.</description>
			<content:encoded><![CDATA[<p class="bodytext"><a href="http://jeffsegars.com/" title="Opens external link in new window" target="_blank" class="external-link-new-window" >Jeff Segars</a> pointed out a nice little application to me called <a href="http://iconfactory.com/software/xscope" title="Opens external link in new window" target="_blank" class="external-link-new-window" >xScope.</a> It is a collection of utilities that allow you to get information about things on your computer screen.&nbsp; Among those utilities are:</p><ul><li>Frame overlays to show the cropping of various screen resolutions</li><li>Ways to view and copy the color values of items.</li><li>On-screen rulers</li><li>Methods to measure distances and dimensions of items on screen.</li><li>A loupe to make it easier to read values of individual pixels.</li></ul><p class="bodytext">I have particularly found this application helpful in my front-end coding.<br /><br />Keep in mind that if you want to use xScope to capture accurately&nbsp;the color values within a Photoshop document you will need to do the following in Photoshop:</p><ul><li>set View-&gt;Proof Setup to &quot;Monitor RGB&quot; </li><li>activate View-&gt;Proof Colors.</li></ul><p class="bodytext">Failure&nbsp; to do so will cause Xscope to read to color values which PS has biased according what is entered in its &quot;Color Settings&quot; dialog box.</p>]]></content:encoded>
			<category><a href="noggins-notebook/archives/select_category/8/" title="Front End Coding">Front End Coding</a></category>
			<category><a href="noggins-notebook/archives/select_category/2/" title="Software">Software</a></category>
			
			
			<pubDate>Mon, 21 Jul 2008 20:30:00 -0400</pubDate>
			
		</item>
		
		<item>
			<title>I'm Not Dead Yet</title>
			<link>http://www.busynoggin.com/noggins-notebook/articles/detail/im-not-dead-yet/</link>
			<description>Contrary to what my recent lack of postings might indicate, I am alive and kicking in web...</description>
			<content:encoded><![CDATA[<p class="bodytext">Back in January I announced that I was going out on my own in web development. One of the things I mentioned in that announcement was &quot;One nice thing about the change is that I should be able to get on a regular schedule of posting on this blog...&quot;</p>
<p class="bodytext">Well, so much for that commitment. I have made exactly two posts since then. Fact of the matter is that until a couple of weeks ago I have been too busy with client work to spend time on blog posts, redesigning my site or even pursuing new business. This has been a surprise (a pleasant one) since I really did not have opportunity in my previous position to line up any business ahead of time.</p>
<p class="bodytext">Here are a few things I have learned over the last six months.</p><ol><li>I like doing this work day in and day out. I also like running my own business.</li><li>I can actually succeed at this (Hey, I was not sure of that in January).</li><li>People are desperate for web developers who are dependable and pleasant to work with.</li><li>Even when business is finding you and you have too much to do, you need to be pursuing the kinds of clients and projects that you want to base your business on.</li><li>Solid, well thought-out base code is extremely important and is the key to profitability (and sanity). Unfortunately, it takes time to develop.</li><li>My most important web skill (and yours) has nothing to do with code (more on that in a later post but look at #3 for a hint).</li></ol><p class="bodytext">Over the last six months I have run myself pretty hard, but it is paying off and getting a little more sane. I think it will still be another six months before I am in full stride but I feel good about where I am at this point. Currently, my work is about 45% front-end coding, 40% TYPO3 work and another 15% visual design. Most of my projects involve at least two of those areas.</p>
<p class="bodytext">In spite of heavy client work, I have made some progress on other fronts. </p><ol><li>I am close to releasing a new design on my company site.</li><li>I am well along the way of having the base code I need.</li><li>I am deep into development on a set of starter files and best practices for templating with TemplaVoila. I am actually working this project in coordination with WEC (webempoweredchurch.com) and it promises to end up being something that many TYPO3 developers could benefit from.</li><li>Progress has been made on a TYPO3-driven demo site I will use to pursue CMS projects.</li><li>And finally, I have developed several topics that should provide me with much to write about in this blog. I know, you will believe it when you see it. Just keep watching.</li></ol><p class="bodytext">Anyway, future posts will have more practical advice and code than this one, but thought I would catch you all up on where I have been before I jumped back in.<br /><br /></p>]]></content:encoded>
			<category><a href="noggins-notebook/archives/select_category/9/" title="General">General</a></category>
			
			
			<pubDate>Tue, 08 Jul 2008 13:04:00 -0400</pubDate>
			
		</item>
		
		<item>
			<title>Boiler Plate Content for Styling Checks</title>
			<link>http://www.busynoggin.com/noggins-notebook/articles/detail/boiler-plate-content-for-styling-checks/</link>
			<description>Recently I have put together some code to help with checking CSS styling on sites. Basically I have...</description>
			<content:encoded><![CDATA[<p class="bodytext">Recently I have put together some code to help with checking CSS styling on sites. Basically I have put together XHTML code that contains pretty much all of the elements you will use in your work. You can paste this code into your project and tell on one page how styling looks in any particular browser.<br /><br />i have also put together pages containing the basic TYPO3 contents which you can can also import into your projects to check styling.<br /><br />You can access this code <a href="noggins-notebook/resources/2008/base-html-elements-for-styling-checks/" >here.</a> I hope it saves you some typing.</p>]]></content:encoded>
			<category><a href="noggins-notebook/archives/select_category/1/" title="TYP03">TYP03</a></category>
			<category><a href="noggins-notebook/archives/select_category/6/" title="HTML">HTML</a></category>
			
			
			<pubDate>Wed, 05 Mar 2008 06:19:00 -0500</pubDate>
			
		</item>
		
		<item>
			<title>Launch of a Multi-Campus TYPO3 Site</title>
			<link>http://www.busynoggin.com/noggins-notebook/articles/detail/launch-of-a-multi-campus-typo3-site/</link>
			<description>The first of the year found me pretty busy helping to put together a large TYPO3-driven site for...</description>
			<content:encoded><![CDATA[<p class="bodytext">The first of the year found me pretty busy helping to put together a large TYPO3-driven site for Christ Fellowship in Florida. We launched the site last Friday at <a href="http://gochristfellowship.com/" target="_blank" class="external-link-new-window" >gochristfellowship.com.</a> This site has some unique features that will give me several blog topics in the coming weeks.</p><ul><li>It is the first site I put together as XHTML strict. Normally I use transitional but we went for strict and didn't have any validation nightmares.</li><li>It serves up content for four campuses. Some content on any particular page is common to all campuses while other content is only for 1, 2 or 3 campuses. Jeff Segars put together an extension to sort all of this out.</li><li>Multi-column FCEs are used to provide flexible layout options. They are put together in some unique ways that I plan to share in the near future.</li><li>We are running the site on a development version of TYPO3 4.2. This is not something I would normally recommend on a production site but we were able to do it because of having Jeff on board. I am looking forward to 4.2 being released as a stable version. It has some nice features.</li></ul><p class="bodytext">It was fun working on this site. It had to be coded pretty quickly but came together more easily than I anticipated. And we launched on time.</p>
<p class="bodytext">There was good team working on this site which included:</p><ul><li>Jason Reynolds (<a href="http://churchcio.com/" target="_blank" class="external-link-new-window" >churchcio.com</a>): Jason is on staff at the church, ran the project and particularly kept us on track with SEO.</li><li>Chris Merritt (<a href="http://pixelightcreative.com/" target="_blank" class="external-link-new-window" >pixelightcreative.com</a>): Chris handled the visual design of the project and put together well-thought out interface for this site.</li><li>Nathan Smith (<a href="http://sonspring.com/" target="_blank" class="external-link-new-window" >sonspring.com</a>): Nathan handled the front end code, and as always, delivered squeaky clean XHTML, JavaScript and CSS.</li><li>Jeff Segars (<a href="http://jeffsegars.com/" target="_blank" class="external-link-new-window" >jeffsegars.com</a>): Jeff is a personal friend and really knows the inside of TYPO3. Jeff's day job is programming TYPO3 extensions for the Web Empowered Church (WEC) effort.</li></ul><p class="bodytext">One of the great things about this project is that I have known all of these guys for quite some time. This helps tremendously with the trust and confidence needed when working a project via skype and e-mail.</p>
<p class="bodytext">More to come on the techniques used on this site.</p>]]></content:encoded>
			<category><a href="noggins-notebook/archives/select_category/1/" title="TYP03">TYP03</a></category>
			
			
			<pubDate>Wed, 16 Jan 2008 23:44:00 -0500</pubDate>
			
		</item>
		
	</channel>
</rss>