<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>berchman.com &#187; Technology</title>
	<atom:link href="http://www.berchman.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.berchman.com</link>
	<description>WordPress and Thesis Expert. First things first but not necessarily in that order. (Topics may shift while in flight)</description>
	<lastBuildDate>Tue, 06 Jul 2010 04:16:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Information Graphic Brilliance</title>
		<link>http://www.berchman.com/information-graphic-brilliance/</link>
		<comments>http://www.berchman.com/information-graphic-brilliance/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 19:22:11 +0000</pubDate>
		<dc:creator>berchman</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[brand]]></category>
		<category><![CDATA[information graphics]]></category>
		<category><![CDATA[interactive pleasure]]></category>
		<category><![CDATA[value]]></category>

		<guid isPermaLink="false">http://www.berchman.com/?p=798</guid>
		<description><![CDATA[I was sent this information graphic today and was struck by how effective it is. There is something that resonates with me. It puts your brand at the center of the page and graphically shows you how everything encircles and supports said brand. The guys at the site provided this fantastic embeddable graphic below for you interactive [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I was sent this information graphic today and was struck by how effective it is. There is something that resonates with me.</p>
<p>It puts your brand at the center of the page and graphically shows you how everything encircles and supports said brand. The <a href="http://theconversationprism.com/about/" target="_blank">guys</a> at <a href="http://theconversationprism.com" target="_blank">the site</a> provided this fantastic embeddable graphic below for you interactive pleasure and I just had to share.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="570" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="src" value="http://theconversationprism.com/interactiveclick/EmbedVersion/conversationprism.swf" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="570" src="http://theconversationprism.com/interactiveclick/EmbedVersion/conversationprism.swf" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.berchman.com/information-graphic-brilliance/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Paying the price. One way or another.</title>
		<link>http://www.berchman.com/paying-the-price-one-way-or-another/</link>
		<comments>http://www.berchman.com/paying-the-price-one-way-or-another/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 18:46:48 +0000</pubDate>
		<dc:creator>berchman</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Observations]]></category>
		<category><![CDATA[Self Employment]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[brain]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[cost]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[experiences]]></category>
		<category><![CDATA[good]]></category>
		<category><![CDATA[income]]></category>
		<category><![CDATA[nuance]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[thinking]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web professional]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.berchman.com/?p=486</guid>
		<description><![CDATA[Today I was reflecting upon a common occurrence among people that I talk to with regard to their website(s). The people I talk to either want a new website or they have one and want to update/add/delete a design or function of the site. These conversations either happen through email or in person and become [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignnone size-full wp-image-491" title="time-is-money" src="http://www.berchman.com/wp-content/uploads/2009/07/time-is-money.jpg" alt="time-is-money" width="425" height="250" /></p>
<p>Today I was reflecting upon a common occurrence among people that I talk to with regard to their website(s).</p>
<p>The people I talk to either want a new website or they have one and want to update/add/delete a design or function of the site. These conversations either happen through email or in person and become a dialogue of  back-and-forth brain picking. They ask how they can do &#8220;X, Y, and Z&#8221; and I then ask questions relating to strategy, objectives, and outcomes. These are great conversations, and I love having them to figure out what it is people are doing, and how I can help them out.<span id="more-486"></span></p>
<h2>How Much?</h2>
<p>One thing all of these conversations have in common is the inevitability of talking about &#8220;how much?&#8221;</p>
<p>My favorite conversation starter is, &#8220;How much will it cost me for a new website?&#8221; That is like walking up and asking a housing contractor how much will it cost you for a new house? Without sufficient background, Q&amp;A, and discovery process to understand what your goals are, you can&#8217;t get an estimate for a house that  meets your wants and needs. The same is true for websites.</p>
<h2>Why can&#8217;t you give me an hourly rate?</h2>
<p>No matter how menial the task I always approach projects from an estimate perspective. Each project and set of circumstances is different in the world of web design and development:</p>
<ul>
<li>different servers</li>
<li>different programming languages</li>
<li>different databases</li>
<li>different strategies + objectives</li>
<li>different desired outcomes</li>
</ul>
<p>Different variables can and will produce different results and require varying expertise. So the question of &#8220;What is your hourly rate?&#8221; is a pointless exercise. How will giving someone who is not educated in the nuance of how I, or any seasoned web professional, approaches a particular solution give them the wisdom to say, &#8220;I know that the CSS work for this project will take &#8216;X&#8217; hours and he charges $100.00 an hour so it should cost me $XXX.XX.&#8221;</p>
<h2>The estimate is too much</h2>
<p>At some point clients would like an estimate based on a set of tasks to be performed, to achieve a certain objective, and have it all done by a specific date. For good, honest, respectable work the world of web design and development it is not inexpensive.</p>
<p>There is an old saying I love to repeat whenever someone comes back to me on an estimate.</p>
<p style="padding-left: 60px;">You can have it <em>cheap</em>, <em>fast</em>, or <em>good—n</em>ow pick 2.</p>
<p>Don&#8217;t get me wrong everyone wants a bargin. I want a bargain. But, if you are looking for expert work and consulting it is not inexpensive. <strong>However it is worth every penny!</strong></p>
<h2>But really? Is the estimate too much?</h2>
<p>Some of the people that receive an estimate from me will decide to go another route and not work with me. That is their right, and I wish them all the best luck and good fortune in the world. I have not one drop of animosity towards anyone who choses another path.</p>
<p>However, I have had a few people come back to me a few months later for some of the following reasons:</p>
<ul>
<li>Your estimate was considered too costly so I went with the cheapest one, what a mistake. A complete unprofessional.</li>
<li>I found out that my cousins kid, who is in high school, isn&#8217;t as good at computers as he claimed to be.</li>
<li>I wanted to figure out how to do this all myself, what the hell was I thinking?</li>
</ul>
<p>All of these are real experiences I have had with clients who have come back to me after my initial estimate and proposal to them. The one I find most interesting is the last one. Let me explain.</p>
<p>Many entrepreneurs are self-starters and do-it-yourselfers. They like to learn and do things themselves. Sometimes when they receive an estimate from me based on their needs and requirements, either there is a bit of sticker shock or their budget can&#8217;t bear the weight so they decide to take things on themselves. For the sake of argument I will use the following example to illustrate what I am talking about.</p>
<p style="padding-left: 30px;">I produce an estimate based on the scope and objectives the client and I agree on. That estimate is $5,000.00. That price includes complete deliverables; all files, graphics, and coding. When I am done with the project it will work as intended and be set to meet the objectives we have outlined.</p>
<p style="padding-left: 30px;">The prospective client, for whatever reason, decides not to work with me (as I said which is fine). This experience is not unique to me and happens to all web design/developers. The potential client decides that in order to save money they are going to do this themselves.</p>
<p style="padding-left: 30px;">A project that may take me 50 hours to complete will take a prospect who knows nothing of designing or developing a website a factor of 5 times as long to achieve the same results (this is extremely optimistic because most people will take longer). So in this case we are talking 250 hours of their time.</p>
<p style="padding-left: 30px;">That is 250 hours they can spend working on their business, the things they do well, and on making money.</p>
<p style="padding-left: 30px;">For the continuation of illustration lets say that prospective client charges $50 an hour for their professional time.</p>
<p style="padding-left: 30px;">250 hours x $50 = $12,500.00</p>
<p>Granted not all of those 250 may not be true billable hours so lets say that 60% of those hours are. The other 40% went to business development. That still provides you with $7,500.00 of income.</p>
<p>You have:</p>
<ul>
<li>made enough to pay for your website</li>
<li>gained new clients that could provide additional business</li>
<li>have moved your business along to meeting its objectives</li>
<li>got your website done 200 hours sooner</li>
<li>and <strong>made money</strong>!!</li>
</ul>
<h2>My final point</h2>
<p>My final point is that when it comes to designing and developing your website, no matter what,  you are <strong>paying the price</strong> one way or another. In terms of being efficient and using your talent, time and money effectively you need to take a moment and think about your approach to your website.</p>
<p>Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berchman.com/paying-the-price-one-way-or-another/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Why Thesis is like the chocolate in a Peanut M&amp;M</title>
		<link>http://www.berchman.com/why-thesis-is-like-the-chocolate-in-a-peanut-mm/</link>
		<comments>http://www.berchman.com/why-thesis-is-like-the-chocolate-in-a-peanut-mm/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 20:09:32 +0000</pubDate>
		<dc:creator>berchman</dc:creator>
				<category><![CDATA[Metaphor]]></category>
		<category><![CDATA[Observations]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[creamy goodness]]></category>
		<category><![CDATA[Oompa]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[Thesis]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Willy Wonka]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordpress template]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.berchman.com/?p=467</guid>
		<description><![CDATA[I was having a discussion yesterday about the specifics of what I do for a living. I typically give very generic answers as I think most people don&#8217;t really care they are just trying to create polite conversation. However this time the person I was speaking with was genuinely curious and was digging deeper with [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignnone size-full wp-image-477" title="mmsYellowPeanut" src="http://www.berchman.com/wp-content/uploads/2009/07/mmsYellowPeanut1.jpg" alt="mmsYellowPeanut" width="400" height="230" /></p>
<p>I was having a discussion yesterday about the specifics of what I do for a living. I typically give very generic answers as I think most people don&#8217;t really care they are just trying to create polite conversation. However this time the person I was speaking with was genuinely curious and was digging deeper with more questions.</p>
<p>Explaining the intricate details of web design and web development to the laymen can be an interesting exercise. Anytime I try to explain something I know intimately, I have the best success using metaphors.<span id="more-467"></span></p>
<p>In my conversation I mentioned that I use <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;amp;a_bid=47c5a620">Thesis</a> to help develop websites. I had to think of a way to explain how Thesis works. For the uninitiated, Thesis is a <a href="http://www.wordpress.org">WordPress</a> template framework. WordPress is a free and open source blog publishing application. What I was trying to explain is how Thesis works with WordPress and what you the visitor experiences on screen.</p>
<p>My metaphor for this is the peanut M&amp;M.</p>
<p>The core of a peanut M&amp;M is solid, stable mass. WordPress is a solid, stable mass.</p>
<p>On the outside&#8211;what the world sees&#8211;is the candy shell. You, the visitor, see and experience the candy shell. If you never crack the shell you never see what is inside and for 99.9% of website visitors they never see inside the shell.</p>
<p><img class="alignnone size-full wp-image-478" title="WordPress-Thesis-peanut-mm" src="http://www.berchman.com/wp-content/uploads/2009/07/WordPress-Thesis-peanut-mm.jpg" alt="WordPress-Thesis-peanut-mm" width="450" height="150" /></p>
<p>Designer&#8217;s can change the appearance and color of the candy shell to suit anyone&#8217;s needs. But to bind the beautiful candy shell to the peanut you need something in between, the chocolate. Just as with any design applied to WordPress you need something in between, a template framework, and for me its <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;amp;a_bid=47c5a620">Thesis</a>.</p>
<p>The chocolate is the sweet, creamy goodness that binds the peanut to the candy shell. The chocolate is consistent time and time again. Thesis is the chocolate. (and to carry the Metaphor one more level does this make <a title="pearsonified" href="http://twitter.com/pearsonified">@pearsonified</a> Willy Wonka or an Oompa Loompa?)</p>
<p><img class="alignnone size-full wp-image-476" title="pearsonified_wonka" src="http://www.berchman.com/wp-content/uploads/2009/07/pearsonified_wonka.jpg" alt="pearsonified_wonka" width="200" height="179" /></p>
<p>OR</p>
<p><img class="alignnone size-full wp-image-475" title="pearson_loompa" src="http://www.berchman.com/wp-content/uploads/2009/07/pearson_loompa.jpg" alt="pearson_loompa" width="250" height="189" /></p>
<p>So when I used this metaphor to explain how I use Thesis to design and develop with WordPress the light bulb went off. They &#8220;got it&#8221; immediately.</p>
<p>So if you design and develop with Thesis and WordPress and in the course of conversation someone asks you &#8220;what do you do?&#8221; you can share with them this timeless metaphor of how Thesis is like a peanut M&amp;M.</p>
<p>Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berchman.com/why-thesis-is-like-the-chocolate-in-a-peanut-mm/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>WordPress/Thesis Tutorial: Custom &#8216;Coming Soon&#8217; Page</title>
		<link>http://www.berchman.com/wordpressthesis-tutorial-custom-coming-soon-page/</link>
		<comments>http://www.berchman.com/wordpressthesis-tutorial-custom-coming-soon-page/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 05:32:56 +0000</pubDate>
		<dc:creator>berchman</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Sidebar]]></category>
		<category><![CDATA[Thesis]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[web communications]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.berchman.com/?p=421</guid>
		<description><![CDATA[One of my frustrations when developing WordPress websites (separate from Thesis) is trying to have a &#8220;coming soon/under construction/under development&#8221; page so that the public gets the message that things are coming while I and the client can work away in the background. Why would you need this? Well in most cases you have a domain name [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignnone size-full wp-image-451" title="thesis-WordPress" src="http://www.berchman.com/wp-content/uploads/2009/06/thesis-WordPress.jpg" alt="WordPress-Thesis Image" width="425" height="250" /></p>
<p>One of my frustrations when developing <a href="http://www.wordpress.org">WordPress</a> websites (separate from <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;amp;a_bid=47c5a620">Thesis</a>) is trying to have a &#8220;<em>coming soon/under construction/under development&#8221;</em> page so that the public gets the message that things are coming while I and the client can work away in the background. Why would you need this? Well in most cases you have a domain name purchased and parked somewhere. Many times you get a lovely, unsightly, generic &#8216;coming soon&#8217; page that looks very unprofessional.</p>
<p><span id="more-421"></span>This tutorial is for people who use <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;amp;a_bid=47c5a620">Thesis</a>, however you can use this technique for any <a href="http://www.wordpress.org">WordPress</a> website under development where having a custom design is needed right out of the gate.</p>
<h2>What are the benefits?</h2>
<ul>
<li>Design and develop website with a single install of WordPress</li>
<li>No need for an <em>index.html </em>page to hide your WordPress site under construction (this creates preview hell with clients)</li>
<li>No need to move any files when you are ready to &#8220;<em>turn on</em>&#8221; the website</li>
<li>Allows authorized people to add/edit/delete content in the WordPress admin interface while the design is underway</li>
<li>Allows authorized people to see the progress of the website overall without the public seeing anything</li>
</ul>
<p>I can hear some of the purists already set to put me on the stake and burn me for suggesting the use of an &#8220;<em>under development/construction</em>&#8221; page citing that &#8220;<em>one should not publish a website until it is ready for public consumption.</em>&#8221; However, when dealing with WordPress, or any database driven website, moving databases, encoded URL&#8217;s and all the supporting files around to different directories can be laborious and create the opportunity for errors when you are ready to launch—at that stage of the process <em>who needs more work!</em> <strong>Not</strong> me.</p>
<p>What if you want to allow others (clients, etc.) access to the WordPress install so that they can start entering content while you are busy getting customizations (GUI, plugins, etc.) dialed in for prime-time? What can you do?</p>
<p>I have an answer that I came across today while working on a friends website and I am sharing the process in this tutorial.</p>
<h3>What we needed on this website project was:</h3>
<ol>
<li>A &#8220;<em>coming soon/under construction/under development</em>&#8221; page for public consumption</li>
<li>Access to the wp-admin area for me and my friend (client[s])</li>
<li>Ability to preview the custom design online that looks entirely different from the &#8220;coming soon&#8221; page with both viewable</li>
<li>Ability to navigate the entire &#8220;in-development&#8221; website without having to go to another web-server</li>
<li>Ability to install everything (WordPress, Thesis, Database) initially and leave it there when the website goes live</li>
<li>Ability to make the website go live in less than 3 minutes when we are ready to &#8220;turn it on&#8221;</li>
</ol>
<p>We&#8217;ve done all of the above and it is relatively simple to do.</p>
<h3>What you will need to complete this tutorial?</h3>
<ol>
<li><a href="http://www.wordpress.org">WordPress</a> already installed</li>
<li><a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;amp;a_bid=47c5a620">Thesis</a> already installed <span style="color: #808080;">(</span><em><span style="color: #808080;">optional</span></em><span style="color: #808080;">)</span></li>
<li><a href="http://www.wordpress.org">WordPress</a> admin access</li>
<li>FTP access</li>
<li>A <a href="http://www.wordpress.org">WordPress</a> plugin called <a href="http://wordpress.org/extend/plugins/theme-test-drive/" target="_blank">Theme Test Drive</a></li>
<li>A &#8220;<em>coming soon/under construction/under development</em>&#8221; page for public consumption that you can upload via FTP</li>
</ol>
<h2>First Step—Creating your &#8220;coming soon&#8221; page</h2>
<p>You should first open your <em>&#8220;<em>coming soon/under construction/under development</em>&#8220;</em> page in an editing program. You want to add the following to the top of this file before any html:</p>
<p><code></p>
<pre>&lt;?php
/*
Template Name: Placeholder Page
*/
?&gt;</pre>
<p></code></p>
<ul>
<li>The rest of the file should contain whatever <a href="http://bit.ly/2V7r7V">message</a>/<a href="http://bit.ly/rYacy">graphics</a> you want for public consumption.</li>
<li>Be sure that all css/styling is within your file</li>
<li>Be sure to save the file [name].php, for me its <em>placeholder.php</em>, or <em>temphome.php</em></li>
<li>Upload this file via FTP to: <strong>~/wp-content/themes/default</strong>
<ul>
<li><em>This is the default theme folder that comes with WordPress when you install, if you don&#8217;t have it, </em><a href="http://wordpress.org/download/"><em>get it</em></a><em>.</em></li>
</ul>
</li>
</ul>
<h2>Second Step—Install theme plug-in</h2>
<p>Download and install the <a href="http://wordpress.org/extend/plugins/theme-test-drive/" target="_blank">Theme Test Drive</a> plugin from <a style="color: #2361a1; text-decoration: underline; padding: 0px; margin: 0px;" href="http://www.prelovac.com/vladimir/">Vladimir Prelovac</a> to your WordPress plugins directory. If you need help with downloading, installing and activating plugins <a href="http://codex.wordpress.org/Managing_Plugins" target="_blank">go to the source at WordPress</a>.</p>
<h2>Third Step—Creating the placeholder page in WordPress</h2>
<p><a href="http://codex.wordpress.org/Codex:Creating_a_New_Page" target="_blank">Create a new page</a> within WordPress. Give it a title&#8211;I called mine &#8220;<em>Placeholder</em>&#8221; and in the content area I entered, &#8220;This is a placeholder page. If you want to go to the actual homepage click here.&#8221;</p>
<p><img class="alignnone size-full wp-image-452" title="placholder" src="http://www.berchman.com/wp-content/uploads/2009/06/placholder1.png" alt="placholder" width="413" height="275" /></p>
<p>I make the text &#8220;<em>click here</em>&#8221; a hyperlink but only give it the &#8220;#&#8221; sign for now (to link nowhere) until we deal with the homepage redirect which we will do in the next step.</p>
<p>Before you save the page go to the right side of the page, the right sidebar, to the <em>Attributes </em>to change the <em>Template</em> from the &#8220;<em>Default Template</em>&#8221; to &#8220;<em>Placeholder Template</em>&#8221; and then click <em>Publish</em>. This will ensure that the correct page is showing.</p>
<h2>Fourth Step—Making the placeholder page the &#8216;homepage&#8217;</h2>
<p>In this step you will make the page you created in the previous step the homepage. This is so it will be viewed to the public as the &#8220;<em>coming soon/under construction/under development</em>&#8220; page.  Go to the <em>Settings/Reading</em> in admin. Under the <em>Reading </em>settings you want to select the radio button next to &#8220;A static page (select below).&#8221; Then from the pull-down menu next to &#8220;<em>Front Page</em>&#8221; select <em>Placeholder</em> page.</p>
<p><img class="alignnone size-full wp-image-453" title="placeholder_selection" src="http://www.berchman.com/wp-content/uploads/2009/06/placeholder_selection.png" alt="placeholder_selection" width="326" height="139" /></p>
<h2>Fifth Step—Setting up the development theme prefs</h2>
<p>Check the theme setting and set <em>Theme Test Drive</em> preferences. Navigate to the <em>Appearance</em> sidebar options, and select <em>Themes</em>. Now select <em>WordPress Default</em> as your theme option. You are doing this so that the public at large sees the placeholder page.</p>
<p>Next navigate to <em>Appearance/Theme Test Drive</em> in the sidebar.</p>
<p><img class="alignnone size-full wp-image-455" title="Picture 16" src="http://www.berchman.com/wp-content/uploads/2009/06/Picture-16.png" alt="Picture 16" width="152" height="190" /></p>
<p>You want to select the theme you are developing or customizing. In my case this is Thesis. If you are not using Thesis then select the theme you are working with, or customizing.</p>
<h2>Sixth Step—Setup the &#8216;real&#8217; homepage</h2>
<p>Create a new page in WordPress. This new page should be the <strong><em>real</em></strong><strong><em> homepage</em></strong> that you are going to use in your design and development process. This page will be the homepage once the website is &#8220;live.&#8221; Be sure to take note of the <em>permalink</em> you give the page so that you can go back to you <em>placeholder</em> page and insert the link to this page from your <em>placeholder</em> page. This will allow you to easily get to the <em><strong>real</strong></em> homepage when you are developing the new website.</p>
<h3><span style="font-weight: normal; font-size: 13px;"><img class="alignnone size-full wp-image-456" title="homepage-permalink" src="http://www.berchman.com/wp-content/uploads/2009/06/homepage-permalink.png" alt="homepage-permalink" width="326" height="84" /></span></h3>
<h3><span style="font-weight: normal; font-size: 13px;"> </span>Why can&#8217;t the public get to your <em>real</em> homepage?</h3>
<p>People may only be able to access the <em>placeholder</em> page with the homepage link if you are signed into WordPress in the admin role (which you can setup when you setup the <em>Theme Test Drive</em> setup). You may set whatever level of access that you desire. <strong>The key is being logged into WordPress admin area.</strong> If you are not logged in, cookies are not set, and you get the &#8220;<em>coming soon/under construction/under development</em>&#8221; page. If you are logged in you get the placeholder page with the link set to the real homepage (remember that permalink I mentioned previously).</p>
<h2>Seventh Step—Edit your placeholder page</h2>
<p>Return to edit your placeholder page you created in the Third step. When the content of this page is editable you want to change the target link of the &#8220;click here&#8221; text to the permalink you have from the previous step. Highlight the link and click the link icon from the toolbar to then paste in your permalink. Be sure to click the &#8220;Update Page&#8221; blue button on the right.</p>
<h2>Eighth Step—Taking a peek to see what you got</h2>
<p>You should now be able to look at the homepage of your website and &#8216;see&#8217; if you are looking at your &#8220;<em>coming soon/under construction/under development</em>&#8220; page. And you should be able to see the placeholder page as well. You need to know the following distinction:</p>
<ul>
<li>If you are signed into the admin area of WordPress and use that browser to look at the site you will see <em>placeholder</em> page.</li>
<li>If you use a browser that is free and clear of the WordPress admin area then you will see the &#8220;<em>coming soon/under construction/under development</em>&#8220; page</li>
</ul>
<p>The trick is this.</p>
<ol>
<li>In a separate web browser tab, while logged into WordPress, go to the URL of the website in development.</li>
<li>You will see the &#8216;placeholder&#8217; page.</li>
<li>Then return to the WordPress admin area and click &#8216;logout&#8217; in the upper right corner.</li>
<li>Now return to the tab containing the development website and click refresh.</li>
<li>Voila! you now see the &#8220;under development/construction/coming soon&#8221; page.</li>
</ol>
<h2 style="font-size: 1.5em;">Ninth Step—(<em>When the time comes</em>) Switching to the live website</h2>
<p>At some point your website is going to be ready for primetime and you will want to make it &#8220;live.&#8221; To achieve that do the following</p>
<ul>
<li>Go to the <em>Settings/Reading</em> in admin</li>
<li>Then from the pull-down menu next to &#8220;<em>Front Page</em>&#8221; change it from <em>placeholder page</em> to <em>your home page</em></li>
<li>Go to Plugins and deactivate <a href="http://wordpress.org/extend/plugins/theme-test-drive/" target="_blank">Theme Test Drive</a></li>
<li>Go to Appearance/Themes and make sure the proper theme is selected</li>
<li>You should now visit http://www.yourwebsite.com and see your finished work</li>
</ul>
<h2><strong>Wrap Up</strong></h2>
<p>This should do the trick.  As always I hope this tutorial is of benefit and let me know if you have any questions or comments. Always know that others may not understand what I believe to have explained clearly. Also, if you have an alternative take on a step or process I welcome your input.</p>
<p>Hope this helps.</p>
<h2><span style="color: #993366;">UPDATE: July 7, 2009</span></h2>
<p>Laurie recently posted a comment below about a plugin called <a href="http://wordpress.org/extend/plugins/maintenance-mode/">Maintenance Mode</a>. For those of you developing inside the Thesis world using this plugin is the way to go. In particular the ability to select &#8220;custom template&#8221; from the <strong>page template</strong> menu is key. With my tutorial outlined above it is a workable solution in Thesis but requires some additional hoop-jumping if you are using custom page templates and custom sidebars (as I typically do). See Laurie&#8217;s comment below to get <a href="http://wordpress.org/extend/plugins/maintenance-mode/">Maintenance Mode</a> going. Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berchman.com/wordpressthesis-tutorial-custom-coming-soon-page/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Thesis Tutorial: Sidebars However You Like Them</title>
		<link>http://www.berchman.com/thesis-tutorial-sidebars-however-you-like-them/</link>
		<comments>http://www.berchman.com/thesis-tutorial-sidebars-however-you-like-them/#comments</comments>
		<pubDate>Mon, 25 May 2009 21:36:03 +0000</pubDate>
		<dc:creator>berchman</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Thesis]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://www.berchman.com/?p=341</guid>
		<description><![CDATA[One of the things I learned from creating multiple custom page templates within the Thesis framework was how to create and modify sidebars. WordPress and Thesis provide you with a simple an effective way for implementing sidebars on your website with the use of simple syntax, options, and widgets. However beyond the basics you may have [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignnone size-full wp-image-321" title="thesis-binary" src="http://www.berchman.com/wp-content/uploads/2009/02/thesis-binary.jpg" alt="thesis-binary" width="425" height="250" /></p>
<p>One of the things I learned from <a title="Link to my first Thesis tut." href="http://www.berchman.com/thesis-tutorial-multiple-custom-page-templates/">creating multiple custom page templates within the Thesis framework</a> was how to create and modify sidebars. <a title="Link to WordPress' website" href="http://www.wordpress.org">WordPress</a> and <a title="Get your hands on Thesis!" href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> provide you with a simple an effective way for implementing sidebars on your website with the use of simple syntax, options, and widgets. <span id="more-341"></span>However beyond the basics you may have the need or desire to have different sidebar options for different types of pages.</p>
<p>Depending on how you&#8217;ve setup and defined your website, you may want specific items to appear in sidebars for different pages. You may want a sidebar that doesn&#8217;t contain anything the default sidebars display. The way <a title="Get your hands on Thesis!" href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> and <a title="Link to WordPress' website" href="http://www.wordpress.org">WordPress</a> work <em>&#8220;out of the box&#8221;</em> limits your options because you only have 2 sidebars.</p>
<p><strong><em>With this tutorial your sidebar options are limitless and the boundaries are defined by your needs.</em></strong></p>
<p>Before I go much further if you are really new to using Thesis and customizing it you should <a title="Link to the little primer" href="http://www.berchman.com/thesis-tutorial-multiple-custom-page-templates#primer">read my little primer from my first Thesis tutorial</a> before going further.</p>
<h2><span style="font-weight: normal;">The Table of Contents If You Please</span></h2>
<p>I will explain how to do the following:</p>
<ol>
<li>Define and implement your basic, baseline sidebar(s)</li>
<li>Define and implement a custom sidebar for a specifc page or pages to show instead of the default sidebar(s)</li>
<li>Define and implement a custom sidebar to show with any default sidebar</li>
</ol>
<p>Between these three options you WILL be able to mix-and-match and create sidebar options that will work for your needs. If you plan ahead, think it through, code, test, code, test and test again you <strong><em>will</em></strong> get it to work.</p>
<p><em><strong>Here we go.</strong></em></p>
<h2>Basic Sidebars</h2>
<p>Once you have <a title="Get your hands on Thesis!" href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> installed you will want to proceed to the <em>Design Options</em> it offers you. It is here that you will define the basic, or core, page layout that all pages and posts will inherit. Anything NOT customized inside of <strong>custom_functions.php</strong> or <strong>custom.css</strong> will take on the layout you define in this area.</p>
<p>Once you have logged into your admin area you will want to go to the left-hand sidebar to <strong>Appearance/Design Options</strong>. Once the page has loaded you should see <strong>Site Layout</strong> options in the second column as seen here:</p>
<p><img class="alignnone size-full wp-image-369" title="picture-4" src="http://www.berchman.com/wp-content/uploads/2009/05/picture-4.png" alt="picture-4" width="311" height="430" /></p>
<ul>
<li>You need to first select the type of layout that you would like to use—be it 1, 2, or 3 columns.</li>
<li>Once you have selected a 2 or 3 column option in the pull down menu, you immediately will be presented with options.</li>
<li>You will need to <em>enter a width for your content column<span style="font-style: normal;"> and </span>specify a column order<span style="font-style: normal; "> for your baseline design in the panel pictured here…</span></em></li>
</ul>
<p><img class="alignnone size-full wp-image-370" title="picture-5" src="http://www.berchman.com/wp-content/uploads/2009/05/picture-5.png" alt="picture-5" width="313" height="335" /></p>
<ul>
<li>Once you have made your selections you next need to populate your sidebars with the specific <em>widgets</em> you want to use. If you are unfamiliar with <em>widgets</em> check out the <a title="Link to widget tutorial" href="http://codex.wordpress.org/Plugins/WordPress_Widgets">information straight from the WordPress source</a>.</li>
</ul>
<p>That&#8217;s all that is needed to activate and &#8220;install&#8221; your basic, default sidebars. This gives you a baseline to work from.</p>
<p>Next we will talk about custom sidebars.</p>
<h2><span style="font-weight: normal;">Testing for Specific Pages and Inserting Sidebars</span></h2>
<p>What if you want a custom sidebar, or you have a custom page template and want the standard sidebars? You may want specific content in a sidebar on a specific page, sets of pages, or specific categories in addition, or instead of the default sidebars.</p>
<p>If this is the case then here is the deal.</p>
<p>You will need to open up the file <strong>custom_functions.php</strong> file that resides here:</p>
<p><strong>~/wp-content/themes/thesis/custom/</strong></p>
<p>You are going to write a function that tests for the page or category, pulls in your content, and renders your sidebar how you like it.</p>
<p>You need to:</p>
<ol>
<li>name your function</li>
<li>test to see if the page or category matches the criteria</li>
<li>if so, then render the page/category content</li>
<li>THEN render your custom sidebar(s)</li>
</ol>
<p>You can see an example here where I test for a page with the name &#8220;press&#8221; which also has a page ID of &#8220;512&#8243;</p>
<pre class="alt2" style="border: 1px inset; padding: 6px; overflow: auto; width: 480px; text-align: left;" dir="ltr">/* CUSTOM SIDEBAR TEMPLATE */

function custom_sidebar_01() {
if (is_page('press') || is_page('512')) { ?&gt;

&lt;div id="content"&gt;
&lt;div class="post_box"&gt;
&lt;div class="headline_area"&gt;
	&lt;h2&gt;Your Headline&lt;/h2&gt;
&lt;/div&gt;
...This is where your content goes...
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="sidebars"&gt;
&lt;?php thesis_build_sidebars(); ?&gt;
&lt;/div&gt;		

&lt;?php } }

remove_action('thesis_hook_custom_template', 'thesis_custom_template_sample');
add_action('thesis_hook_custom_template', 'custom_sidebar_01');</pre>
<p>There is a call in the code above:</p>
<pre>&lt;?php thesis_build_sidebars(); ?&gt;</pre>
<p>This php line above is what builds the default sidebars you setup in the first part of this tutorial.</p>
<h2><span style="font-weight: normal; ">Any Combination of Sidebars</span></h2>
<p>What if you want…</p>
<ul>
<li>one of the default sidebars to show with a custom sidebar?</li>
<li>a custom sidebar with no default sidebars?</li>
<li>define any number of custom sidebars for any number of custom pages or categories?</li>
</ul>
<p>There are two key things you will need to accomplish any of the above:</p>
<ol>
<li>Define a custom sidebar in custom_functions.php</li>
<li>A plugin that allows you to use widgets in more than one sidebar</li>
</ol>
<h3><span style="font-weight: normal;">Defining a custom sidebar in custom_functions.php</span></h3>
<p>I will admit that I did not create the following masterful stroke of coding. The kudos for that goes to <a title="Link to Kristarella's website." href="http://www.kristarella.com/" target="_blank">Kristarella</a>. I was in the DIYThemes forums working on helping with some custom page templates and the question came up about adding additional sidebars. Kristarella jumped in and provided some help.</p>
<p>To create a third, fourth, fifth sidebar (you can create as many as you like using this coding) you need to first register the sidebar. Be sure you are working inside of custom_functions.php</p>
<pre class="alt2" style="border: 1px inset; padding: 6px; overflow: auto; width: 480px; text-align: left;" dir="ltr">/* CUSTOM SIDEBARS */

register_sidebars(1,
    array(
        'name' =&gt; 'Sidebar 3',
        'before_widget' =&gt; '&lt;li class="widget %2$s" id="%1$s"&gt;',
        'after_widget' =&gt; '&lt;/li&gt;',
        'before_title' =&gt; '&lt;h3&gt;',
        'after_title' =&gt; '&lt;/h3&gt;'
    )
);</pre>
<p>You can repeat the above code replacing &#8220;Sidebar 3&#8243; with &#8220;Sidebar 4&#8243; etc.</p>
<p>Once you have defined the sidebar(s), the next step is to implement it in a page, category, or post. To create a custom function that tests for a specific page, category, or post I recommend checking out my previous tutorial <a href="http://www.berchman.com/thesis-tutorial-multiple-custom-page-templates/">Multiple Custom Page Templates</a>.</p>
<p>You should plan out exactly what you are after before fussing with code.  For the sake of this tutorial I have coded my <strong>custom_functions.php</strong> file to display a <strong>custom sidebar 3</strong> which contains a <strong><em>specific comment</em></strong>, a <strong><em>yellow background</em></strong>, and <em><strong>calendar.</strong></em> The new custom <strong>sidebar 4</strong> which contains <em><strong>a<strong><em>specific comment</em></strong> and <em><strong>twitter comments<span style="font-style: normal;">.</span></strong></em></strong></em></p>
<p>You can tell if I have done this correctly by looking at the sidebar on <a href="http://www.berchman.com/sidebar-3/">this test page</a>. The sidebars will be different from every other page on this website. <em>Coolness</em>.</p>
<h2><span style="font-weight: normal;">The full function to test and implement custom sidebars</span></h2>
<p>I first defined the third sidebar as the code above suggests. Next I created a function that tests for <a href="http://www.berchman.com/sidebar-3/">this specific page</a> inside of <strong>custom_functions.php</strong>.</p>
<p>In the function I created I call for the page content, and call for the custom sidebars I defined previously, <strong>sidebar 3</strong>, and a new custom<strong> sidebar 4. </strong>Then I make the call for the custom template to be implemented.</p>
<pre class="alt2" style="border: 1px inset; padding: 6px; overflow: auto; width: 480px; text-align: left;" dir="ltr">/* TEST FOR SPECIFIC PAGE FOR SIDEBAR TUTORIAL */

function custom_sidebar_01() {
if (is_page('sidebar-3')) { ?&gt;
&lt;div id="content"&gt;
&lt;div class="post_box"&gt;
&lt;div class="headline_area"&gt;
	&lt;?php the_title('&lt;h1&gt;', '&lt;/h1&gt;'); ?&gt;
&lt;/div&gt;
&lt;?php if (have_posts()) : ?&gt;
	&lt;?php while (have_posts()) : the_post(); ?&gt;
			&lt;div class="format_text"&gt;
				&lt;?php the_content( ); ?&gt;
			&lt;/div&gt;
&lt;?php endwhile; ?&gt;
&lt;?php else : ?&gt;
	&lt;h2&gt;Not Found&lt;/h2&gt;
	&lt;p&gt;Sorry, but you are looking for something that isn't here.&lt;/p&gt;
	&lt;?php include (TEMPLATEPATH . "/searchform.php"); ?&gt;
&lt;?php endif; ?&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="sidebars"&gt;
&lt;div id="show-only-3-and-4"&gt;
&lt;?php sidebar_3(); ?&gt;
&lt;?php sidebar_4(); ?&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;?php } }
remove_action('thesis_hook_custom_template', 'thesis_custom_template_sample');
add_action('thesis_hook_custom_template', 'custom_sidebar_01');</pre>
<p><span style="font-weight: normal;">Once the sidebars are working you will need to setup styling to make the sidebars have the proper width and floats to get the sidebars to behave in your layouts. In my case this is the CSS I used to get the results on <a href="http://www.berchman.com/sidebar-3/">this page</a>.</span></p>
<pre class="alt2" style="border: 1px inset; padding: 6px; overflow: auto; width: 480px; text-align: left;" dir="ltr"><span style="font-weight: normal;">div#sidebar_3.sidebar, div#sidebar_4.sidebar {
	width: 217px;
}

div#sidebar_3.sidebar {
	float: left;
	background-color: yellow;
}

div#sidebar_4.sidebar {
	float: left;
	background-color: silver;
}</span></pre>
<h2><span style="font-weight: normal;">A custom sidebar with a standard sidebar</span></h2>
<p><span style="font-weight: normal;">In order to have one of the default sidebars show up with one of your custom sidebars you only need to change what sidebars you are calling. For example in the following snippet of code you can see how to do it by calling for the </span><span style="font-weight: normal;"><strong>custom sidebar 3</strong></span><span style="font-weight: normal;"> and the </span><span style="font-weight: normal;"><strong>default sidebar 1</strong></span><span style="font-weight: normal;">. To call the second sidebar you would change the number 1 to number 2.</span></p>
<pre class="alt2" style="border: 1px inset; padding: 6px; overflow: auto; width: 480px; text-align: left;" dir="ltr">&lt;div id="sidebars"&gt;
&lt;?php sidebar_3(); ?&gt;
&lt;?php thesis_sidebar_1(); ?&gt;
&lt;/div&gt;</pre>
<h2><span style="font-weight: normal;">What about that plugin?</span></h2>
<p>There is a plugin I used in combination of creating the custom sidebars because in the current model of WordPress default behavior is that you can only use a widget once in all sidebars. So, I use a plugin called &#8220;<a href="http://justintadlock.com/archives/2008/12/09/widgets-reloaded-wordpress-plugin">Widgets Reloaded</a>&#8221; that allows me to reuse a core set of widgets across all sidebars. Take a look and give it a go.</p>
<h2><span style="font-weight: normal;">Wrap Up</span></h2>
<p>From the outlined code above you may see how it is now possible to create as many custom templates as you like and get the look and function you are after. Hopefully this tutorial will get you started on the right track.</p>
<p>Hope this helps you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berchman.com/thesis-tutorial-sidebars-however-you-like-them/feed/</wfw:commentRss>
		<slash:comments>164</slash:comments>
		</item>
		<item>
		<title>Thesis Tutorial: Deleting Preferences and Resurrecting Them Again</title>
		<link>http://www.berchman.com/thesis-tutorial-deleting-preferences-and-resurrecting-them-again/</link>
		<comments>http://www.berchman.com/thesis-tutorial-deleting-preferences-and-resurrecting-them-again/#comments</comments>
		<pubDate>Mon, 18 May 2009 06:34:15 +0000</pubDate>
		<dc:creator>berchman</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Thesis]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.berchman.com/?p=392</guid>
		<description><![CDATA[I had been writing a new tutorial for unlimited custom sidebars and ran into this issue that got me sidetracked. I thought the experience would be good to chronicle and publish as a tutorial. So if you ever need to "clean out" your Thesis install but want to keep all your settings in place, this is the tutorial for you.]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignnone size-full wp-image-321" title="thesis-binary" src="http://www.berchman.com/wp-content/uploads/2009/02/thesis-binary.jpg" alt="thesis-binary" width="425" height="250" /></p>
<p>I have been working within <a href="http://www.wordpress.org">WordPress</a> for a few years and with <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> since the start of 2009.</p>
<p>Recently I upgraded my version of <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> to the latest &#8216;stable&#8217; release, verison 1.5. I had been running version 1.4.2 just fine and had been playing around with some of the beta versions too. However, somewhere along the way things got a bit &#8220;mucked up.&#8221; My <em>teasers</em> were not showing on my website.<span id="more-392"></span></p>
<p>I had been writing a new tutorial for unlimited custom sidebars and ran into this issue that got me sidetracked. I thought the experience would be good to chronicle and publish as a tutorial. So if you ever need to &#8220;clean out&#8221; your <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> install but want to keep all your settings in place, this is the tutorial for you.</p>
<h2>What Was The Deal?</h2>
<p>I wanted to use the &#8216;teaser&#8217; function in <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> and when I tried I would get the following error showing up on my home page wherever a &#8216;teaser&#8217; should show:</p>
<blockquote><p>Warning: call_user_func(thesis_teaser_1) [function.call-user-func]: First argument is expected to be a valid callback in /home/4395/domains/berchman.com/html/wp-content/themes/thesis/lib/functions/teasers.php on line 65</p></blockquote>
<p>Needless to say this was a bit frustrating. Whenever things don&#8217;t just <em>work</em> it’s a pain.</p>
<p>First thing I did was to re-download <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> and do a clean install. This did not help. Still had the errors.</p>
<p>I changed my theme to the default and back to <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a>, still no luck.</p>
<p>I went to the superb <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> forums and was able to get the help of <a href="http://rickbeckman.org/thesis-openhook/">kingdomgeek</a>, the Thesis OpenHook creator, who got me off on the path that provided my solution.</p>
<h2>So What Did You Need To Do?</h2>
<p>It was an easy solution once I figured it out. I needed to delete the entries in my WordPress database that pertained to Thesis.</p>
<p>You need to have access to your database. I use an application called <a href="http://www.phpmyadmin.net/home_page/index.php">PHPMyAdmin</a> that allows me <a href="http://en.wikipedia.org/wiki/Graphical_user_interface">GUI</a> access to the database.</p>
<p>Most webhosting companies have a tool that will allow you to access and edit your database.</p>
<blockquote>
<h3>Disclaimer!</h3>
<p>One caveat. <strong>This procedure is not for the faint of heart</strong>. If you are not comfortable mucking around in a database then I suggest getting in touch with someone who is. You may be able to send these instructions to your webhost and have them do this for you. Again, if you have any doubts, don&#8217;t say <strong><em>I did not warn you</em></strong>!</p></blockquote>
<h2>What&#8217;s Next?</h2>
<p>There were a total of four entries I deleted from the &#8220;&#8216;wp-options&#8217; table in my database.</p>
<ol>
<li>thesis_options</li>
<li>thesis_design_options</li>
<li>thesis_widgets</li>
<li>thesis_widget_subscriptions</li>
</ol>
<p>In your case I believe you will not see the &#8216;widget&#8217; entries:</p>
<p>First step was to login to admin, go to <em>design options</em> for Thesis and open that in a <strong>new browser tab</strong>. I then opened <em>Thesis options</em> in another browser tab. This way I could see all of my current settings. (Do <strong><em>NOT</em></strong> close these tabs!! You will need them open to retain memory of your settings).</p>
<p>Once that is done I then go to themes and activated the WordPress default theme. I then confirmed that I had that running by visiting my live website.</p>
<h3>Not showing Thesis? Good, proceed.</h3>
<p>Then I log into PHPMyAdmin to manage my database . I went to the WordPress database . Then to the table wp_options.<br />
Then browse the table by sorting the option_name(s) so that all the thesis_[name] options show up together. I checked the boxes then clicked the red &#8220;X&#8221; button and deleted those DB entries.</p>
<p>After that I went back into &#8220;themes&#8221; and activated Thesis. Visited the blog to confirm that Thesis is indeed running. Yes!</p>
<p>Then I went back to Thesis options and compared the new options page to the previous settings I have opened in the tab from the beginning. I went through step-by-step and re-activated all the settings as I had them previously. I then repeated the process for the &#8220;design options&#8221; tab as well making sure that all the checkboxes and pulldown menus matched what I had previously.</p>
<p>Everything checked out as it should and I am now running properly. I now have my teasers and features showing as they should.</p>
<p>Hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berchman.com/thesis-tutorial-deleting-preferences-and-resurrecting-them-again/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Thesis Tutorial: Dynamic Image Header with Transparent Logo</title>
		<link>http://www.berchman.com/thesis-tutorial-dynamic-image-header-with-transparent-logo/</link>
		<comments>http://www.berchman.com/thesis-tutorial-dynamic-image-header-with-transparent-logo/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 18:30:42 +0000</pubDate>
		<dc:creator>berchman</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[functionality]]></category>
		<category><![CDATA[Thesis]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.berchman.com/?p=359</guid>
		<description><![CDATA[One of the tools that I use is Chris Pearson&#8217;s fantastic Thesis WordPress theme framework. In an effort to contribute back to both the Thesis and WordPress communities I have documented how to embed the Next-Gen Gallery plugin to your header, or banner image and place your logo above it. This functionality allows you the [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignnone size-full wp-image-321" title="thesis-binary" src="http://www.berchman.com/wp-content/uploads/2009/02/thesis-binary.jpg" alt="thesis-binary" width="425" height="250" /></p>
<p>One of the tools that I use is Chris Pearson&#8217;s fantastic <a title="Link to Thesis" href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis WordPress theme framework</a>.</p>
<p>In an effort to contribute back to both the <a href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> and <a href="http://www.wordpress.org">WordPress</a> communities I have documented how to embed the <a href="http://alexrabe.boelinger.com/wordpress-plugins/nextgen-gallery/">Next-Gen Gallery</a> plugin to your header, or banner image and place your logo above it. This functionality allows you the ability to have your banner image change how you like it beneath your logo at the top of your website.</p>
<h2>Why Would You Want To Do This?</h2>
<p>If you would like a variety of images in your header beneath the logo/type and manage them in a central location. Once the initial programming and configuration are setup it&#8217;s all image management after that.</p>
<p>You may have clients that would like the option of changing their header image on their own and this gives them that option.</p>
<p>Things you will need to perform this tutorial:</p>
<ul>
<li><a title="Link to WordPress" href="http://www.wordpress.org">WordPress</a></li>
<li><a title="Link to Thesis" href="http://diythemes.com/thesis/?a_aid=hbdg&amp;a_bid=47c5a620">Thesis</a> (optional. You can do this without Thesis but we are using it here)</li>
<li><a title="Link to Next-Gen Gallery plugin" href="http://alexrabe.boelinger.com/wordpress-plugins/nextgen-gallery/">Next-Gen Gallery</a> plugin for WordPress</li>
<li>Photoshop (or other image editing software)</li>
</ul>
<h2>First Things First</h2>
<p>You will need to have WordPress, Thesis, and Next-Gen Gallery (NGG) installed before proceeding.</p>
<h2>Dimensions</h2>
<p>Once everything is installed we are ready to go. First you will want to determine the size of your image, or header. What is that dimension in pixels? You will need this for both creating the image and for settings inside of Next-Gen.</p>
<p>Once you have the width and height of your header determined it is time to create/optimize your images that you intend on using. For our purposes of this tutorial the size of our image/header is 857 pixels wide, and 150 pixels high.</p>
<h2>Preparing The Images</h2>
<p>We used Photoshop to create a layered file containing all of our images so that we can position and scale them within the size constraints and save out the multiple versions of the file. You may want to import your logo, or typeset your text now, to position it on top of all the images so that you can determine the static position that the logo/type will present itself.</p>
<p>Once we have all the layers in the proper positioned its time to save out all your files. In our example we created 5 different images to use. We used smart naming conventions to make sure we can tell these images from others just by their names. We titled our images:</p>
<ul>
<li>header-01.jpg</li>
<li>header-02.jpg</li>
<li>header-03.jpg</li>
<li>header-04.jpg</li>
<li>header-05.jpg</li>
</ul>
<p>Now that the images are prepared its time to prepare the logo/type.</p>
<h2>Preparing The Logo/Type For &#8220;<em>floating</em>&#8221; On Top</h2>
<p>We should have our logo/typesetting in place from our previous step of getting our images sized and positioned. We need to do the following steps:</p>
<ol>
<li>Make sure logo/type is in correct position</li>
<li>Ensure that we have a drop shadow created</li>
<li>Turn off all image layers</li>
<li>Check transparency</li>
<li>Trim the logo/type down to size</li>
<li>Save out proper format of file</li>
</ol>
<h3>Make sure logo/type is in correct position</h3>
<p>You want to make sure with each and every image layer you have saved out that your logo/type is in the position you want it to appear on all images.</p>
<h3>Ensure that we have a drop shadow created</h3>
<p>Select your logo/type layer then select the layer/layer style/drop shadow inside the menu options of Photoshop.</p>
<p><a href="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/drop_shadow_menu.png"><img class="size-full wp-image-737" title="drop_shadow_menu" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/drop_shadow_menu.png" alt="drop_shadow_menu" width="257" height="309" /></a></p>
<p>Adjust the settings to your liking and you should see a drop shadow from your logo/type on top of the image.</p>
<p><img class="alignnone size-full wp-image-738" title="picture-14" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/picture-14.png" alt="picture-14" width="426" height="204" /></p>
<p>Once you are happy with the shadow its time to save out the logo/type image.</p>
<h3>Turn off all image layers</h3>
<p>You should turn off all image layers so that you only see your logo/type and shadow.</p>
<h3>Check Transparency</h3>
<p>Once all images are turned off and the only layer turned on is your logo/type you should see transparency behind the image. In Photoshop—you should see the checkerboard pattern—it should look like this:</p>
<p><img class="alignnone size-full wp-image-739" title="picture-15" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/picture-15.png" alt="picture-15" width="389" height="77" /></p>
<h3>Trim the logo/type down to size</h3>
<p>With only the logo/type layer displayed you will want to trim out all the uneccessary image data. In Photoshop you want to select <strong>Image/Trim</strong></p>
<p><img class="alignnone size-full wp-image-740" title="trim_image" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/trim_image.png" alt="trim_image" width="132" height="259" /></p>
<p>You should now have a much tighter logo/type that still has the shadow present.</p>
<h3>Save out proper format of file</h3>
<p>You want to select File/Save For Web and Devices</p>
<p><img class="alignnone size-full wp-image-741" title="save_image" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/save_image.png" alt="save_image" width="161" height="311" /></p>
<p>Once presented with the save dialog window you will want to set the following parameters for your file.</p>
<ul>
<li>Image type: PNG</li>
<li>Colors: perceptual</li>
<li>Number of colors: (depends on what looks good and how large the image file is. Play with this setting)</li>
<li>Dither: diffusion</li>
<li>Dither %: 88%</li>
<li>Transparency: check box &#8216;yes&#8217;</li>
<li>Matte: None</li>
<li>Transparency Dither: Diffusion Transparency Dither</li>
<li>Amount: 88% (Play with setting to get desired result)</li>
<li>All other settings default</li>
</ul>
<p>Here is what my settings looked like:</p>
<p><img class="alignnone size-full wp-image-775" title="picture-4" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/picture-4.png" alt="picture-4" width="310" height="260" /></p>
<p>Once your settings are how you like them, save the file with a distinguishing name.</p>
<p>Save it to the custom image folder inside of Thesis: <strong>~/wp-content/themes/thesis/custom/images/</strong></p>
<p>You can now FTP that image to your webserver.</p>
<p>Now that the background images are created and uploaded into NGG, and your logo/type image is uploaded via FTP its time to get busy with the custom.css, custom-fuctions.php, and NGG settings.</p>
<h2>Getting Next-Gen Gallery Settings Dialed In</h2>
<p>The method presented below is our &#8220;hack&#8221; to making this combination of plugins and technology work. If you have an easier/simpler way to do this, please share! We are always open to more efficient approaches—who isnt? <img src='http://www.berchman.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  That being said, here is what we did.</p>
<h3><span style="font-weight: normal;">C</span>reate A Header Gallery and Upload Images</h3>
<p>You want to be logged into the admin area of your website, <strong>http://www.[yourwebsite].com/wp-admin/</strong></p>
<p>Once logged in you want to proceed to the gallery management tools near the bottom of the left hand side of the page:</p>
<p><img class="alignnone size-full wp-image-751" title="picture-6" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/picture-6.png" alt="picture-6" width="154" height="258" /></p>
<p>You want to select <strong>Add Gallery / Images</strong> from the menu choices. On the next screen you want to give your new gallery a name, in my case it was appropriately &#8220;header.&#8221;</p>
<p><img class="alignnone size-full wp-image-752" title="picture-8" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/picture-8.png" alt="picture-8" width="450" height="177" /></p>
<p>The next step is to upload the images you previously saved. These are the background images, not the logo/type you saved. If you look at the set of tabs at the top of the screen you will see an <strong>Upload Images</strong> option. That is what you want to select. You need to click on <strong>Choose File</strong> and proceed to navigate to all your images and upload each one. Once you have all of the images listed, you should then select the proper gallery from the pulldown menu where it says <strong>Choose Gallery</strong> in the pulldown menu.</p>
<p><img class="alignnone size-full wp-image-753" title="picture-10" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/picture-10.png" alt="picture-10" width="451" height="218" /></p>
<p>Once all your images are listed, your gallery is selected it is time to click Upload Images. This may take a few seconds depending on how large your images are so be patient.</p>
<p><img class="alignnone size-full wp-image-754" title="picture-12" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/picture-12.png" alt="picture-12" width="451" height="305" /></p>
<p>Once the upload is complete you will see a confirmation at the top of the screen.</p>
<p><img class="alignnone size-full wp-image-755" title="picture-13" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/picture-13.png" alt="picture-13" width="200" height="35" /></p>
<h3>Manage The Gallery</h3>
<p>Now click on Manage Gallery under the Gallery admin menu on the left side of the page. You should see your gallery listed under the Gallery Overview page. Click on the title to proceed to edit the gallery content. At this point you want to make sure that all the images you uploaded are present. If not, go ahead and add what you need.</p>
<h3>Tweak the Settings</h3>
<p>Now you want to confirm that the slideshow and the technology needed to run it are in place. You do this under the <strong>Gallery/Options</strong> menu item.</p>
<p><img class="alignnone size-full wp-image-756" title="gallery_options" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/gallery_options.png" alt="gallery_options" width="155" height="254" /></p>
<p>Of primary concern is the tab titled <strong>Slideshow. </strong>You need to look at the first option under this tab: <strong>Path to the Imagerotator</strong>. If the path is not already filled in, click the &#8220;search now&#8221; button just to the right. This should take care of things. If not, you may need to get <a href="http://www.longtailvideo.com/players/jw-image-rotator/">JW Image Rotator from Jeroen Wijering</a>. Follow the instructions and return here and click the &#8220;search now&#8221; button again.</p>
<p><img class="alignnone size-full wp-image-757" title="picture-18" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/picture-18.png" alt="picture-18" width="457" height="170" /></p>
<h3>Testing The Show</h3>
<p>Now that you have uploaded the images and checked the slideshow technology is in place you should test out your slideshow to see if everything is working. This tests the slideshow, and if its working well, gives us some key code that we will need for <strong>custom_functions.php</strong></p>
<p>The way we tested the slideshow was to create a test page, insert the slideshow, then preview the page.</p>
<p>I created a page by clicking on <strong>Pages/AddNew</strong></p>
<p><img class="alignnone size-full wp-image-759" title="pages_addnew" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/pages_addnew.png" alt="pages_addnew" width="155" height="202" /></p>
<p>I then give the page the title of <strong>Gallery Test</strong> in the title bar, then I click and icon in the top row, right. You can see it here in the screen capture.</p>
<p><img class="alignnone size-full wp-image-760" title="click_ngg" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/click_ngg.png" alt="click_ngg" width="452" height="156" /></p>
<p>Once I click that button I get a dialog box that lets me select from the pull-down menu the slideshow I want to insert, and lets me determine how I want to display the images—in this case a slideshow.</p>
<p><img class="alignnone size-full wp-image-761" title="ngg_popup" src="http://www.dennisonwolfe.com/wp-content/uploads/2009/04/ngg_popup.png" alt="ngg_popup" width="386" height="253" /></p>
<p>Once you have clicked insert you should see something like this showing up in your content area:<br />
<code> </code></p>
<pre>[nggallery id=5 ]</pre>
<p>This is the code the <strong>NGG plugin</strong> uses to insert the slideshow. Now the code is in place I click publish, then I click preview to see the page and if the slideshow is working as I want it to. If its not you need to go back and double check your settings and that you have to get <a href="http://www.longtailvideo.com/players/jw-image-rotator/">JW Image Rotator from Jeroen Wijering</a>.</p>
<p>Assuming the slideshow test is working as you intended in your web browser, the next step is to look under the hood at the code being generated to display the slideshow. You will need to find this code, copy it, and then paste it into <strong>custom_functions.php</strong> to help build your new header. Fortunately I will show you my code here and you can copy/paste to make things work.</p>
<p>When you are looking at the webpage with the slideshow working as it should, you should <em><strong>&#8220;view the source code&#8221;</strong></em> to see the syntax that is making everything tick. One thing you may have noticed is that your slideshow is a different size than the header you want. Don&#8217;t worry, we will change the size in the code.</p>
<h2>What Is The Code?</h2>
<p>The code you are looking for in the preview page source is this:</p>
<pre class="code">&lt;div class="swfobject" id="so5_1" style="width:857px; height:200px;"&gt;
&lt;p&gt;The &lt;a href="http://www.macromedia.com/go/getflashplayer" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.macromedia.com/go/getflashplayer');"&gt;Flash Player&lt;/a&gt; and &lt;a href="http://www.mozilla.com/firefox/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.mozilla.com/firefox/');"&gt;a browser with Javascript support&lt;/a&gt; are needed..&lt;/p&gt;
&lt;/div&gt;
&lt;script type="text/javascript" defer="defer"&gt;
var so5_1 = {
	params : {
		wmode : "opaque",
		allowfullscreen : "true"},
	flashvars : {
		file : "http://www.YOUR_DOMAIN.com/wp-content/plugins/nextgen-gallery/xml/imagerotator.php?gid=1",
		linkfromdisplay : "true",
		shownavigation : "false",
		showicons : "false",
		rotatetime : "6",
		transition : "fade",
		backcolor : "0x000000",
		frontcolor : "0xFFFFFF",
		lightcolor : "0xCC0000",
		width : "857",
		height : "200"},
	attr : {
		styleclass : "slideshow",
		name : "so5"},
	start : function() {
		swfobject.embedSWF("http://www.YOUR_DOMAIN.com/wp-content/uploads/imagerotator.swf", "so5_1", "857", "200", "7.0.0", false, this.flashvars, this.params , this.attr );
	}
}
so5_1.start();

&lt;/script&gt;
&lt;div class="ngg-clear"&gt;&lt;/div&gt;
&lt;div id="logotype"&gt;
&lt;img src="http://www.YOUR_DOMAIN.com/wp-content/themes/thesis/custom/images/typeface.png" alt=""&gt;
&lt;/div&gt;</pre>
<h3>Get your width and height</h3>
<p>There are a few numbers you will want to change based on your design and your domain name. The first line of the code above is this:</p>
<pre class="code">&lt;div class="swfobject" id="so5_1" style="width:857px; height:200px;"&gt;</pre>
<p>You want to replace the width and height with the values of your banner graphics. You should know this from creating the graphics previously. There are 2 other places in the code above where you need to replace the width and height. One place is inside the <strong>flashvars</strong> declaration:</p>
<pre class="code">flashvars : {
	file : "http://www.YOUR_DOMAIN.com/wp-content/plugins/nextgen-gallery/xml/imagerotator.php?gid=1",
	linkfromdisplay : "true",
	shownavigation : "false",
	showicons : "false",
	rotatetime : "6",
	transition : "fade",
	backcolor : "0x000000",
	frontcolor : "0xFFFFFF",
	lightcolor : "0xCC0000",
	width : "857",
	height : "200"},</pre>
<p>The last place is in starting the function here:</p>
<pre class="code">swfobject.embedSWF("http://www.YOUR_DOMAIN.com/wp-content/uploads/imagerotator.swf", "so5_1", "857", "200", "7.0.0", false, this.flashvars, this.params , this.attr );</pre>
<p><strong>NOTE: Be sure to change the domain to your domain name in the paths above.</strong></p>
<p>So all together the code inside your custom_functions.php will look like this. We are first moving the main navigation below the header (this is optional for you) then inserting the banner:</p>
<pre class="code">/* MOVING NAV BELOW HEADER */

remove_action('thesis_hook_before_header', 'thesis_nav_menu');
add_action('thesis_hook_after_header', 'thesis_nav_menu');

/* Next-Gen Gallery into Header */

remove_action('thesis_hook_header', 'thesis_default_header');
function ngg_custom_header () { ?&gt;

&lt;div class="swfobject" id="so5_1" style="width:857px; height:200px;"&gt;
&lt;p&gt;The &lt;a href="http://www.macromedia.com/go/getflashplayer" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.macromedia.com/go/getflashplayer');"&gt;Flash Player&lt;/a&gt; and &lt;a href="http://www.mozilla.com/firefox/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.mozilla.com/firefox/');"&gt;a browser with Javascript support&lt;/a&gt; are needed..&lt;/p&gt;
&lt;/div&gt;
&lt;script type="text/javascript" defer="defer"&gt;
var so5_1 = {
	params : {
		wmode : "opaque",
		allowfullscreen : "true"},
	flashvars : {
		file : "http://www.ojaigetaway.com/wp-content/plugins/nextgen-gallery/xml/imagerotator.php?gid=1",
		linkfromdisplay : "true",
		shownavigation : "false",
		showicons : "false",
		rotatetime : "6",
		transition : "fade",
		backcolor : "0x000000",
		frontcolor : "0xFFFFFF",
		lightcolor : "0xCC0000",
		width : "857",
		height : "200"},
	attr : {
		styleclass : "slideshow",
		name : "so5"},
	start : function() {
		swfobject.embedSWF("http://www.ojaigetaway.com/wp-content/uploads/imagerotator.swf", "so5_1", "857", "200", "7.0.0", false, this.flashvars, this.params , this.attr );
	}
}
so5_1.start();

&lt;/script&gt;
&lt;div class="ngg-clear"&gt;&lt;/div&gt;
&lt;div id="logotype"&gt;
&lt;img src="http://www.ojaigetaway.com/wp-content/themes/thesis/custom/images/typeface.png" alt=""&gt;
&lt;/div&gt;

&lt;?php }

add_action('thesis_hook_header', 'ngg_custom_header');</pre>
<h2>CSS and Your Logo</h2>
<p>Now that you have the rendering of your banner in place, the thing to do now is get your logo to appear on top and in the position you would like. The code we added to our <strong>custom.css</strong> file is this:</p>
<pre class="code">div#logotype {
	background-color: transparent;
	margin: 0;
	padding: 0;
	display: inline;
	z-index: 2;
	position: relative;
	top: -84px;
}</pre>
<p>The key here is to <strong>position: relative;</strong> and to use negative top margin. This is what will get your logotype to appear on-top of the banner. Be sure to add the <strong>z-index</strong> in for good measure.</p>
<p>Be sure to save your <strong>custom_functions.php</strong> and <strong>custom.css</strong> file and upload via FTP and test, test test!</p>
<h2>Wrap Up</h2>
<p>This has been one looonnnnggg tutorial and if you have read to this point, you are both patient and persistent. You can see the banner that I have based this tutorial off of here at <a href="http://www.ojaigetaway.com">OjaiGetaway.com</a> which is a web site in progress.</p>
<p>Do let me know if you have any questions about this process. I will help as best we can.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.berchman.com/thesis-tutorial-dynamic-image-header-with-transparent-logo/feed/</wfw:commentRss>
		<slash:comments>126</slash:comments>
		</item>
	</channel>
</rss>
