<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>In the Woods</title>
	
	<link>http://blog.themeforest.net</link>
	<description>The ThemeForest Blog</description>
	<lastBuildDate>Fri, 06 Nov 2009 19:53:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<image><link>http://themeforest.net</link><url>http://envato.s3.amazonaws.com/rss_images/tf.jpg</url><title>ThemeForest</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/themeforest" type="application/rss+xml" /><feedburner:emailServiceId>themeforest</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>ThemeForest Week In Review</title>
		<link>http://feedproxy.google.com/~r/themeforest/~3/TjGz5FY8kEw/</link>
		<comments>http://blog.themeforest.net/week-in-review/themeforest-week-in-review-5/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 19:53:20 +0000</pubDate>
		<dc:creator>Jarel Remick</dc:creator>
				<category><![CDATA[Week in Review]]></category>

		<guid isPermaLink="false">http://blog.themeforest.net/?p=3099</guid>
		<description><![CDATA[It&#8217;s November and the sales are rolling in for our authors while our authors are rolling out fresh, new themes and templates. This week we bring you news of an iPhone app for the Envato marketplaces, updated browser stats and more.
So let&#8217;s start with this week&#8217;s interview with author and reviewer, Kai Loon.
Interview With Author [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s November and the sales are rolling in for our authors while our authors are rolling out fresh, new themes and templates. This week we bring you news of an iPhone app for the Envato marketplaces, updated browser stats and more.</p>
<p>So let&#8217;s start with this week&#8217;s interview with author and reviewer, Kai Loon.</p>
<h2>Interview With Author and Reviewer <a href="http://themeforest.net/user/kailoon">Kai Loon</a> (kailoon)</h2>
<p>Kai Loon is one of ThemeForest&#8217;s very own reviewers. He not only reviews for ThemeForest but for GraphicRiver as well. Kai Loon isn&#8217;t just a reviewer though, he is a skilled author who also runs two great websites–<a href="http://kailoon.com">LoonDesign</a> and <a href="http://themetation.com">ThemeTation</a>. I&#8217;ve asked Kai Loon a few questions for this week&#8217;s interview and here&#8217;s what he had to say.</p>
<div class="postimage-center">
	<a href="http://themeforest.net/user/kailoon"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/kailoon-profile.jpg" alt="kailoon-profile" width="590" height="242"/></a>
</div>
<p><strong>Q #1: As one of ThemeForest&#8217;s reviewers, what are some tips you can give to our current and potentially new authors?</strong></h4>
<p><strong>A:</strong> &ldquo;Never give up, try the best you can. Try not to compare to any low performance items while your item was rejected. All of us have the passion to be the best.</p>
<p>Many authors always have the same thought when designing for ThemeForest: I want to provide something special, unique and different from what we have on ThemeForest now. I understand that, as a designer, we always want to try something new. However, we still have to keep the aesthetic level and standard usability when creating something new.</p>
<p>Further, this is a marketplace but not a web gallery. People pay money to buy our creative works but not pay for something you use to test the market or your skills. So, we need to provide our best.&rdquo;</p>
<p><strong>Q #2: Obviously, there are so many elements and practices that go into creating a wonderful and high selling theme. What are some techniques or tricks you have learned that have proven to be successful?</strong></p>
<p><strong>A:</strong> &ldquo;Flexibility and usability are the key, keep in mind your items can be used for several times on multiple websites. Users normally will modify it before they use it. Know the needs of the type of theme you are going to build. For example, if you are going to create a photography theme, you will need to provide functions such as auto image resize, gallery, lightbox, easy to manage of images etc. Or, if you are creating a community theme, you will need functions such as news submit form, multiple authors support, easy blogging system etc.</p>
<p>Always think that this is a theme that you are going to use. Then you will know what you need to do.&rdquo;</p>
<div class="postimage-center">
	<a href="http://themeforest.net/item/my-wordpress/39678"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/kailoon-MyWordPress.jpg" alt="My WordPress" width="590" height="300"/></a>
</div>
<p><strong>Q #3: How did you get started in web design and development and what is your favorite part of the work you do?</strong></p>
<p><strong>A:</strong> &ldquo;I started as a graphic designer, and then I know about WordPress 2 years ago. At that moment, I don&#8217;t know anything about HTML/CSS, jQuery or anything related to web development. I started as a blogger, I know more about WordPress when I first modify my blog. Then I started to learn HTML/CSS, jQuery, WordPress and php. I enjoy the both designing and coding.&rdquo;</p>
<p><strong>Q #4: When/how did you first come across ThemeForest?</strong></p>
<p><strong>A:</strong> &ldquo;I was contacted by Collis and asked to submit the first WordPress theme and Joomla template to ThemeForest. I knew about this site via PSDtuts. After that, I was hired as reviewer for ThemeForest and GraphicRiver. I am so happy to be part of the amazing team Envato.&rdquo;</p>
<div class="postimage-center">
	<a href="http://themeforest.net/item/our-magazine/32807"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/kailoon-OurMagazine.jpg" alt="Our Magazine" width="590" height="300"/></a>
</div>
<p><strong>Q #5: What are your top five pet peeves in design or web development?</strong></p>
<p><strong>A:</strong></p>
<ol style="margin-top:-20px;">
<li>We have only 24hours per day.</li>
<li>Getting this phrase &#8220;This design is ok but can you move the box 1 pixel left?&#8221;</li>
<li>Selection of color combinations</li>
<li>Getting this phrase &#8220;Can you help me to clone cnn.com?&#8221;</li>
<li>Getting this phrase &#8220;I want this, this and this but my budget is only this. No worry, we can have profit sharing after this.&#8221;</li>
</ol>
<p><strong>Q #6: Lastly, can you give us any general wisdom or rules to live by when designing?</strong></p>
<p><strong>A:</strong> &ldquo;Simplicity is the most complex achievement.&rdquo;</p>
<p>- -</p>
<p>Thanks for taking the time to answer these questions Kai Loon!</p>
<h3>Check Out Kai Loon&#8217;s Portfolio</h3>
<div class="postimage-center">
	<a href="http://themeforest.net/user/kailoon/portfolio"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/kailoon-portfolio.jpg" alt="kailoon-portfolio" width="600" height="100"/></a>
</div>
<h2>Notable Additions to the Forest</h2>
<p>Here are eight fantastic new items that have been added to the ThemeForest marketplace over this last week.</p>
<h3>[PSD] <a href="http://themeforest.net/item/hyper-press-premium-psd-template/60994">HYPER PRESS &#8211; Premium PSD Template</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/hyper-press-premium-psd-template/60994"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/HyperPress.jpg" alt="Hyper Press" width="590" height="300"/></a>
</div>
<p><em>&ldquo;The &lsquo;Hyper Desk&rsquo; theme is a clean &#038; modern layout designed to promote anything from a corporate business to a portfolio site. It comes in 7 color ‘flavors’ to start, but within mere minutes you can have this layout colored and styled to suit your taste.&rdquo;</em></p>
<h3>[PSD] <a href="http://themeforest.net/item/photoworks-photography-portfolio-psd-template/67448">Photoworks &#8211; Photography &#038; Portfolio PSD Template</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/photoworks-photography-portfolio-psd-template/67448"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/Photoworks.jpg" alt="Photoworks" width="590" height="300"/></a>
</div>
<p><em>&ldquo;Photoworks is a modern web 2.0 style psd template for photography or portfolio website.&rdquo;</em></p>
<h3>[HTML] <a href="http://themeforest.net/item/rttheme-5-premium-corporate-theme-10-in-1/68221">RT-Theme 5 / Premium Corporate Theme 10 in 1</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/rttheme-5-premium-corporate-theme-10-in-1/68221"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/RTTheme5.png" alt="RTTheme5" width="590" height="300"/></a>
</div>
<p><em>&ldquo;RT-Theme 5 is best suited for business, corporate or service websites. Theme comes with 10 premium skin options and you can easly modify or make your own skin using sliced PSD files.&rdquo;</em></p>
<h3>[HTML] <a href="http://themeforest.net/item/imaxell-premium-corporate-template/67377">iMaxell Premium Corporate Template</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/imaxell-premium-corporate-template/67377"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/iMaxell.jpg" alt="iMaxell" width="590" height="300"/></a>
</div>
<p><em>&ldquo;This design is a Portfolio and / or a Corporate template for companies, portfolios, webdesigners, eBooks sites, etc, to showcase your services and work. This theme comes with Cub3r an awesome 3D slider easy to customize, I’ve added 2 more sliders for your customization, s3Slider and jQuery innerFade.&rdquo;</em></p>
<h3>[WordPress] <a href="http://themeforest.net/item/kreativik-5-in-1-template-wordpress-edition/67568">Kreativik &#8211; 5 in 1 template Wordpress edition</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/kreativik-5-in-1-template-wordpress-edition/67568"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/Kreativik.jpg" alt="Kreativik" width="590" height="300"/></a>
</div>
<p><em>&ldquo;Kreativik is a result of our work on an easy, clean and solid design, which would be universal, cool and featured-packed at the same time. Finally available as wordpress theme!&rdquo;</p>
<p>&ldquo;It comes in 5 different styles (these style actualy link to the HTML version, but the look of the homapage is the same <img src='http://blog.themeforest.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ):&rdquo;</em></p>
<h3>[WordPress] <a href="http://themeforest.net/item/tylium-premium-wordpress-theme/68229">TYLIUM – Premium Wordpress Theme</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/tylium-premium-wordpress-theme/68229"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/Tylium.jpg" alt="Tylium" width="590" height="300"/></a>
</div>
<p><em>&ldquo;This template is a complete site compatible with all the browsers IE6 , IE7 , IE8 , Opera, Firefox 2, Firefox 3, Safari 3, Safari 4, Google Chrome.&rdquo;</em></p>
<h3>[PHP Scripts] <a href="http://themeforest.net/item/shoutbox/67806">Shoutbox</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/shoutbox/67806"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/Shoutbox.jpg" alt="Shoutbox" width="590" height="259"/></a>
</div>
<p><em>&ldquo;This is an easy to integrate shoutbox that you can use also as chat. The installation is really easily: You have just to upload one file, follow the introductions and that’s it! With just 27kb, PHP5 OOP and jQuery powered it also very fast and looks also good.&rdquo;</em></p>
<h3>[PHP Scripts] <a href="http://themeforest.net/item/adseller/67570">Ad-Seller</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/adseller/67570"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/AdSeller.jpg" alt="AdSeller" width="590" height="300"/></a>
</div>
<p><em>&ldquo;Ad-Seller is designed to make advertising very easy for everyone who has the needs to display ads on there website! Ad-Seller is lightweight to minimize the server load. It has a great simple css based design and offers great options! Next to the lightweight design, Ad-Seller is made using CodeIgniter an PHP framework with exceptional performance.&rdquo;</em></p>
<h3>More Great ThemeForest Items</h3>
<p>These are some seriously great templates, themes and scripts but don&#8217;t forget that there&#8217;s lots more! View them <a href="http://themeforest.net/category/all">here</a>!</p>
<div class="postimage-center">
	<a href="http://themeforest.net/category/all"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/all-files.jpg" alt="all-files" width="600" height="411"/></a>
</div>
<h2>Chatter In The Forest (Forum Discussions)</h2>
<p>Here are some of this week&#8217;s forum discussions worth checking out and chiming in on. Authors, make sure you check out the ThemeForest Authors Twitter List and the Nvator iPhone app.</p>
<ul>
<li><a href="http://themeforest.net/forums/thread/say-hello-to-nvator-iphone-app-for-envato-marketplaces/18461">Say hello to Nvator iPhone app for Envato Marketplaces</a></li>
<li><a href="http://themeforest.net/forums/thread/october-2009-browser-stats-/18487">October 2009 Browser Stats!</a></li>
<li><a href="http://themeforest.net/forums/thread/envato-irc-chat-room/18489">Envato IRC Chat Room</a></li>
<li><a href="http://themeforest.net/forums/thread/the-official-themeforest-authors-twitter-list/18313">The Official ThemeForest Authors Twitter List</a></li>
<li><a href="http://themeforest.net/forums/thread/what-do-you-buy-templates-on-theme-forest-for/18220">What Do you Buy Templates on Theme Forest For?</a></li>
</ul>
<h2>Blog Review</h2>
<div class="postimage-center">
	<img src="http://themeforest.s3.amazonaws.com/138_wir/images/blog-screen.jpg" alt="blog-screen" width="600" height="136"/>
</div>
<p>This week&#8217;s fantastic blog posts.</p>
<ul style="margin-top:-10px;">
<li><a href="http://blog.themeforest.net/site-news/free-file-of-the-month-november-2009/">Free File of the Month: November, 2009</a></li>
<li><a href="http://blog.themeforest.net/site-news/record-holder-for-most-sales-in-a-single-month/">Record-Holder for Most Sales in a Single Month</a></li>
<li><a href="http://blog.themeforest.net/screencasts/ask-jw-a-plugin-to-make-important-announcements/">Ask JW: A Plugin to Make Important Announcements</a></li>
<li><a href="http://blog.themeforest.net/general/inside-the-mind-of-themeforest’s-top-selling-author/">Inside the Mind of ThemeForest’s Top Selling Author</a></li>
<li><a href="http://blog.themeforest.net/featured-authors/new-featured-author-of-the-week-maximus/">New Featured Author of the Week: Maximus</a></li>
</ul>
<h2>Web Roundup</h2>
<p>There&#8217;s a tremendous amount of information on the web and it&#8217;s not always easy to find the cream of the crop. Here are some great tutorials and articles from around the web that are definitely worth checking out.</p>
<p><a class="postimage" href="http://net.tutsplus.com/videos/screencasts/asp-net-from-scratch-lesson-1/"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/aspnetFromScratch.jpg" alt="ASP.NET from Scratch: Lesson 1" width="200" height="200"/></a></p>
<h3><a href="http://net.tutsplus.com/videos/screencasts/asp-net-from-scratch-lesson-1/">ASP.NET from Scratch: Lesson 1</a></h3>
<p>Nettuts+ is primarily a PHP haven; however, I&#8217;m sure we can all agree that there are many fantastic, and technically more powerful languages and frameworks at our disposal. Jeremy McPeak, author of <a href="http://www.amazon.com/gp/product/0470109491/">Professional AJAX</a>, and <a href="http://www.amazon.com/gp/product/0470525932/">Beginning JavaScript: 4th Edition</a>, will teach you how to build ASP.NET applications from scratch over the course of the next several video tutorials. Enjoy!</p>
<div class="clear"></div>
<p><a class="postimage" href="http://www.smashingmagazine.com/2009/11/04/website-maintenance-tips-for-front-end-developers/"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/smashingmag-maint.jpg" alt="smashingmag-maint" width="200" height="200"/></a></p>
<h3><a href="http://www.smashingmagazine.com/2009/11/04/website-maintenance-tips-for-front-end-developers/">Website Maintenance Tips for Front-End Developers</a></h3>
<p>One of the biggest advantages of online media over print is the ability to change, update, and enhance online media at virtually anytime, with virtually no negative side effects. In fact, if a website or web application does not continually offer its users an ever-evolving and growing experience, that site or application would soon become insecure, unusable, and out of date.</p>
<div class="clear"></div>
<p><a class="postimage" href="http://inspectelement.com/articles/simple-css-tips-that-go-a-long-way/"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/cssTips.jpg" alt="Simple CSS Tips that Go a Long Way" width="200" height="200"/></a></p>
<h3><a href="http://inspectelement.com/articles/simple-css-tips-that-go-a-long-way/">Simple CSS Tips that Go a Long Way</a></h3>
<p>Sometimes it’s the little things that can make all the difference and there are plenty of neat little CSS tips that can help with all aspects of design and development. Here are a few great tips that will help you improve your CSS work and help you get the most out of your code</p>
<div class="clear"></div>
<p><a class="postimage" href="http://www.noupe.com/tools/40-new-useful-web-development-tools-and-resources.html"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/webDevTools.jpg" alt="40 New Useful Web Development Tools and Resources" width="200" height="200"/></a></p>
<h3><a href="http://www.noupe.com/tools/40-new-useful-web-development-tools-and-resources.html">40 New Useful Web Development Tools and Resources</a></h3>
<p>To become a professional web designer, you need effective tools that would help you implement beautiful designs with solid coding techniques. Handy ready-to-be-used solutions and smart design tools are always nice to have, but good ones are often quite hard to find. And this is where we come into play.</p>
<p>In this post we have put together a useful collection of new web development tools to save developers and designers time, energy, and headaches. Let’s take a look at 40 new useful web development tools and resources in a goodie bag for you, including easy and fast tweaks to forms, snippets of code, documentation at your fingertips, fonts, and cheat sheets.</p>
<div class="clear"></div>
<p><a class="postimage" href="http://speckyboy.com/2009/11/04/50-examples-of-effective-uses-of-typography-within-web-design/"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/ExamplesTypography.jpg" alt="50 Examples of Effective Uses of Typography Within Web Design" width="200" height="200"/></a></p>
<h3><a href="http://speckyboy.com/2009/11/04/50-examples-of-effective-uses-of-typography-within-web-design/">50 Examples of Effective Uses of Typography Within Web Design</a></h3>
<p>Not only do we showcase typography in the classic sense, but also illustrate that the combination of web design and great typography can be used effectively, along with clever color selection, and create usable web sites thats base design is dominated by text, for either navigation, a good headline, a logo or even used for the entire content.</p>
<div class="clear"></div>
<p><a class="postimage" href="http://www.noupe.com/css/essential-html-lists-styling-techniques.html"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/ListStyling.jpg" alt="Essential CSS/HTML Lists Styling Techniques" width="200" height="200"/></a></p>
<h3><a href="http://www.noupe.com/css/essential-html-lists-styling-techniques.html">Essential CSS/HTML Lists Styling Techniques</a></h3>
<p>Certain elements in HTML lend themselves to many situations when marking up a website, one of the more useful of these elements is the HTML list. Using lists, a developer can markup horizontal navigation, dropdown navigation, a list of links, and even scrolling content panels (with the help of Javascript). These features can help developers build new sites and applications as well as integrate new content into existing applications.</p>
<div class="clear"></div>
<p><a class="postimage" href="http://webdesignledger.com/tips/web-design-trends-for-2010"><img src="http://themeforest.s3.amazonaws.com/138_wir/images/DesignTrends.jpg" alt="Web Design Trends for 2010" width="200" height="200"/></a></p>
<h3><a href="http://webdesignledger.com/tips/web-design-trends-for-2010">Web Design Trends for 2010</a></h3>
<p>With a new year on the horizon, it’s time to pack away the old, worn web designs and prepare for the brave, new face of tomorrow. Although trends don’t start and stop on January 1st, there is a definite shift from what we craved at the beginning of the year to what we are seeking tutorials for at the end of the year. Most of the time, this shift is subtle. It’s a perfection or re-interpretation of a currently hot trend. Trends help us evolve as designers. As we master the skills of design aesthetic, we continue to push forward to what’s next or what needs to be fully discovered.</p>
<div class="clear"></div>

<p><a href="http://feedads.g.doubleclick.net/~a/9NzNpBasLIBCayEWQGZIN9zHBlw/0/da"><img src="http://feedads.g.doubleclick.net/~a/9NzNpBasLIBCayEWQGZIN9zHBlw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/9NzNpBasLIBCayEWQGZIN9zHBlw/1/da"><img src="http://feedads.g.doubleclick.net/~a/9NzNpBasLIBCayEWQGZIN9zHBlw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/themeforest?a=TjGz5FY8kEw:LqlwZ_6-oxk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/themeforest?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=TjGz5FY8kEw:LqlwZ_6-oxk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/themeforest?i=TjGz5FY8kEw:LqlwZ_6-oxk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=TjGz5FY8kEw:LqlwZ_6-oxk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/themeforest?i=TjGz5FY8kEw:LqlwZ_6-oxk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=TjGz5FY8kEw:LqlwZ_6-oxk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/themeforest?i=TjGz5FY8kEw:LqlwZ_6-oxk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=TjGz5FY8kEw:LqlwZ_6-oxk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/themeforest?i=TjGz5FY8kEw:LqlwZ_6-oxk:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/themeforest/~4/TjGz5FY8kEw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.themeforest.net/week-in-review/themeforest-week-in-review-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.themeforest.net/week-in-review/themeforest-week-in-review-5/</feedburner:origLink></item>
		<item>
		<title>New Featured Author of the Week: Maximus</title>
		<link>http://feedproxy.google.com/~r/themeforest/~3/aOlgpiHr2aw/</link>
		<comments>http://blog.themeforest.net/featured-authors/new-featured-author-of-the-week-maximus/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 01:43:11 +0000</pubDate>
		<dc:creator>Jeffrey</dc:creator>
				<category><![CDATA[Featured Authors]]></category>

		<guid isPermaLink="false">http://blog.themeforest.net/?p=3082</guid>
		<description><![CDATA[

Author&#8217;s Username:  Maximus
Member Since:  August, 2008 
Location:   Sibiu, Europe

How Come?
A buying frenzy occurs on ThemeForest with every new template from MAXIMUS! The reason is quite simple: his templates are perfectly designed and solve problems. With 2700+ sales, he is easily one of our most consistent and top shelf authors!
Portfolio Sample
Marketplace Community [...]]]></description>
			<content:encoded><![CDATA[<div class="postimage"><img src="http://s3.envato.com/files/104595.jpg" alt="New Featured Author of the Week" /></div>
<ul>
<li><strong>Author&#8217;s Username: </strong> <a href="http://themeforest.net/user/Maximus/portfolio">Maximus</a></li>
<li><strong>Member Since: </strong> August, 2008 </li>
<li><strong>Location: </strong>  Sibiu, Europe</li>
</ul>
<h2>How Come?</h2>
<p>A buying frenzy occurs on ThemeForest with every <a href="http://themeforest.net/item/marketplace-community-wordpress-theme/68073">new template</a> from MAXIMUS! The reason is quite simple: his templates are perfectly designed and solve problems. With 2700+ sales, he is easily one of our most consistent and top shelf authors!</p>
<h2>Portfolio Sample</h2>
<h3><a href="http://themeforest.net/item/marketplace-community-wordpress-theme/68073">Marketplace Community WordPress Theme</a></h3>
<p><a href="http://themeforest.net/item/marketplace-community-wordpress-theme/68073"><img src="http://s3.envato.com/files/201360/Previews/1_Preview.__large_preview.jpg" alt="Sample" style="width: 615px; border: 1px solid #d5d5d5;" /></a></p>
<blockquote>
<p>
&#8220;Marketplace is a both clean and stylish WordPress theme with the intent and focus on creating a community site for industry news, tutorials, etc. This theme includes many popular built in features seen in today’s industry leading community sites. This themes comes with 5 different color options to choose from.&#8221;
</p>
</blockquote>
<h3><a href="http://themeforest.net/item/ambiguous-portfolio-wordpress-theme/35885">Ambiguous Portfolio</a></h3>
<p><a href="http://themeforest.net/item/ambiguous-portfolio-wordpress-theme/35885"><img src="http://s3.envato.com/files/99624/1_large_preview.__large_preview.jpg" alt="Sample" style="width: 615px; border: 1px solid #d5d5d5;"/></a></p>
<blockquote>
<p>
&#8220;Ambiguous Portfolio WordPress theme was developed to showcase your work. Ambiguous has a large featured portfolio items area well placed on the homepage showcasing the best of your work. Also on the homepage are your most recent blog posts. In the sidebar there is a custom twitter feed feature, about widget displaying brief info about yourself, and a site search feature.&#8221;
</p>
</blockquote>
<h3><a href="http://themeforest.net/item/convergence-community-wordpress-theme/34924">Convergence Community</a></h3>
<p>  <a href="http://themeforest.net/item/convergence-community-wordpress-theme/34924"><img src="http://s3.envato.com/files/98095/1_Preview.__large_preview.jpg" alt="Sample" style="width: 615px; border: 1px solid #d5d5d5;" /></a></p>
<blockquote>
<p>
&#8220;Convergence is a nicely put together WordPress theme with the intent and focus on creating a community site. This theme includes many popular features seen in today’s industry leading community sites.&#8221;
</p>
</blockquote>
<h3><a href="http://themeforest.net/item/sketchbook-blog-portfolio-theme/26665">Sketchbook</a></h3>
<p>  <a href="http://themeforest.net/item/sketchbook-blog-portfolio-theme/26665"><img src="http://s3.envato.com/files/71746/1_large_preview.__large_preview.jpg" alt="Sample" style="width: 615px; border: 1px solid #d5d5d5;" /></a></p>
<blockquote>
<p>
&#8220;Sketchbook was created with the online professional in mind and is geared towards an online showcase of blog and portfolio for the creative individual.&#8221;
</p>
</blockquote>
<ul class="webroundup">
<li>Please subscribe to the <a href="http://feedproxy.google.com/themeforest" title="ThemeForest RSS Feed">Theme Forest RSS Feed</a>, and follow us on <a href="http://twitter.com/themeforest">Twitter</a>.</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/Dy8TROWFL_Hcf601eGm-Gb-y0qw/0/da"><img src="http://feedads.g.doubleclick.net/~a/Dy8TROWFL_Hcf601eGm-Gb-y0qw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Dy8TROWFL_Hcf601eGm-Gb-y0qw/1/da"><img src="http://feedads.g.doubleclick.net/~a/Dy8TROWFL_Hcf601eGm-Gb-y0qw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/themeforest?a=aOlgpiHr2aw:4piibNfTol8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/themeforest?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=aOlgpiHr2aw:4piibNfTol8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/themeforest?i=aOlgpiHr2aw:4piibNfTol8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=aOlgpiHr2aw:4piibNfTol8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/themeforest?i=aOlgpiHr2aw:4piibNfTol8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=aOlgpiHr2aw:4piibNfTol8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/themeforest?i=aOlgpiHr2aw:4piibNfTol8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=aOlgpiHr2aw:4piibNfTol8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/themeforest?i=aOlgpiHr2aw:4piibNfTol8:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/themeforest/~4/aOlgpiHr2aw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.themeforest.net/featured-authors/new-featured-author-of-the-week-maximus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.themeforest.net/featured-authors/new-featured-author-of-the-week-maximus/</feedburner:origLink></item>
		<item>
		<title>Inside the Mind of ThemeForest’s Top Selling Author</title>
		<link>http://feedproxy.google.com/~r/themeforest/~3/ogByZEBmTu8/</link>
		<comments>http://blog.themeforest.net/general/inside-the-mind-of-themeforest%e2%80%99s-top-selling-author/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 12:36:33 +0000</pubDate>
		<dc:creator>Jeffrey</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[kriesi]]></category>

		<guid isPermaLink="false">http://blog.themeforest.net/?p=3077</guid>
		<description><![CDATA[
Kriesi is ThemeForest&#8217;s top selling author; he, last month, broke the record of most sales in a single month, across all of the Envato marketplaces! It&#8217;s even more shocking when we consider the fact that he&#8217;s only 27 years old!

In this interview, we&#8217;ll dive into his work process, and hopefully steal some tips and inspiration! [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://themeforest.net/user/kriesi">Kriesi</a> is <a href="http://themeforest.net">ThemeForest&#8217;s</a> top selling author; he, last month, broke the record of <a href="http://blog.themeforest.net/site-news/record-holder-for-most-sales-in-a-single-month/">most sales in a single month</a>, across all of the Envato marketplaces! It&#8217;s even more shocking when we consider the fact that he&#8217;s only 27 years old!
</p>
<p>In this interview, we&#8217;ll dive into his work process, and hopefully steal some tips and inspiration! </p>
<h3 style="margin-top: 17px;">How long have you been in the web design business? </h3>
<p>
About five years ago, I started the Multimedia and Web Design Course at SAE Vienna in my home country, Austria. Back then, I did mostly Flash stuff (almost every piece of work was REALLY horrible to tell the truth) and I also had some interest in html coding (I loved table design back then <img src='http://blog.themeforest.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ). With every course I took, I lost a little interest in Flash and got more curious about HTML and CSS. When they handed me my Bachelor Degree a few years later, I was pretty decent with HTML and CSS whereas my Flash skills were lousy at best.
</p>
<p>
I did some small projects for an event agency during that time and as soon as I finished College, they offered me a full time Job as a Front-end Developer, which I gladly accepted. I&#8217;m still working at this Agency <img src='http://blog.themeforest.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
<div class="tutorial_image">
<a href="http://themeforest.net/item/twicet-business-portfolio-wordpress-5-in-1/49773"><br />
   <img src="http://nettuts.s3.amazonaws.com/484_kriesiInterview/item1.jpg" alt="" /><br />
</a>
</div>
<h3 style="margin-top: 17px;">When/How did you first come across the Envato marketplaces &#8211; specifically ThemeForest? </h3>
<p>
I was a regular reader of the TUTS-PLUS Websites and therefore was aware that there is a marketplace called ActiveDen, where people sell all this neat Flash stuff; but since I was only a Front-end Developer with HTML, CSS, and some PHP Skills at that time, I didn&#8217;t really bother.
</p>
<p>
When Envato announced the opening of <a href="http://themeforest.net">ThemeForest</a>, I thought I could give it a try, and uploaded my first WordPress theme. The theme flopped really hard and only earned me 30 Bucks during the first month. Out of pure boredom, I created a second theme. <img src='http://blog.themeforest.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>
The second one did a little better, really just a little, but it was enough that I became curious if I could do better with each theme. =)
</p>
<div class="tutorial_image">
<a href="http://themeforest.net/theme_previews/38712-cubit-6-in-1-business-portfolio-theme"><br />
   <img src="http://nettuts.s3.amazonaws.com/484_kriesiInterview/item2.jpg" alt="Cubit" /><br />
</a>
</div>
<h3 style="margin-top: 17px;">You&#8217;ve been particularly successful when it comes to WordPress theme sales. When developing a new item, do you try to plan for PSD, Site Template, and WordPress submissions? Or do you prefer to focus only on one category per design? </h3>
<p>
When I started creating templates, I almost always only planned for the WordPress version. I was thinking that the HTML Templates are far to cheap to earn a good amount of money, which is actually not true.
</p>
<p>
I did this until I invested countless hours into a Wordpress theme which underperformed to a point where I had worked for about 3$/hour for a whole week. Since then, I usually create a HTML template as well, to test if customers like what I  have designed.
</p>
<p>
I still usually don‘t do a PSD version. Unlike other people, I only design to a certain point in Photoshop; many of the small improvements and details that customers see in the final HTML version are added while I code the HTML and CSS.
</p>
<div class="tutorial_image">
<a href="http://themeforest.net/user/Kriesi/portfolio?sort_by=sales_count&#038;type=files&#038;page=1"><br />
   <img src="http://nettuts.s3.amazonaws.com/484_kriesiInterview/portfolio.jpg" alt="Portfolio" /><br />
</a>
</div>
<h3 style="margin-top: 17px;">Though encouraged, we do not require that authors provide support for their items. Do you? Considering how well your items sell, how do you manage to provide quality support to so many different buyers? Any tricks/short-cuts? </h3>
<p>
It is indeed really hard sometimes to support all customers, especially those not familiar with WordPress, but I try to answer all questions. I think it&#8217;s crucial if you want customers to return and buy your themes again. The big problem I guess is providing &#8220;Quality Support&#8221;. I simply don‘t have the time to do more than 90 minutes of theme support each day, so if I see tons of requests on my Author Dashboard, answers usually (and unfortunately) get a little more generic :/
</p>
<p>
There are several &#8220;tricks&#8221; that worked out pretty good for me:
</p>
<ul>
<li>
I am trying to encourage all customers to use the item dashboard and not the mail contact form. That way, other customers benefit from the answers as well and I only have to check one place for requests.
</li>
<li>
Updating the documentation file that comes with the download regularly helps a lot as well. I also save answers that I have given more than 2 or 3 times into a text document for copy/pasting on demand.
</li>
<li>
Overall I can only suggest to find your own method of streamlining support; the best way to cut down support time of course is to create themes and documentation that are so easy to use, that support requests drop to a minimum.
</li>
</ul>
<div class="tutorial_image">
<a href="http://themeforest.net/theme_previews/22741-sleekslide-portfolio-4-in-1"><br />
   <img src="http://nettuts.s3.amazonaws.com/484_kriesiInterview/item3.jpg" alt="Item 3" /><br />
</a>
</div>
<h3 style="margin-top: 17px;">Do you or have you considered selling on the different Envato marketplaces as well? </h3>
<p>
Yes. I have tried to upload a flash file once last Christmas, since I had a pretty neat Santa animation. Those who have checked my portfolio might have already guessed it&#8230; it seems it wasn&#8217;t that neat. ;D
</p>
<div class="tutorial_image">
<a href="http://themeforest.net/item/reflect-portfolio-template/27980"><br />
   <img src="http://nettuts.s3.amazonaws.com/484_kriesiInterview/item4.jpg" alt="Item 4" /><br />
</a>
</div>
<h3 style="margin-top: 17px;">Many successful authors have noted that the biggest advantage to selling their designs through us is that it takes the client completely out of the design process, and instead allows the author full control. Would you agree? Any other advantages? </h3>
<p>
I agree, it is indeed great to be in full control of all decisions. I have worked with too many clients over the past years who thought just because they can use MS Paint they are great designers But you should never underestimate the positive impact of a second opinion when creating your themes. Therefore I almost always ask some of my colleagues at the agency to make suggestions on my designs before I release them.
</p>
<p>
I also love the fact that I don&#8217;t have any deadlines here and can try new stuff with every theme I release <img src='http://blog.themeforest.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
<div class="tutorial_image">
<a href="http://themeforest.net/item/levitation-business-portfolio-4-in-1/58244"><br />
   <img src="http://s3.envato.com/files/170404/images/1_preview.__large_preview.jpg" alt="Levitation" /><br />
</a>
</div>
<h3 style="margin-top: 17px;"> Do you take advantage of our <a href="http://themeforest.net/wiki/referral/referral-program/">referral</a> program, or promote your items in any additional ways to increase sales? </h3>
<p>
Only a little; I promote my themes on my blog and on Twitter when I release them. But since I make postings rarely on my blog, the impact on my sales ain&#8217;t that big.  ;D I will try to post more often in the future when my sites redesign is finally done, but to tell the truth I am not a very persistent writer.
</p>
<div class="tutorial_image">
<a href="http://themeforest.net/item/amplify-5-in-1-portfolio-theme/43491"><br />
   <img src="http://s3.envato.com/files/122695/images/1_Amplify.__large_preview.png" alt="Amplify" /><br />
</a>
</div>
<h3 style="margin-top: 17px;"> Without giving away any of your key techniques, if you could only make one choice, what would be the most important thing to keep in mind when selling on ThemeForest? </h3>
<p>
Study and improve. There are very few authors here that did a great job from the beginning. Almost everyone who is selling a lot nowadays has heavily improved over previous months. I am no exception, I can&#8217;t believe how much I have learned about web design and coding during the last year, and I think that&#8217;s the best weapon we have. Learn from your mistakes, listen to reviewers and customers and improve with every file you release.
</p>
<div class="tutorial_image">
<a href="http://themeforest.net/item/flexy-liquid-admin-skin-7-in-1/46398"><br />
   <img src="http://nettuts.s3.amazonaws.com/484_kriesiInterview/item5.jpg" alt="Item 5" /><br />
</a>
</div>
<h3 style="margin-top: 17px;">A new member signs up with ThemeForest and is hoping to upload his or her first item. Any advice? </h3>
<p>
Use the help of the community to get your items uploaded and to improve yourself. Authors, customers, reviewers, almost everyone here is very helpful; so don‘t hesitate and ask <img src='http://blog.themeforest.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Don‘t give up if an item gets rejected several times, it happened to almost all of us!
</p>
<div class="tutorial_image">
<a href="http://themeforest.net/item/risingstar-4-in-1-business-portfolio-theme/55656"><br />
   <img src="http://nettuts.s3.amazonaws.com/484_kriesiInterview/item6.jpg" alt="RisingStar" /><br />
</a>
</div>
<h3 style="margin-top: 17px;">Final question. What&#8217;s next for you? Any special items planned before the end of the year? </h3>
<p>
I will try to invest more time into my themes, which basically means more themes, hopefully better themes, more updates and better support. I am already in the process of designing the next two items, but it&#8217;s been a very busy month at the agency so I haven&#8217;t been able to release anything new for a while now.
</p>
<p>
Last but not least, I wanted to take the chance and thank everyone who purchased one of my themes! I appreciate it more than you probably can imagine. Earning money here is great of course, but its equally amazing to be part of such a great community!
</p>
<div class="tutorial_image">
<a href="http://themeforest.net/user/kriesi"><br />
   <img src="http://s3.envato.com/files/160552.jpg" alt="Kriesi" /><br />
</a>
</div>
<ul class="webroundup">
<li>Follow us on <a href="http://www.twitter.com/nettuts">Twitter</a>, or subscribe to the <a href="http://feeds.feedburner.com/nettuts" title="Nettuts+ RSS Feed">Nettuts+ RSS Feed</a> for the best web development tutorials on the web.</li>
</ul>
<p>
<script type="text/javascript"><!--digg_url = "post permalink (not digg url)"; // -->
</script><br />
<script src="http://digg.com/tools/diggthis.js" type="text/javascript"></script></p>

<p><a href="http://feedads.g.doubleclick.net/~a/-V5uHkXUy3Hk2PU7wVog6tXTEVc/0/da"><img src="http://feedads.g.doubleclick.net/~a/-V5uHkXUy3Hk2PU7wVog6tXTEVc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-V5uHkXUy3Hk2PU7wVog6tXTEVc/1/da"><img src="http://feedads.g.doubleclick.net/~a/-V5uHkXUy3Hk2PU7wVog6tXTEVc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/themeforest?a=ogByZEBmTu8:lvjy8xw_vzI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/themeforest?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=ogByZEBmTu8:lvjy8xw_vzI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/themeforest?i=ogByZEBmTu8:lvjy8xw_vzI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=ogByZEBmTu8:lvjy8xw_vzI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/themeforest?i=ogByZEBmTu8:lvjy8xw_vzI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=ogByZEBmTu8:lvjy8xw_vzI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/themeforest?i=ogByZEBmTu8:lvjy8xw_vzI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=ogByZEBmTu8:lvjy8xw_vzI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/themeforest?i=ogByZEBmTu8:lvjy8xw_vzI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/themeforest/~4/ogByZEBmTu8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.themeforest.net/general/inside-the-mind-of-themeforest%e2%80%99s-top-selling-author/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.themeforest.net/general/inside-the-mind-of-themeforest%e2%80%99s-top-selling-author/</feedburner:origLink></item>
		<item>
		<title>Ask JW: A Plugin to Make Important Announcements</title>
		<link>http://feedproxy.google.com/~r/themeforest/~3/tYUywrYiE2c/</link>
		<comments>http://blog.themeforest.net/screencasts/ask-jw-a-plugin-to-make-important-announcements/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 10:19:54 +0000</pubDate>
		<dc:creator>Jeffrey</dc:creator>
				<category><![CDATA[Screencasts]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jquery plugin]]></category>
		<category><![CDATA[screencast]]></category>

		<guid isPermaLink="false">http://blog.themeforest.net/?p=3037</guid>
		<description><![CDATA[
Today&#8217;s Q&#038;A comes courtesy of Frederico Gonzalez, from Twitter. He asked if there was an easy way to add announcement bars to the top of his site, much like the one on ActiveDen right now (assuming you&#8217;re not logged in). Luckily, as you&#8217;ll find, it&#8217;s quite simple to whip up a jQuery plugin that will [...]]]></description>
			<content:encoded><![CDATA[<p>
Today&#8217;s Q&#038;A comes courtesy of Frederico Gonzalez, from Twitter. He asked if there was an easy way to add announcement bars to the top of his site, much like the one on <a href="http://activeden.net">ActiveDen</a> right now (assuming you&#8217;re not logged in). Luckily, as you&#8217;ll find, it&#8217;s quite simple to whip up a jQuery plugin that will make these announcements a cinch to add. </p>
<ul>
<li><a href="http://themeforest.s3.amazonaws.com/137_jwAnnounce/real-site/index.html">View Demo</a></li>
<li><a href="http://themeforest.s3.amazonaws.com/137_jwAnnounce/jwAnnounce.zip">Download Source</a></li>
<li><a href="http://jeffrey-way.com/introducing-jwannounce/">Plugin Homepage</a></li>
</ul>
<h2>The Screencast</h2>
<p><embed src="http://blip.tv/play/gcMVgaybNQA%2Em4v" type="application/x-shockwave-flash" width="615" height="461" allowscriptaccess="always" allowfullscreen="true"></embed>	</p>
<h2>The Final Plugin</h2>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
$.<span style="color: #660066;">fn</span>.<span style="color: #660066;">jwAnnounce</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>options<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">var</span> options <span style="color: #339933;">=</span> $.<span style="color: #660066;">extend</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
		className <span style="color: #339933;">:</span> <span style="color: #3366CC;">'notice'</span><span style="color: #339933;">,</span>
		text <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #339933;">,</span>
		siteWidth <span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">null</span> <span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> options<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">each</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">prepend</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div class=&quot;'</span> <span style="color: #339933;">+</span> options.<span style="color: #660066;">className</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&quot; /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #003366; font-weight: bold;">var</span> $announceDiv <span style="color: #339933;">=</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.'</span> <span style="color: #339933;">+</span> options.<span style="color: #660066;">className</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
		$announceDiv
			.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;div&gt;'</span> <span style="color: #339933;">+</span> options.<span style="color: #660066;">text</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">'&lt;/div&gt;'</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'div:last'</span><span style="color: #009900;">&#41;</span>
				.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
					<span style="color: #3366CC;">'width'</span> <span style="color: #339933;">:</span> options.<span style="color: #660066;">siteWidth</span><span style="color: #339933;">,</span>
					<span style="color: #3366CC;">'margin'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'auto'</span>
				<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">prepend</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;span class=&quot;close&quot;&gt;X&lt;/span&gt;'</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.close'</span><span style="color: #009900;">&#41;</span>
				.<span style="color: #660066;">css</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span>
					<span style="color: #3366CC;">'position'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'absolute'</span><span style="color: #339933;">,</span>
					<span style="color: #3366CC;">'cursor'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'pointer'</span><span style="color: #339933;">,</span>
					<span style="color: #3366CC;">'display'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'none'</span>
				<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
			.<span style="color: #660066;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
&nbsp;
			.<span style="color: #660066;">hover</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #006600; font-style: italic;">// over</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>
					.<span style="color: #660066;">children</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.close'</span><span style="color: #009900;">&#41;</span>
					.<span style="color: #660066;">show</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
					.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
						$announceDiv.<span style="color: #660066;">slideUp</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">250</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
							$<span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">this</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">remove</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
						<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
					<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'.close'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">hide</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// end each</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span>jQuery<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>


<p><a href="http://feedads.g.doubleclick.net/~a/IPRQ0niBHh6rxpltGaX_HXhMAW8/0/da"><img src="http://feedads.g.doubleclick.net/~a/IPRQ0niBHh6rxpltGaX_HXhMAW8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IPRQ0niBHh6rxpltGaX_HXhMAW8/1/da"><img src="http://feedads.g.doubleclick.net/~a/IPRQ0niBHh6rxpltGaX_HXhMAW8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/themeforest?a=tYUywrYiE2c:lpgMtwR_f6E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/themeforest?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=tYUywrYiE2c:lpgMtwR_f6E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/themeforest?i=tYUywrYiE2c:lpgMtwR_f6E:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=tYUywrYiE2c:lpgMtwR_f6E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/themeforest?i=tYUywrYiE2c:lpgMtwR_f6E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=tYUywrYiE2c:lpgMtwR_f6E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/themeforest?i=tYUywrYiE2c:lpgMtwR_f6E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=tYUywrYiE2c:lpgMtwR_f6E:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/themeforest?i=tYUywrYiE2c:lpgMtwR_f6E:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/themeforest/~4/tYUywrYiE2c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.themeforest.net/screencasts/ask-jw-a-plugin-to-make-important-announcements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.themeforest.net/screencasts/ask-jw-a-plugin-to-make-important-announcements/</feedburner:origLink></item>
		<item>
		<title>Record-Holder for Most Sales in a Single Month…</title>
		<link>http://feedproxy.google.com/~r/themeforest/~3/nNbeChBh95s/</link>
		<comments>http://blog.themeforest.net/site-news/record-holder-for-most-sales-in-a-single-month/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 21:40:05 +0000</pubDate>
		<dc:creator>Jeffrey</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://blog.themeforest.net/?p=3025</guid>
		<description><![CDATA[

An enormous, awesomeness-filled congratulations goes out to ThemeForest&#8217;s very own, Kriesi! Last month, Kriesi smashed the record for most sales in a single month, across ALL of the Envato marketplaces, as he accrued a whopping 954 sales! This makes him a superstar among superstars &#8212; and at twenty-seven years old, I&#8217;m in awe of such [...]]]></description>
			<content:encoded><![CDATA[<p><a href="#"><img src="http://s3.envato.com/files/160552.jpg" alt="Record-Holder for Most Sales in a Single Month" style="width: 615px; border: 1px solid #d5d5d5;" /></a></p>
<p>
An enormous, awesomeness-filled congratulations goes out to ThemeForest&#8217;s very own, <a href="http://themeforest.net/user/kriesi">Kriesi</a>! Last month, Kriesi smashed the record for most sales in a single month, across ALL of the Envato marketplaces, as he accrued a whopping <strong>954</strong> sales! This makes him a superstar among superstars &#8212; and at twenty-seven years old, I&#8217;m in awe of such talent. Please join me in sending out a much deserved congratulations to one of our very own: <a href="http://themeforest.net/user/kriesi">Kriesi</a>.
</p>
<h2>What our CEO Tweeted: </h2>
<p><img src="http://themeforest.s3.amazonaws.com/136_kriesi/collisTweets.png" alt="Collis tweets about Kriesi" /></p>
<blockquote><p>&#8220;Can you imagine earning 5 figures a month in your spare time?&#8221; &#8211; <a href="http://thenetsetter.com/blog/">Collis</a></p></blockquote>
<p>And don&#8217;t forget: records are meant to be broken! A bit of friendly competition never hurt anyone. Who&#8217;s next?? </p>

<p><a href="http://feedads.g.doubleclick.net/~a/O7XDRtLmw2ljDKkrj_BHPt5C7PU/0/da"><img src="http://feedads.g.doubleclick.net/~a/O7XDRtLmw2ljDKkrj_BHPt5C7PU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/O7XDRtLmw2ljDKkrj_BHPt5C7PU/1/da"><img src="http://feedads.g.doubleclick.net/~a/O7XDRtLmw2ljDKkrj_BHPt5C7PU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/themeforest?a=nNbeChBh95s:qgRNaoAtMb8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/themeforest?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=nNbeChBh95s:qgRNaoAtMb8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/themeforest?i=nNbeChBh95s:qgRNaoAtMb8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=nNbeChBh95s:qgRNaoAtMb8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/themeforest?i=nNbeChBh95s:qgRNaoAtMb8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=nNbeChBh95s:qgRNaoAtMb8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/themeforest?i=nNbeChBh95s:qgRNaoAtMb8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=nNbeChBh95s:qgRNaoAtMb8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/themeforest?i=nNbeChBh95s:qgRNaoAtMb8:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/themeforest/~4/nNbeChBh95s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.themeforest.net/site-news/record-holder-for-most-sales-in-a-single-month/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.themeforest.net/site-news/record-holder-for-most-sales-in-a-single-month/</feedburner:origLink></item>
		<item>
		<title>Free File of the Month: November, 2009</title>
		<link>http://feedproxy.google.com/~r/themeforest/~3/-IsPnYk5uwE/</link>
		<comments>http://blog.themeforest.net/site-news/free-file-of-the-month-november-2009/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 05:08:49 +0000</pubDate>
		<dc:creator>Jeffrey</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://blog.themeforest.net/?p=2989</guid>
		<description><![CDATA[
With the closing of every month comes the arrival of a new free file! This month&#8217;s template comes courtesy of DDStudios. Please join me in thanking him for providing us with this beautiful PSD theme for free!
Author : DDStudios 
File : Nova &#8211; PSD Theme
Nova


Nova is a simple and clean PSD template that is most [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://envato.s3.amazonaws.com/freefiles/ThemeForest/themeforest-freefile-november.zip"><img class="postimage" src="http://themeforest.s3.amazonaws.com/free_file_of_the_month/themef_300x250.gif" alt="Free File of the Month" /></a>
<p style="margin-top: -18px;">With the closing of every month comes the arrival of a new free file! This month&#8217;s template comes courtesy of <a href="http://themeforest.net/user/DDStudios ">DDStudios.</a> Please join me in thanking him for providing us with this beautiful PSD theme for free!</p>
<p><strong>Author</strong> : <a href="http://themeforest.net/user/DDStudios ">DDStudios </a></p>
<p><strong>File</strong> : <a href="http://envato.s3.amazonaws.com/freefiles/ThemeForest/themeforest-freefile-november.zip">Nova &#8211; PSD Theme</a></p>
<h2 style="clear: both;">Nova</h2>
<p><a href="http://themeforest.net/item/nova-psd-theme-5-psds/59579" style="margin-top: 0; padding-top: 0;"><img src="http://s3.envato.com/files/174520/1_themepreview.__large_preview.jpg" alt="Free Template for November" style="width: 615px; border: 1px solid #d5d5d5;" /></a></p>
<p style="clear: both;">
Nova is a simple and clean PSD template that is most appropriate for a portfolio or business.
</p>
<p><strong><a href="http://envato.s3.amazonaws.com/freefiles/ThemeForest/themeforest-freefile-november.zip">Download Here</a></strong></p>
<h3>Usage:</h3>
<p>
You are granted ONE free usage of the item in a project either commercial or non-commercial. You may not use the file in multiple projects unless you purchase licenses in the usual way.  You may not redistribute the item in any way.  If you need a different license for this file, you may purchase it here (link).
</p>
<h1>More From <a href="http://themeforest.net/user/DDStudiso/portfolio">DDStudios</a></h1>
<h3><a href="http://themeforest.net/item/ad-htmlcss-/66369">A&#038;D HTML/CSS</a></h3>
<p><a href="http://themeforest.net/item/ad-htmlcss-/66369"><img src="http://s3.envato.com/files/196222/Themepreview/01_themepreview.__large_preview.jpg" alt="" style="width: 615px; border: 1px solid #d5d5d5;" /></a></p>
<h3><a href="http://themeforest.net/item/magnifico-htmlcss/63451">Magnifico HTML/CSS</a></h3>
<p><a href="http://themeforest.net/item/magnifico-htmlcss/63451"><img src="http://s3.envato.com/files/187113/Themepreview/01_themepreview.__large_preview.jpg" alt="" style="width: 615px; border: 1px solid #d5d5d5;" /></a></p>
<h3><a href="http://themeforest.net/item/nova-html-6-colors-clean-corporate-portfolio-/60197">Nova &#8211; HTML &#8211; 6 Color Skins</a></h3>
<p><a href="http://themeforest.net/item/nova-html-6-colors-clean-corporate-portfolio-/60197"><img src="http://s3.envato.com/files/176279/themepreview/1_themepreview.__large_preview.jpg" alt="" style="width: 615px; border: 1px solid #d5d5d5;" /></a></p>
<p>
A big thank you goes out to <a href="http://themeforest.net/user/rzepak">DDStudios</a> for generously offering this PSD template to the community!
</p>
<h2>Don&#8217;t Forget the Other Marketplaces! More Free Files. </h2>
<p>
<a href="http://blog.audiojungle.net/free-file-of-the-month/november-2009/"><img class="alignnone size-full wp-image-3753" title="audioj_120x150" src="http://blog.flashden.net/wp-content/uploads/audioj_120x150.gif" alt="" width="120" height="150" /></a><a href="http://blog.flashden.net/resources/free-files/free-flashden-file-of-the-month-november-09"><img class="alignnone size-full wp-image-3761" title="FlashDen\'s Free File of the Month" src="http://s3.envato.com/files/139073.gif" alt="" width="120" height="150" /></a><a href="http://blog.graphicriver.net/free-file-of-the-month/november09/"><img class="alignnone size-medium wp-image-3764" title="Graphic River - Free File of the Month" src="http://blog.flashden.net/wp-content/uploads/graphicr_120x150.gif" alt="" width="120" height="150" /> </a><a href="http://blog.videohive.net/free-file-of-the-month/november09/"><img class="alignnone size-medium wp-image-3765" title="VideoHive - Free File of the Month" src="http://blog.flashden.net/wp-content/uploads/videoh_120x150.gif" alt="" width="120" height="150" /></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/-lEyGEzeG6g-URaRJJ49V1PB88I/0/da"><img src="http://feedads.g.doubleclick.net/~a/-lEyGEzeG6g-URaRJJ49V1PB88I/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/-lEyGEzeG6g-URaRJJ49V1PB88I/1/da"><img src="http://feedads.g.doubleclick.net/~a/-lEyGEzeG6g-URaRJJ49V1PB88I/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/themeforest?a=-IsPnYk5uwE:Jzjjk6_z5bw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/themeforest?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=-IsPnYk5uwE:Jzjjk6_z5bw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/themeforest?i=-IsPnYk5uwE:Jzjjk6_z5bw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=-IsPnYk5uwE:Jzjjk6_z5bw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/themeforest?i=-IsPnYk5uwE:Jzjjk6_z5bw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=-IsPnYk5uwE:Jzjjk6_z5bw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/themeforest?i=-IsPnYk5uwE:Jzjjk6_z5bw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=-IsPnYk5uwE:Jzjjk6_z5bw:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/themeforest?i=-IsPnYk5uwE:Jzjjk6_z5bw:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/themeforest/~4/-IsPnYk5uwE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.themeforest.net/site-news/free-file-of-the-month-november-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.themeforest.net/site-news/free-file-of-the-month-november-2009/</feedburner:origLink></item>
		<item>
		<title>ThemeForest Week In Review</title>
		<link>http://feedproxy.google.com/~r/themeforest/~3/5bt87VMtZzo/</link>
		<comments>http://blog.themeforest.net/week-in-review/themeforest-week-in-review-4/#comments</comments>
		<pubDate>Fri, 30 Oct 2009 21:45:20 +0000</pubDate>
		<dc:creator>Jarel Remick</dc:creator>
				<category><![CDATA[Week in Review]]></category>
		<category><![CDATA[themeforest]]></category>

		<guid isPermaLink="false">http://blog.themeforest.net/?p=2986</guid>
		<description><![CDATA[It&#8217;s the end of October and great things are happening and enroute. We have some amazing new items in the marketplace and the forum is teaming with activity. We&#8217;ve also heard news of a new marketplace on the way as well. So let&#8217;s get started with a great interview with a rising star author, stmcan [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s the end of October and great things are happening and enroute. We have some amazing new items in the marketplace and the forum is teaming with activity. We&#8217;ve also heard news of a new marketplace on the way as well. So let&#8217;s get started with a great interview with a rising star author, stmcan and a look at some of the fantastic recent additions to the marketplace.</p>
<h2>Interview With Author <a href="http://themeforest.net/user/stmcan">Tolga</a> (stmcan)</h2>
<p>Tolga is one of ThemeForest&#8217;s rising stars with some really great quality portfolio items to offer. When Tolga submits a new template or theme, you can be sure it will have lots of options and styles with a fantastic design to go with it.</p>
<div class="postimage-center">
	<a href="http://themeforest.net/user/stmcan"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/stmcan-profile.jpg" alt="stmcan's Profile" width="590" height="242"/></a>
</div>
<p><strong>Q #1: When creating a new template for Theme Forest, what aspects are top priority and why?</strong></h4>
<p><strong>A:</strong> &ldquo;The thing is ‘usability’ what is preferential principle for me to making a new theme for Theme Forest. I have been working in business field about web design and development with hundreds clients  approximately  for nine years. According to these wide experiences i am trying to convey new themes in this large area as considering customers needs.&rdquo;</p>
<p><strong>Q #2: What tips for success can you share with our readers that you feel have contributed to your success?</strong></p>
<p><strong>A:</strong> &ldquo;Generally everyone can say that you need hard working and big love to be a successful person in every area in your life. It’s all true for Theme Forest also, but additionally you need to have large perspective to evaluate your themes for the purposes of buyers view point.&rdquo;</p>
<div class="postimage-center">
	<a href="http://themeforest.net/item/rttheme-3-business-theme-5-in-1-for-wordpress/59422"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/stmcan-rt-theme3.jpg" alt="RT Theme 3" width="590" height="300"/></a>
</div>
<p><strong>Q #3: What do you enjoy most about the work you do?</strong></p>
<p><strong>A:</strong> &ldquo;I’m enjoying all parts of the web development process. But if I had to choose one, I would choose coding.&rdquo;</p>
<p><strong>Q #4: Outside web design and development what other interests do you have?</strong></p>
<p><strong>A:</strong> &ldquo;Well, I like sightseeing with my family, the dog is included! These meantimes I’m trying to take photographs, really like B/W ones and also enjoying to make unreal photo manipulations on them. In the near future I would like to open an exhibition.&rdquo;</p>
<p><strong>Q #5: What are your top four pet peeves in design or web development?</strong></p>
<p><strong>A:</strong></p>
<ol style="margin-top:-20px;">
<li>Unfortunately we have only 24 hours in a day <img src='http://blog.themeforest.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>Extra works for ie6</li>
<li>Searching icons or stock photos for design</li>
<li>Getting this phrase “This design is ok but, can we see the red one additionally?&#8221;</li>
</ol>
<div class="postimage-center">
	<a href="http://themeforest.net/item/rttheme-4-business-theme-5-in-1/66923"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/stmcan-rt-theme4.png" alt="RT Theme 4" width="590" height="300"/></a>
</div>
<p><strong>Q #6: What are three of your favorite features used in websites?</strong></p>
<p><strong>A:</strong> &ldquo;My favorite features are sliders which i like to use in my sites also.&rdquo;</p>
<p><strong>Q #7: What are some tips or words of wisdom you would like to share with our readers?</strong></p>
<p><strong>A:</strong> &ldquo;I’m working as a web developer over nine years and I think if you miss the life while working, your creativeness die away in the course of time. Even if you catch the success, can not get the utmost enjoyment out of it.&rdquo;</p>
<p>- -</p>
<p>Thanks for taking the time to answer these questions Tolga!</p>
<h3>Check Out Tolga&#8217;s Portfolio</h3>
<div class="postimage-center">
	<a href="http://themeforest.net/user/stmcan/portfolio"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/stmcan-portfolio.jpg" alt="stmcan's Portfolio" width="600" height="109"/></a>
</div>
<h2>Notable Additions to the Forest</h2>
<p>Here are eight really great new items added to the ThemeForest marketplace over this last week.</p>
<h3>[PSD] <a href="http://themeforest.net/item/grunge-portfolio/66265">Grunge Portfolio</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/grunge-portfolio/66265"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/GrungePortfolio.jpg" alt="Grunge Portfolio" width="590" height="300"/></a>
</div>
<p><em>&ldquo;Grunge Portfolio is a grunge design theme for webdesigner, printdesigner, photographer or any other graphicartist you can think of.&rdquo;</em></p>
<h3>[PSD] <a href="http://themeforest.net/item/clickloud-web-20-business-template/67094">Clickloud Web 2.0 Business Template</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/clickloud-web-20-business-template/67094"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/ClickloudBusinessTemplate.jpg" alt="Clickloud Business Template" width="590" height="300"/></a>
</div>
<p><em>&ldquo;Clickloud is a web 2.0 business software template. It’s mainly directed towards the companies that either produce or administrate web 2.0 software content (cloud software companies) but it may be used for a variety of other things: company portfolio, personal blog theme etc.&rdquo;</em></p>
<h3>[HTML] <a href="http://themeforest.net/item/bigbrands/65545">BigBrands</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/bigbrands/65545"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/BigBrands.png" alt="BigBrands" width="590" height="300"/></a>
</div>
<p><em>&ldquo;BigBrands is a marketing/Portfolio site geared towards showcasing your skills in a variety of fun ways.&rdquo;</em></p>
<h3>[HTML] <a href="http://themeforest.net/item/under-construction-page-w-ajax-contact-form/66022">Under Construction Page w/ AJAX contact form</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/under-construction-page-w-ajax-contact-form/66022"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/UnderConstructionPage.jpg" alt="Under Construction Page w/ AJAX contact form" width="590" height="300"/></a>
</div>
<p><em>&ldquo;SolidForm Maintenance Page is a customizable “Under Construction” page.&rdquo;</em></p>
<h3>[WordPress] <a href="http://themeforest.net/item/concise/66396">Concise</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/concise/66396"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/Concise.jpg" alt="Concise" width="590" height="300"/></a>
</div>
<p><em>&ldquo;Concise is a very easy to customize theme which best suits business or portfolio sites. This theme has a feature loaded theme options page with over 50 options you can play with to make this theme Yours! – check out the screenshots to see what you get. Concise has a jquery featured slider where you can showcase posts in a specific category.&rdquo;</em></p>
<h3>[WordPress] <a href="http://themeforest.net/item/wpphoto-beautiful-photo-blog/64448">WP-Photo &#8211; Beautiful Photo Blog</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/wpphoto-beautiful-photo-blog/64448"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/WPPhoto.jpg" alt="WP-Photo - Beautiful Photo Blog" width="590" height="300"/></a>
</div>
<p><em>&ldquo;A Professional Wordpress theme with an ultra-clean layout, big images and superior style. The look and feel of this theme can be used in many ways making it a top choice for businesses, artists, designers, photographers and more. &rdquo;</em></p>
<h3>[PHP Scripts] <a href="http://themeforest.net/item/simple-php-feedback-form-/66301">simple PHP Feedback form</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/simple-php-feedback-form-/66301"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/FeedbackEngine.jpg" alt="simple PHP Feedback form" width="590" height="253"/></a>
</div>
<p><em>&ldquo;This simple application that will bring a feedback form for your site, you can put this feedback contact form into any interface that you have.&rdquo;</em></p>
<h3>[PHP Scripts] <a href="http://themeforest.net/item/contact-form-with-custom-auto-responder/67084">Contact Form With Custom Auto Responder</a></h3>
<div class="postimage-center">
	<a href="http://themeforest.net/item/contact-form-with-custom-auto-responder/67084"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/ContactForm.jpg" alt="Contact Form With Custom Auto Responder" width="590" height="300"/></a>
</div>
<p><em>&ldquo;The easy and full functional advanced contact form with validations and custom Auto responder message system which is easy to set no need of php coding.&rdquo;</em></p>
<h3>More Great ThemeForest Items</h3>
<p>These are some seriously great templates, themes and scripts but don&#8217;t forget that there&#8217;s lots more! View them <a href="http://themeforest.net/category/all">here</a>!</p>
<div class="postimage-center">
	<a href="http://themeforest.net/category/all"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/all-files.jpg" alt="all-files" width="600" height="418"/></a>
</div>
<h2>Chatter In The Forest (Forum Discussions)</h2>
<div class="postimage-center">
	<a href="http://themeforest.net/forums"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/forums-screen.jpg" alt="forums-screen" width="600" height="385"/></a>
</div>
<p>Here are some of this week&#8217;s forum discussions worth checking out and chiming in on. We&#8217;ve got a fresh bit of <strong>info. from Collis on an upcoming code marketplace</strong>, more proof that authors can make a living at ThemeForest, a &#8220;flash&#8221; back from the past, birthdays and more!</p>
<ul>
<li><a href="http://themeforest.net/forums/thread/code-marketplace-is-coming/18227">Code Marketplace is coming!</a></li>
<li><a href="http://themeforest.net/forums/thread/what-do-you-buy-templates-on-theme-forest-for/18220">What Do you Buy Templates on Theme Forest For?</a></li>
<li><a href="http://themeforest.net/forums/thread/1000-profit/18216">1000$+ profit</a></li>
<li><a href="http://themeforest.net/forums/thread/which-game-do-you-play/17961">Which Game Do You Play?</a></li>
<li><a href="http://themeforest.net/forums/thread/flashden-2006-original-fd-intro-animation/15398">FlashDen 2006 &#8211; Original FD Intro Animation</a></li>
<li><a href="http://themeforest.net/forums/thread/authors-post-your-website-by-unixis/18026">Authors Post Your Website &#8211; By UNIXIS</a></li>
<li><a href="http://themeforest.net/forums/thread/when-is-your-bday-making-a-calendar-with-your-special-days/18059">When is your Bday? Making a calendar with your special days</a></li>
<li><a href="http://themeforest.net/forums/thread/movember-competition-on-the-envato-marketplaces/17815"><strong>Movember Competition On The Envato Marketplaces</strong></a>
<p><em>&ldquo;Movember is a mustache growing charity event held during November each year that raises funds and awareness for men’s health.&rdquo;</em></p>
<p>Grow a mo and post a photo on the marketplaces and Envato will donate AU$10 to Movember Australia. Every member who grows a mo will get a special Mo badge. The coolest mo, chosen by Collis, will win the coveted <strong>Gold Mo</strong> (only given away once this year)!</p>
</li>
</ul>
<h2>Blog Review</h2>
<div class="postimage-center">
	<img src="http://themeforest.s3.amazonaws.com/135_wir/images/blog-screen.jpg" alt="blog-screen" width="600" height="145"/>
</div>
<p>This week&#8217;s fantastic blog posts.</p>
<ul>
<li><a href="http://blog.themeforest.net/featured-authors/new-featured-author-of-the-week-markdijkstra/">New Featured Author of the Week: MarkDijkstra</a></li>
<li><a href="http://blog.themeforest.net/tutorials/creating-an-html-friendly-template-system-using-phps-output-buffering/">An HTML-Friendly Template System using PHP’s Output Buffering</a></li>
<li><a href="http://blog.themeforest.net/tutorials/how-to-achieve-cross-browser-font-face-support/">How to Achieve Cross-Browser @font-face Support</a></li>
</ul>
<h2>Web Roundup</h2>
<p>There&#8217;s a tremendous amount of information on the web and it&#8217;s not always easy to find the cream of the crop. Here are some great tutorials and articles from around the web that are definitely worth checking out.</p>
<p><a class="postimage" href="http://net.tutsplus.com/videos/screencasts/the-ultimate-guide-to-creating-a-design-and-converting-it-to-html-and-css/"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/GuideToCreatingADesign.jpg" alt="The Ultimate Guide to Creating a Design and Converting it to HTML and CSS" width="200" height="200"/></a></p>
<h3><a href="http://net.tutsplus.com/videos/screencasts/the-ultimate-guide-to-creating-a-design-and-converting-it-to-html-and-css/">The Ultimate Guide to Creating a Design and Converting it to HTML and CSS</a></h3>
<p>This screencast will serve as the final entry in a multi-part series across the TUTS sites which demonstrates how to build a beautiful home page for a fictional business. We learned how to create the wireframe on <a href="http://vector.tutsplus.com/tutorials/web-design/build-a-promotional-iphone-app-website-wireframe-in-fireworks/">Vectortuts+</a>; we added color, textures, and effects on <a href="http://psd.tutsplus.com/tutorials/interface-tutorials/create-a-promotional-iphone-app-site-in-photoshop/">Psdtuts+</a>; now, we&#8217;ll take our completed PSD and convert it into a nicely coded HTML and CSS website.</p>
<div class="clear"></div>
<p><a class="postimage" href="http://net.tutsplus.com/articles/general/top-10-reasons-why-the-closing-of-geocities-is-long-overdue/"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/GeocitiesClosing.jpg" alt="GeocitiesClosing" width="200" height="200"/></a></p>
<h3><a href="http://net.tutsplus.com/articles/general/top-10-reasons-why-the-closing-of-geocities-is-long-overdue/">Top 10 Reasons Why the Closing of Geocities is Long Overdue</a></h3>
<p><a href="http://geocities.yahoo.com">Geocities</a> is finally, after nearly fifteen years, bowing its head and closing its doors. While the first reactions of many, like myself, was, &#8220;it&#8217;s about time;&#8221; others embraced the nostalgia of their first websites in the nineties &#8211; full of animated gifs, enormous counters, midi tunes, frames, tables, &#8230; the list goes on and on. With that said, we can all agree on one thing if we&#8217;re truly honest with ourselves: this closure is long overdue!</p>
<div class="clear"></div>
<p><a class="postimage" href="http://webdesignledger.com/tips/20-dos-and-donts-of-effective-web-design"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/dos-and-donts-design.jpg" alt="dos-and-donts-design" width="200" height="200"/></a></p>
<h3><a href="http://webdesignledger.com/tips/20-dos-and-donts-of-effective-web-design">20 Do’s and Don’ts of Effective Web Design</a></h3>
<p>When you are creating a website (or hiring a web/blog designer to create one for you), there are specific items you need to be aware of. Things that normally wouldn’t cross your mind. For the average person who wants a website or blog for their business, they are after one very important thing – <strong>sales</strong>. Now, they may tell you that they want the <em>big flashy logos</em>, or the <em>overdone textures/gradients</em>, but it is the job of a well skilled web designer to steer their clients in the right direction.</p>
<div class="clear"></div>
<p><a class="postimage" href="http://webdesignledger.com/resources/14-jquery-plugins-for-enhanced-content-viewing"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/jqueryPlugins.jpg" alt="jqueryPlugins" width="200" height="200"/></a></p>
<h3><a href="http://webdesignledger.com/resources/14-jquery-plugins-for-enhanced-content-viewing">14 jQuery Plugins for Enhanced Content Viewing</a></h3>
<p>Whether you need to display content within a limited amount of space or you just want to make a section of your website more engaging, jQuery is an excellent solution. With jQuery you can easily create accordion style content boxes, image galleries, and content sliders. Here are 14 excellent jQuery plugins for adding this type of functionality to your site.</p>
<div class="clear"></div>
<p><a class="postimage" href="http://www.webdesignerdepot.com/2009/10/to-school-or-not-to-school/"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/SchoolOrNot.jpg" alt="SchoolOrNot" width="200" height="200"/></a></p>
<h3><a href="http://www.webdesignerdepot.com/2009/10/to-school-or-not-to-school/">To School or Not to School</a></h3>
<p><strong>Education</strong> undeniably changes us. Learning new things completely alters our perception of life and the world around us.</p>
<p>But <strong>formal academic training</strong> is a touchy subject for some people. Going to school to learn a discipline is still not an option for everyone.</p>
<p>As someone who has worked in the graphic design field for quite some time without an advanced degree, I understand that self-education is not to be underestimated.</p>
<p>But just how far can this type of training get you in life before you reach an impasse?</p>
<p>This is one of the big questions in the world of graphic design: <strong>is design school worth the time, money and effort? Does it pay off?</strong></p>
<div class="clear"></div>
<p><a class="postimage" href="http://www.smashingmagazine.com/2009/10/24/brand-user-experience-the-interface-of-a-cheeseburger/"><img src="http://themeforest.s3.amazonaws.com/135_wir/images/Cheeseburger.jpg" alt="Cheeseburger" width="200" height="200"/></a></p>
<h3><a href="http://www.smashingmagazine.com/2009/10/24/brand-user-experience-the-interface-of-a-cheeseburger/">Brand = User Experience: The Interface of a Cheeseburger</a></h3>
<p>There he goes, the web designer, stepping up to the counter of an empty McDonald’s at 3 o’clock in the morning. He is scanning the overhead menu, putting a cheeseburger in his mental shopping basket. “Cheezubahga, onegaishimasu,” we hear him say, “with an iced tea.”</p>
<p>Waiting for his order, he examines the wireframe of the display on the cash register, the mechanical logic of the deep fat fryers, the input/output logic of the ice cream dispenser. Coming late from work, with his mind still in design mode, he starts tracing the restaurant’s interaction model, drawing arrows from the entrance to the counter to the tables to the trash cans; seeing how the conveyor-belt kitchen, the trays with the paper liners, the bolted down seats and the meals comprise a single, complete customer interface. “<em>They must have run usability tests,</em>” he thinks, taking his tray to the table.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/mudpbabJd6ZmafTPf68SRn87fcc/0/da"><img src="http://feedads.g.doubleclick.net/~a/mudpbabJd6ZmafTPf68SRn87fcc/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mudpbabJd6ZmafTPf68SRn87fcc/1/da"><img src="http://feedads.g.doubleclick.net/~a/mudpbabJd6ZmafTPf68SRn87fcc/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/themeforest?a=5bt87VMtZzo:vhCCwcnGWrI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/themeforest?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=5bt87VMtZzo:vhCCwcnGWrI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/themeforest?i=5bt87VMtZzo:vhCCwcnGWrI:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=5bt87VMtZzo:vhCCwcnGWrI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/themeforest?i=5bt87VMtZzo:vhCCwcnGWrI:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=5bt87VMtZzo:vhCCwcnGWrI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/themeforest?i=5bt87VMtZzo:vhCCwcnGWrI:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=5bt87VMtZzo:vhCCwcnGWrI:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/themeforest?i=5bt87VMtZzo:vhCCwcnGWrI:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/themeforest/~4/5bt87VMtZzo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.themeforest.net/week-in-review/themeforest-week-in-review-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.themeforest.net/week-in-review/themeforest-week-in-review-4/</feedburner:origLink></item>
		<item>
		<title>New Featured Author of the Week: MarkDijkstra</title>
		<link>http://feedproxy.google.com/~r/themeforest/~3/MrEDTqbUAdM/</link>
		<comments>http://blog.themeforest.net/featured-authors/new-featured-author-of-the-week-markdijkstra/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 19:58:03 +0000</pubDate>
		<dc:creator>Jeffrey</dc:creator>
				<category><![CDATA[Featured Authors]]></category>
		<category><![CDATA[featured]]></category>
		<category><![CDATA[featured author]]></category>

		<guid isPermaLink="false">http://blog.themeforest.net/?p=2974</guid>
		<description><![CDATA[

Author&#8217;s Username:  MarkDijkstra
Member Since:  March, 2009 
Location:  Netherlands

How Come?
Hailing from the Netherlands, Mark has been a very active member of the ThemeForest community for the last eight months or so. We can all look forward to each new submission from him, as they invariably are of extremely high quality.  
Portfolio Sample
Sapphire [...]]]></description>
			<content:encoded><![CDATA[<div class="tutorial_image"><a href="http://themeforest.net/user/MarkDijkstra/portfolio"><img src="http://s3.envato.com/files/195632.jpg" alt="MarkDijkstra" style="width: 615px; border: 1px solid #d5d5d5;" /></a></div>
<ul>
<li><strong>Author&#8217;s Username: </strong> <a href="http://themeforest.net/user/MarkDijkstra/portfolio">MarkDijkstra</a></li>
<li><strong>Member Since: </strong> March, 2009 </li>
<li><strong>Location: </strong> Netherlands</li>
</ul>
<h2>How Come?</h2>
<p>Hailing from the Netherlands, Mark has been a very active member of the ThemeForest community for the last eight months or so. We can all look forward to each new submission from him, as they invariably are of extremely high quality.  </p>
<h2>Portfolio Sample</h2>
<h3><a href="http://themeforest.net/item/sapphireonline-we-make-your-business-grow/65363">Sapphire Online</a></h3>
<p><a href="http://themeforest.net/item/sapphireonline-we-make-your-business-grow/65363"><img src="http://s3.envato.com/files/195674/screenshots/01_overview.__large_preview.jpg" alt="Sapphire Online" style="margin-top: 0; padding-top: 0;" /></a></p>
<h3><a href="http://themeforest.net/item/freshcms-an-almost-complete-cms-skin/50089">FreshCMS</a></h3>
<p><a href="http://themeforest.net/item/freshcms-an-almost-complete-cms-skin/50089"><img src="http://s3.envato.com/files/147139/screenshots/01_overview.__large_preview.jpg" alt="FreshCMS" style="margin-top: 0; padding-top: 0;" /></a></p>
<h3><a href="http://themeforest.net/item/ap-administration-panel/44066">AP Administration Panel</a></h3>
<p><a href="http://themeforest.net/item/freshcms-an-almost-complete-cms-skin/50089"><img src="http://s3.envato.com/files/131272/screenshots/1_overview.__large_preview.jpg" alt="AP Administration Panel" style="margin-top: 0; padding-top: 0;" /></a></p>

<p><a href="http://feedads.g.doubleclick.net/~a/UPVDeX-ztYjyVE5eOX7d79h0ci4/0/da"><img src="http://feedads.g.doubleclick.net/~a/UPVDeX-ztYjyVE5eOX7d79h0ci4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/UPVDeX-ztYjyVE5eOX7d79h0ci4/1/da"><img src="http://feedads.g.doubleclick.net/~a/UPVDeX-ztYjyVE5eOX7d79h0ci4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/themeforest?a=MrEDTqbUAdM:oMkyGSGBePg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/themeforest?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=MrEDTqbUAdM:oMkyGSGBePg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/themeforest?i=MrEDTqbUAdM:oMkyGSGBePg:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=MrEDTqbUAdM:oMkyGSGBePg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/themeforest?i=MrEDTqbUAdM:oMkyGSGBePg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=MrEDTqbUAdM:oMkyGSGBePg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/themeforest?i=MrEDTqbUAdM:oMkyGSGBePg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=MrEDTqbUAdM:oMkyGSGBePg:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/themeforest?i=MrEDTqbUAdM:oMkyGSGBePg:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/themeforest/~4/MrEDTqbUAdM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.themeforest.net/featured-authors/new-featured-author-of-the-week-markdijkstra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.themeforest.net/featured-authors/new-featured-author-of-the-week-markdijkstra/</feedburner:origLink></item>
		<item>
		<title>An HTML-Friendly Template System using PHP’s Output Buffering</title>
		<link>http://feedproxy.google.com/~r/themeforest/~3/hEgZ70KGfk8/</link>
		<comments>http://blog.themeforest.net/tutorials/creating-an-html-friendly-template-system-using-phps-output-buffering/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 23:40:36 +0000</pubDate>
		<dc:creator>Sebastian Horl</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.themeforest.net/?p=2964</guid>
		<description><![CDATA[Template systems are an important component of today&#8217;s websites. Most of them are designed so that you have to include single splitted header and footer templates into every page. Let&#8217;s see whether we can create a template system that does not destroy the natural markup structure of the surrounding HTML at the top and the [...]]]></description>
			<content:encoded><![CDATA[<p>Template systems are an important component of today&#8217;s websites. Most of them are designed so that you have to include single splitted header and footer templates into every page. Let&#8217;s see whether we can create a template system that does not destroy the natural markup structure of the surrounding HTML at the top and the bottom of a web page.</p>
<h2>Tutorial Details</h2>
<ul>
<li><b>Program</b>: PHP</li>
<li><b>Difficulty:</b> intermediate</li>
<li><strong>Source : </strong> <a href="http://themeforest.s3.amazonaws.com/134_template/source.zip">Download</a></li>
</ul>
<h2>The Problem</h2>
<div class="tutorial_image"><img src="http://themeforest.s3.amazonaws.com/134_template/1.png" border="0" /></div>
<p>If you want to use a template engine you can choose from many mature and feature rich solutions. Nevertheless there is one thing most of them have in common: It&#8217;s their basic concept of including one template into another.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">{include file=&quot;header.tpl&quot;}
Display user profile here.
{include file=&quot;footer.tpl&quot;}</pre></div></div>

<p>The above example in Smarty includes a header file, then displays the content for the current page and at last includes a footer. Now imagine the contents of both included templates. In a very abstract scenario they could look like this:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">header.tpl:
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
&nbsp;
footer.tpl:
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></div></div>

<p>In a real-world example both files always contain much more markup code and often when you want to change the header you also have to change the footer.</p>
<p>This becomes a pain if you have them in two editor tabs and must look where to insert the appropriate ending tag and so forth. Therefore it would be nice if we could have complete markup trees. HTML code that belongs together should be found in one and the same file. Hence the template structure and template management are cleaner and easier.</p>
<h2>The Idea</h2>
<div class="tutorial_image"><img src="http://themeforest.s3.amazonaws.com/134_template/2.png" border="0" /></div>
<p>Those of you who have ever worked with Django are likely to be familiar with the concept of extending templates. This is exactly what we want to achieve in PHP now. Just look at the following template code: </p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">main.tpl:
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
        <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">title</span>&gt;</span>{ begin &quot;title&quot; }Default title{ end &quot;title&quot; }<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">title</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">head</span>&gt;</span>
    <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
        { begin &quot;content&quot; }
        This is some default content.
        { end &quot;content&quot; }
    <span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">body</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">html</span>&gt;</span></pre></div></div>

<p>We have a beautiful unshattered piece of HTML code. It contains some Smarty-like template code defining two extendable or overwritable parts in our template.</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">sub.tpl:
{ extend &quot;main.tpl&quot; }
{ begin &quot;title&quot; }My sub-template{ end &quot;title&quot; }
{ begin &quot;content&quot; }
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
    My sub-template content.
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
{ end &quot;content&quot; }</pre></div></div>

<p>Above you see the extending template &#8220;sub.tpl&#8221;. What happens now if we load &#8220;sub.tpl&#8221; and display it is, that all begin/end blocks are parsed separately. Then they are inserted into &#8220;main.tpl&#8221; at the appropriate positions. Please note that we now have two template files that contain clean HTML markup trees instead of three files with divided HTML elements.
</p>
<p>
As a side effect we can define parts of the template that are displayed by default. If we omit one section in a sub template the default content of the master template<br />
is used.
</p>
<p>So if we use such a template system there are several benefits:</p>
<ul>
<li>We don&#8217;t break HTML structure.</li>
<li>We can access the specific template file we need without any detours.</li>
<li>We can setup a structure of templates extending each other. (So to say OOP templates <img src='http://blog.themeforest.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</li>
</ul>
<h2>The Implementation</h2>
<div class="tutorial_image"><img src="http://themeforest.s3.amazonaws.com/134_template/3.png" border="0" /></div>
<p>Now that you know what this is all about we can think of a small example implementation. I&#8217;ll be using PHP as the template language (since I wonder why people write language parsers in a perfect template language itself&#8230;) and the output buffering functions to implement it as fast and slim as possible.
<p>Let&#8217;s define how we want to access our templates. I think something like this should be fine:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$template</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Template<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'sub.php'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$template</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">display</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>So we need a constructor that takes the filename of the template and a method that brings the template to standard output. Also a constant that defines the path to the folder containing our templates and a method called &#8220;build&#8221; returning the template content as a string would be nice.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">class</span> Template
<span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">const</span> DIRECTORY <span style="color: #339933;">=</span> <span style="color: #0000ff;">'./templates'</span><span style="color: #339933;">;</span>
&nbsp;
    protected <span style="color: #000088;">$path</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$name</span> <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">path</span> <span style="color: #339933;">=</span> <span style="color: #990000;">sprintf</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'%s/%s'</span><span style="color: #339933;">,</span> <span style="color: #000000; font-weight: bold;">self</span><span style="color: #339933;">::</span><span style="color: #004000;">DIRECTORY</span><span style="color: #339933;">,</span> <span style="color: #000088;">$name</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> build<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> display<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
&nbsp;
        <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">build</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>As the next step we need the method &#8220;extend&#8221;. It has to load anotoher template and save it until we&#8217;ll access it again in the &#8220;display&#8221; method.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">protected <span style="color: #000088;">$extendedTemplate</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> extend<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$name</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">extendedTemplate</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Template<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$name</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Next we can implement the methods needed for extension templates. The method &#8220;start&#8221; will set a variable with the name of the section and start output buffering.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">protected <span style="color: #000088;">$sections</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
protected <span style="color: #000088;">$currentSection</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">null</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> begin<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$sectionName</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// start output buffering</span>
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">currentSection</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$sectionName</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>When looking at &#8220;end&#8221; we have to distinguish between two cases: If $this->extendedTemplate has a valid value the method has to save the section content into an array, mapped to the section name. Otherwise the current template is a master template. Then the method shall output either section contents that were set by a sub template or (if not existant) output the buffer data which represents the default section<br />
content. Please note that we won&#8217;t use an argument in the &#8220;end&#8221; method. This would only be necessary for error checking or if we wanted to implement nested sections. Both things are quite useful but are not part of this tutorial. Needless to say you are invited to practice your PHP skills and implement this stuff later. <img src='http://blog.themeforest.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #990000;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">is_null</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">extendedTemplate</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// current one is a sub template</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// read buffer contents and drop them</span>
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sections</span><span style="color: #009900;">&#91;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">currentSection</span> <span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ob_get_clean</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">else</span>
    <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// current one is a master template</span>
&nbsp;
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sections</span><span style="color: #009900;">&#91;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">currentSection</span> <span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
&nbsp;
            <span style="color: #990000;">ob_end_clean</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// drop default content</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sections</span><span style="color: #009900;">&#91;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">currentSection</span> <span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span>
        <span style="color: #b1b100;">else</span>
        <span style="color: #009900;">&#123;</span>
&nbsp;
            <span style="color: #666666; font-style: italic;">// output buffered data and drop buffer</span>
            <span style="color: #b1b100;">echo</span> <span style="color: #990000;">ob_get_clean</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// will be called from &quot;build&quot; later</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setSections<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$sections</span> <span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sections</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$sections</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Now the most important part: the build method. Note that we load the PHP template only when &#8220;build&#8221; is called. So everything we have coded until now is executed in the template files on the fly. Thus it might be a bit hard to understand what&#8217;s going on here. B
<p>At the end of this tutorial I want to list some </p>
<p>ut if you follow the order of method calls carefully you&#8217;ll get it.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> build<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// start output buffering</span>
    <span style="color: #990000;">ob_start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// just include the template file (some error checking would be nice)</span>
    <span style="color: #b1b100;">include</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">path</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// Now our &quot;extend&quot;, &quot;begin&quot; and &quot;end&quot; methods can be called from the template</span>
    <span style="color: #666666; font-style: italic;">// using $this: $this-&gt;extend(), $this-&gt;begin() and so on...</span>
    <span style="color: #666666; font-style: italic;">// We can't do anything here, just wait until the template is included</span>
    <span style="color: #666666; font-style: italic;">// Note that we capture the HTML output with the output buffering.</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// get our buffered data</span>
    <span style="color: #000088;">$output</span> <span style="color: #339933;">=</span> <span style="color: #990000;">ob_get_clean</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// Now we can check what we've got.</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #339933;">!</span><span style="color: #990000;">is_null</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">extendedTemplate</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// we have a sub template, go on with the master template</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// Since a master template is set, the &quot;end&quot; method has captured the contents</span>
        <span style="color: #666666; font-style: italic;">// of the template sections. Now we have to provide the master template our</span>
        <span style="color: #666666; font-style: italic;">// data.</span>
&nbsp;
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">extendedTemplate</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setSections</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sections</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// Now just display the master template.</span>
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">extendedTemplate</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">display</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">else</span>
    <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">// we have a master template, nothing more to do here</span>
&nbsp;
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$output</span><span style="color: #339933;">;</span>
        <span style="color: #666666; font-style: italic;">// Since in a master template the &quot;end&quot; method outputs either the default</span>
        <span style="color: #666666; font-style: italic;">// content or the extended data of a section our HTML output is complete.</span>
&nbsp;
    <span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>And that&#8217;s all the magic going on. Let&#8217;s implement the example from the second part of this tutorial using our new class. Be careful with those &#8220;<?" tags. If they are not enabled on your web server or CLI, use the default ones.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">main.php:
&lt;html&gt;
    &lt;head&gt;
        &lt;title&gt;<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">begin</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'title'</span> <span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>Default title<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
        <span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">begin</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'content'</span> <span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        This is some default content.
        <span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;/body&gt;
&lt;/html&gt;</pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">sub.php:
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">extend</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'main.php'</span> <span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">begin</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'title'</span> <span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>My sub-template<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">begin</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'content'</span> <span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;p&gt;
    My sub-template content.
&lt;/p&gt;
<span style="color: #000000; font-weight: bold;">&lt;?</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">end</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>That&#8217;s it. Note that this class is not complete at all. For instance, it has no variable handling and it is also only capable of loading one sub template and one master. (If you change it in a way that the section contents provided by a sub template are saved in a separate variable than in the array containing the own sections you can also extend extended templates&#8230;)</p>
<p>Nevertheless, I hope this tutorial has shown you a nice but rare concept among template engines and some interesting aspects of PHP&#8217;s output buffering functionality.</p>
<ul class="webroundup">
<li>Please subscribe to the <a href="http://feedproxy.google.com/themeforest" title="ThemeForest RSS Feed">Theme Forest RSS Feed</a>, and follow us on <a href="http://twitter.com/themeforest">Twitter</a>.</li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/2AjOGEOpc284RVI9VlaGKmbpjTM/0/da"><img src="http://feedads.g.doubleclick.net/~a/2AjOGEOpc284RVI9VlaGKmbpjTM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2AjOGEOpc284RVI9VlaGKmbpjTM/1/da"><img src="http://feedads.g.doubleclick.net/~a/2AjOGEOpc284RVI9VlaGKmbpjTM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/themeforest?a=hEgZ70KGfk8:YnnaX-_YhKs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/themeforest?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=hEgZ70KGfk8:YnnaX-_YhKs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/themeforest?i=hEgZ70KGfk8:YnnaX-_YhKs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=hEgZ70KGfk8:YnnaX-_YhKs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/themeforest?i=hEgZ70KGfk8:YnnaX-_YhKs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=hEgZ70KGfk8:YnnaX-_YhKs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/themeforest?i=hEgZ70KGfk8:YnnaX-_YhKs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=hEgZ70KGfk8:YnnaX-_YhKs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/themeforest?i=hEgZ70KGfk8:YnnaX-_YhKs:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/themeforest/~4/hEgZ70KGfk8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.themeforest.net/tutorials/creating-an-html-friendly-template-system-using-phps-output-buffering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.themeforest.net/tutorials/creating-an-html-friendly-template-system-using-phps-output-buffering/</feedburner:origLink></item>
		<item>
		<title>How to Achieve Cross-Browser @font-face Support</title>
		<link>http://feedproxy.google.com/~r/themeforest/~3/8kLxsizt_q4/</link>
		<comments>http://blog.themeforest.net/tutorials/how-to-achieve-cross-browser-font-face-support/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 01:01:50 +0000</pubDate>
		<dc:creator>Devon Govett</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[font replacement]]></category>
		<category><![CDATA[font-face]]></category>
		<category><![CDATA[image replacement]]></category>

		<guid isPermaLink="false">http://blog.themeforest.net/?p=2950</guid>
		<description><![CDATA[At the moment, web fonts are all the buzz.  Unfortunately, achieving cross browser support is not easy.  In this tutorial, I&#8217;ll show you how to get custom fonts working in all of the major browsers.


View the Demo
Download Source

Preface
If you haven&#8217;t been living in a cave for the past few months, you will have [...]]]></description>
			<content:encoded><![CDATA[<p>At the moment, web fonts are all the buzz.  Unfortunately, achieving cross browser support is not easy.  In this tutorial, I&#8217;ll show you how to get custom fonts working in all of the major browsers.
</p>
<ul>
<li><a href="http://themeforest.s3.amazonaws.com/133_font/demo/demo.html">View the Demo</a></li>
<li><a href="http://themeforest.s3.amazonaws.com/133_font/demo/demo.zip">Download Source</a></li>
</ul>
<h2>Preface</h2>
<p>If you haven&#8217;t been living in a cave for the past few months, you will have heard lots of talk about the @font-face CSS declaration, which lets you use custom fonts in your web pages.  This is very exciting, but unfortunately every browser supports @font-face slightly differently.  The latest browsers support linking directly to truetype or opentype fonts, but this has caused a lot of debate about licensing issues with the fonts.  Fortunately, services like <a href="http://typekit.com/">Typekit</a> are trying to solve the licensing dilemma, and if you want to read more about Typekit there are plenty of articles including <a href="http://net.tutsplus.com/videos/screencasts/typekit-removing-the-wrapping-paper/">one on Nettuts+</a>, by <a href="http://www.jeffrey-way.com">Jeffrey Way</a>. </p>
<p> Internet Explorer was the first browser to support @font-face, going all the way back to IE4.  They still support it the same way they did then: Using a proprietary format called EOT, or Embedded Open Type.  EOTs font have restrictions in place in order to try to solve the licensing problem, for example EOT files can be tied to a particular domain so that other sites cannot hotlink to your font files, or download them for their own use.  They also have support for font subsetting, or including only the characters that you need in your page.  This can drastically reduce file size, which is always important when designing anything that needs to be downloaded over the internet.  EOT files are a solution to the licensing problem, but some people do not like the fact that they contain a form of DRM.  There have been efforts to create a specific web font format that all browsers would support, and would solve the licensing problem, but like any new web standard, these initiatives would probably take a long time to be finalized and implemented in all browsers.  Rather than waiting until then, you can actually use @font-face today with a bit of work.  Below is a list of the font formats supported by various web browsers.</p>
<div class="tutorial_image">
	<img src="http://themeforest.s3.amazonaws.com/133_font/formats.png" border="0" /></p>
<div>Source: <a href="http://en.wikipedia.org/wiki/Web_typography">Wikipedia</a></div>
</div>
<h2 style="margin-top: .5em;">Step One: Obtain Your Font</h2>
<p>Because of licensing concerns, you cannot simply embed any font on your website.  Your best bet is to get a free font.  There are lots of great free fonts out there, and lots of sites have lists of free fonts that you can use with @font-face.  The site I like for getting free fonts is <a href="http://www.fontex.org/">fontex.org</a>.  They have all kinds of fonts, and it is pretty likely that you&#8217;ll find one that suits your design there.</p>
<div class="tutorial_image"><img src="http://themeforest.s3.amazonaws.com/133_font/fontex.png" border="0" /></div>
<h2 style="margin-top: .5em;">Step Two: Convert Your Font</h2>
<p>Because of the diversity of formats supported by the popular browsers, you&#8217;ll need to create at least three font files in order to get support cross browser.  First you need a TTF or OTF font for Firefox 3.5 and Safari.  Fortunately, most of the free fonts that you will come across will be in one of these formats.  Second you will need an EOT file for Internet Explorer.  Microsoft has a tool called <a href="http://www.microsoft.com/typography/WEFT.mspx">WEFT</a> that can be used to create EOT files, but it was created in Windows 98 days, and has an awful user interface, and may not even run on your computer.  Luckily, a hacker has reverse engineered the EOT font format, and published a command line tool called <a href="http://code.google.com/p/ttf2eot/">ttf2eot</a>.  Now don&#8217;t fret about having to use the command line, because you don&#8217;t have to.  There are a few online tools that have created graphical user interfaces for ttf2eot.  The one that I&#8217;ve found works the best, is the Font Squirrel <a href="http://www.fontsquirrel.com/fontface/generator">@font-face Kit Generator</a>.  As it&#8217;s name implies, it is a tool created specifically for creating fonts for @font-face, and it can generate a number of formats including EOT.  All you need to do, is upload your font file to their service, select your output formats and hit download.  A folder with all of your converted font files, and a demo page will be downloaded to your computer once Font Squirrel is done converting your fonts.</p>
<div class="tutorial_image"><img src="http://themeforest.s3.amazonaws.com/133_font/FontSquirrel.png" border="0" /></div>
<p>There are a number of different options available in the Font Squirrel converter, such as subsetting the font, that you can play around with.  Other than an EOT file for Internet Explorer, Font Squirrel can generate SVG fonts (which we&#8217;ll discuss in a minute), and WOFF fonts.  A WOFF font is one of the new proposals for a web font file type, and will be supported by Firefox in version 3.6.  Don&#8217;t worry about generating that file yet, since no shipping browser supports it.</p>
<p>OK. Let&#8217;s talk about SVG fonts.  You might have heard of SVG as a vector graphics standard, but SVG can also be used to create fonts.  All browsers that support SVG support SVG fonts within SVG files, but some browsers also support the use of SVG files in @font-face.  We will be using SVG fonts in order to get support for @font-face in Google Chrome, Safari for iPhone, and the Opera browser.  Font Squirrel has the ability to generate SVG files, but they often ended up more twice the size of the original font in my testing.  If you are comfortable in the command line, there is another tool that can be used to generate SVG fonts that are about the same size or even less than the original file.  If you aren&#8217;t comfortable on the command line, you can skip to <a href="#step4">step four</a>.</p>
<p>The best way to generate SVG fonts, is to use the command line tool ttf2svg from the Java SVG toolkit <a href="http://xmlgraphics.apache.org/batik/tools/font-converter.html">Batik</a>.  You need to have Java installed on your computer in order to use it.  Mac users will have Java installed by default, but Windows users might need to <a href="http://java.com/">download</a> and install it.  Next, you need to <a href="http://xmlgraphics.apache.org/batik/download.cgi">download</a> Batik.  Within the downloaded folder, you will find a file called batik-ttf2svg.jar.  This is the converter program used to create SVG fonts.  Unfortunatly, the converter only deals with TTF files, so you&#8217;ll need to convert any OTF fonts that you have into TTF files first.  You can use <a href="http://onlinefontconverter.com/">this online font converter</a> to do that.  Open up a command line window, and type the following command:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;">java -jar /path-to/batik-1.7/batik-ttf2svg.jar FontName.ttf -o FontName.svg -id font</pre></div></div>

<p>You&#8217;ll need to put the correct path to the batik-ttf2svg.jar file on your computer into this command, and replace &#8220;FontName&#8221; with the actual name of the font that you are using.  The last option used in this command sets the ID of the font in the generated SVG.  This will be important later, and you can just leave it as &#8220;font&#8221; for now.</p>
<h2 style="margin-top: .5em;"><a name="step4">Step Four: The CSS</a></h2>
<p>OK. We should now have all of the font types that you need to get cross browser support.  Now, we just need to write the CSS to actually embed the fonts.  Building on the work of Paul Irish and his <a href="http://paulirish.com/2009/bulletproof-font-face-implementation-syntax/">bulletproof @font-face Syntax</a>, here is the code:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;"><span style="color: #a1a100;">@font-face {</span>
    <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">'Comfortaa Regular'</span><span style="color: #00AA00;">;</span>
    src<span style="color: #00AA00;">:</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'Comfortaa.eot'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span>
    src<span style="color: #00AA00;">:</span> local<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'Comfortaa Regular'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span> 
         local<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'Comfortaa'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span> 
         <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'Comfortaa.ttf'</span><span style="color: #00AA00;">&#41;</span> format<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'truetype'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">,</span>
         <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'Comfortaa.svg#font'</span><span style="color: #00AA00;">&#41;</span> format<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000;">'svg'</span><span style="color: #00AA00;">&#41;</span><span style="color: #00AA00;">;</span> 
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<p>This code links to all of the different font formats that we have created, and will make the font work cross browser.  First we give our font a name that we will use in the rest of our CSS in order to specify this font for use in our page.  Next, we have two src properties: one for IE, and another for all other browsers.  We want IE to use the EOT file, so we link to it first.  The second src declaration will be ignored by IE because it thinks that we used invalid syntax.  The second src declaration is a list of all of the other formats, in the order that we want them to be used in.  The first two formats use the local function to check whether the font is already installed on the user&#8217;s computer.  If it is, we don&#8217;t want to download the font over the network.  There are two of them because <a href="http://hacks.mozilla.org/2009/06/beautiful-fonts-with-font-face/">Safari only supports the postscript font name</a>, so when the postscript name differs from the normal name, you should include both.  The next format after the local formats, is the TTF, or truetype font.  If you are using an open type font, you would put that here.  The truetype or opentype font will be used by Firefox 3.5, Safari, and Opera 10.  I put it before the SVG font for performance reasons in Safari, which supports both truetype and SVG fonts.  The last format is the SVG font for use in Google Chrome, Opera 9, and the iPhone.  You will notice that in the URL of the SVG font there is a hash: &#8220;#font&#8221; in this case.  This corresponds to the ID that we used when we generated the SVG font.  If you followed the command line instructions above, you will have specified an ID to use.  If you are using the SVG file generated by Font Squirrel, the ID will be the font&#8217;s postscript name (the second local() definition).  This is there because you can actually have multiple fonts embedded within the same SVG file, and you need to specify which one you want to use.</p>
<p>To use the font that you just declared in your CSS, you just need to reference it like a normal font.  The name that you reference corrisponds to the font-family name that you specified in your @font-face declaration.  <strong>Remember to always provide a fallback web-safe font</strong> for people using really old browsers, otherwise they will end up with their browser&#8217;s default font. For example:</p>

<div class="wp_syntax"><div class="code"><pre class="css" style="font-family:monospace;">h1<span style="color: #00AA00;">,</span> p <span style="color: #00AA00;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">font-family</span><span style="color: #00AA00;">:</span> <span style="color: #ff0000;">'Comfortaa Regular'</span><span style="color: #00AA00;">,</span> Helvetica<span style="color: #00AA00;">,</span> Arial<span style="color: #00AA00;">,</span> <span style="color: #993333;">sans-serif</span><span style="color: #00AA00;">;</span>
<span style="color: #00AA00;">&#125;</span></pre></div></div>

<h2>Examining the Appearance</h2>
<p>Great!  You now have your font working in all browsers.  Now how does it look?  Well, that depends on what operating system you are using.  On Mac OS X, the fonts will look pretty good.  On older versions of Windows, however, they might not look so hot.  This is because Microsoft&#8217;s font rendering engine does not antialias (smooth) the edges of the fonts it renders.  This produces a terrible look, which was recently <a href="http://www.webmonkey.com/blog/BoingBoing_s_Redesign_Uncovers_the_Dark_Side_of_Web_Fonts">complained about by the users of Boing-Boing</a>, who said that the font used in their redesign looked &#8220;awful&#8221;.  In Windows Vista, Microsoft enabled a feature that had been in XP but not enabled by default, called <a href="http://en.wikipedia.org/wiki/ClearType">ClearType</a>, which aims to make their font rendering look nicer.  There is a way to enable the feature in Windows XP, but most users have not.  Thus, you as the designer of your page need to make the decision about whether to use custom fonts.  In my own testing, custom fonts at small font sizes looked just fine.  At larger font sizes that you might use for large headings on your site, the fonts didn&#8217;t look so good.  In general, the more curvy the font, the more jagged edges you will see.  If you have a large proportion of users using IE on your site, you are better off using something like <a href="http://wiki.github.com/sorccu/cufon/about">Cufon</a> for the large headings on your site, and @font-face for the smaller text.  Some fonts will look just fine at larger font sizes &#8211; it depends on the font.  So do some testing on older Windows computers before you put your site live, and make that decision.  If you need to use Cufon, there is a <a href="http://net.tutsplus.com/videos/screencasts/the-easiest-way-to-use-any-font-you-wish/">great tutorial right here on Nettuts</a> on how to use it.  </p>
<div class="tutorial_image"><img src="http://themeforest.s3.amazonaws.com/133_font/browsers.png" border="0" /></div>
<h2 style="margin-top: .5em;">Conclusion</h2>
<p>I hope that this tutorial provided you with some knowledge about how to embed custom fonts on your website, and I look forward to a time when it isn&#8217;t so difficult!  If you have any comments, you can leave one here or send me a message on <a href="http://twitter.com/devongovett">Twitter</a>.  I&#8217;d love to see your sites with custom fonts! </p>
<ul>
<li><a href="http://themeforest.s3.amazonaws.com/133_font/demo/demo.html">View the Demo</a></li>
<li><a href="http://themeforest.s3.amazonaws.com/133_font/demo/demo.zip">Download Source</a></li>
</ul>

<p><a href="http://feedads.g.doubleclick.net/~a/47BkfBDK3a2umFsfqa1hek_arA0/0/da"><img src="http://feedads.g.doubleclick.net/~a/47BkfBDK3a2umFsfqa1hek_arA0/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/47BkfBDK3a2umFsfqa1hek_arA0/1/da"><img src="http://feedads.g.doubleclick.net/~a/47BkfBDK3a2umFsfqa1hek_arA0/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/themeforest?a=8kLxsizt_q4:JA8IsSdPJ_g:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/themeforest?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=8kLxsizt_q4:JA8IsSdPJ_g:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/themeforest?i=8kLxsizt_q4:JA8IsSdPJ_g:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=8kLxsizt_q4:JA8IsSdPJ_g:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/themeforest?i=8kLxsizt_q4:JA8IsSdPJ_g:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=8kLxsizt_q4:JA8IsSdPJ_g:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/themeforest?i=8kLxsizt_q4:JA8IsSdPJ_g:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/themeforest?a=8kLxsizt_q4:JA8IsSdPJ_g:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/themeforest?i=8kLxsizt_q4:JA8IsSdPJ_g:gIN9vFwOqvQ" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/themeforest/~4/8kLxsizt_q4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.themeforest.net/tutorials/how-to-achieve-cross-browser-font-face-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.themeforest.net/tutorials/how-to-achieve-cross-browser-font-face-support/</feedburner:origLink></item>
	</channel>
</rss><!--
This site's performance optimized by W3 Total Cache:

W3 Total Cache improves the user experience of your blog by caching
frequent operations, reducing the weight of various files and providing
transparent content delivery network integration.

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Database Caching 11/26 queries in 0.044 seconds using memcached
Content Delivery Network via 

Served from: alpha.envato.com @ 2009-11-10 03:27:52 -->
