<?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>Pro Blog Design</title> <link>http://www.problogdesign.com</link> <description>Advice for blog owners and designers on making a more attractive, usable and ultimately profitable blog.</description> <lastBuildDate>Mon, 08 Feb 2010 16:00:10 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.1</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ProBlogDesign" /><feedburner:info uri="problogdesign" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><feedburner:emailServiceId>ProBlogDesign</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FProBlogDesign" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FProBlogDesign" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FProBlogDesign" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/ProBlogDesign" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FProBlogDesign" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FProBlogDesign" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FProBlogDesign" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>Thanks for looking here. It's free to subscribe to my feed and it means that each time I write a post, it will be sent straight to you. You'll be a WordPress and web design pro in no time! (Well, if you aren't already! ;) )</feedburner:browserFriendly><item><title>How to Install Wordpress on your PC</title><link>http://feedproxy.google.com/~r/ProBlogDesign/~3/QyioVGyxABU/</link> <comments>http://www.problogdesign.com/wordpress/how-to-install-wordpress-on-your-pc/#comments</comments> <pubDate>Mon, 08 Feb 2010 16:00:10 +0000</pubDate> <dc:creator>sogeking</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[Install]]></category> <category><![CDATA[localhost]]></category> <category><![CDATA[Server]]></category> <category><![CDATA[xampp]]></category><guid isPermaLink="false">http://www.problogdesign.com/?p=2612</guid> <description><![CDATA[<p
style="text-align: center;"><img
class="size-full wp-image-2718 aligncenter" title="banner" src="http://www.problogdesign.com/wp-content/uploads/2009/08/banner.jpg" alt="banner" width="560" height="145" /></p><strong>Wordpress</strong> is arguably the most popular and the best blogging platform out there. You might have installed Wordpress on your site, but you might be<strong> scared to experiment with Wordpress </strong>worrying that you could break your site and Wordpress.<strong>Experimenting</strong> is one of the best way to learn new things and if you break your site, you probably might not want your visitors to see the fault as it might leave a bad impression. So, it is necessary to have the ability to learn WordPress and <strong>try new themes, plugins</strong> and other items <strong>without putting it online</strong> where people can see.So, the best solution is to <strong>install WordPress locally on your computer</strong>.  It will save you quite a <strong>bit of time</strong> since you can just put your files inside your WordPress folder without having to upload it to FTP.  You can do anything you want with WordPress without a worry which  surrounds you when you put it online. <strong>The</strong> <strong>possibilities are endless</strong>. Here is a <strong>step-by-step instruction</strong> on how to install WordPress in localhost using <strong>XAMPP</strong>. I hope it will become a great use to you.]]></description> <content:encoded><![CDATA[<p
style="text-align: center;" ><img
class="size-full wp-image-2718 aligncenter"  title="banner"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/banner.jpg"  alt="banner"  width="560"  height="145" /></p><p><strong>Wordpress</strong> is arguably the most popular and the best blogging platform out there. You might have installed Wordpress on your site, but you might be<strong> scared to experiment with Wordpress </strong>worrying that you could break your site and Wordpress.</p><p><strong>Experimenting</strong> is one of the best way to learn new things and if you break your site, you probably might not want your visitors to see the fault as it might leave a bad impression. So, it is necessary to have the ability to learn WordPress and <strong>try new themes, plugins</strong> and other items <strong>without putting it online</strong> where people can see.</p><p>So, the best solution is to <strong>install WordPress locally on your computer</strong>.  It will save you quite a <strong>bit of time</strong> since you can just put your files inside your WordPress folder without having to upload it to FTP.  You can do anything you want with WordPress without a worry which  surrounds you when you put it online. <strong>The</strong> <strong>possibilities are endless</strong>. Here is a <strong>step-by-step instruction</strong> on how to install WordPress in localhost using <strong>XAMPP</strong>. I hope it will become a great use to you.</p><p>1. Go to the official <a
href="http://www.apachefriends.org/en/xampp.html."  target="_blank" >XAMPP website</a>. We are going to use XAMPP as it is one of the best Apache distribution containing MySQL, PHP and Perl. It is very easy to install and use.</p><p><img
class="aligncenter size-full wp-image-2631"  title="1 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/1-Custom.jpg"  alt="1 (Custom)"  width="500"  height="455" /></p><p>2. Select your operating system and  which format you want to download. You can either choose a zip or a exe format. I would recommend the .exe file. There are also portable version such as XAMPP lite, but using XAMPP is just fine for what we need. There are also add-ons available such as Tomcat, but it  but they&#8217;re not necessary for our use, may be something you want to experiment with at a later date though!</p><p><img
class="aligncenter size-full wp-image-2632"  title="2 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/2-Custom.jpg"  alt="2 (Custom)"  width="500"  height="441" /></p><p>3. Open the installation file and you will be presented with a window. In, the destination folder, choose your destination. &#8220;C:\&#8221; is recommended. Click install to start the installation (Won&#8217;t take more than a minute or two!)</p><p><img
class="aligncenter size-full wp-image-2633"  title="3 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/3-Custom.jpg"  alt="3 (Custom)"  width="500"  height="380" /></p><p>4. When the installation is almost done, an MS-DOS window opens, You might think you have to type a bunch of codes, but that&#8217;s not the case. This window just helps you set your preferences. The answers are just yes and no.</p><p>First question it will ask you is whether you should add a desktop shortcut. Type &#8220;y&#8221; for yes and &#8220;n&#8221; for no.</p><p><a
href="http://www.problogdesign.com/wp-content/uploads/2009/11/4-Custom.jpg" ><img
class="aligncenter size-full wp-image-3800"  title="4 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/4-Custom.jpg"  alt="4 (Custom)"  width="500"  height="252" /></a></p><p>5.  The second question it will ask you is whether you want to locate the XAMPP paths correctly. Type &#8220;y&#8221; for yes. I would recommend saying yes because XAMPP usually locates the paths correctly for you, much easier!</p><p><a
href="http://www.problogdesign.com/wp-content/uploads/2009/11/4_2-Custom.jpg" ><img
class="aligncenter size-full wp-image-3801"  title="4_2 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/4_2-Custom.jpg"  alt="4_2 (Custom)"  width="500"  height="251" /></a></p><p>6. The third and last question it will ask you is whether you want to make XAMPP portable or not. You can choose which ever one you want, but i would recommend saying no if you aren&#8217;t going to be making use of the portable functionality (We won&#8217;t be in this tutorial) because it makes it easy for us to see the path such as C:\ and easier in the browser.</p><p><img
class="aligncenter size-full wp-image-2634"  title="4 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/4-Custom.jpg"  alt="4 (Custom)"  width="500"  height="248" /></p><p>7. After this is done, XAMPP starts configuring and you will see this appear in the window. Press Enter and XAMPP will have been correctly installed in your computer.</p><p><a
href="http://www.problogdesign.com/wp-content/uploads/2009/11/4_3-Custom.jpg" ><img
class="aligncenter size-full wp-image-3799"  title="4_3 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/4_3-Custom.jpg"  alt="4_3 (Custom)"  width="500"  height="169" /></a></p><p>8. Go the the destination folder you gave (such as C:\) and look for &#8220;xampp-control&#8221;  and open it. Now that XAMPP installation is complete, it is time for us to start using it.</p><p><img
class="aligncenter size-full wp-image-2635"  title="5 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/5-Custom.jpg"  alt="5 (Custom)"  width="500"  height="293" /></p><p>9. You should see this open up. This helps us specify which services we want to start.</p><p><img
class="aligncenter size-full wp-image-2636"  title="6 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/6-Custom.jpg"  alt="6 (Custom)"  width="500"  height="426" /></p><p>10. Click start on &#8220;Apache&#8221; and MySQL.  They are services required for running WordPress. XAMPP uses port 80 as a default port, so if you have any issues, try making sure no other programs are using the port (Skype occasionally tries it). It will say &#8220;Running&#8221; next to the modules if they are started. The others don&#8217;t need to be started.</p><p><img
class="aligncenter size-full wp-image-2637"  title="7 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/7-Custom.jpg"  alt="7 (Custom)"  width="500"  height="427" /></p><p>11. To check if XAMPP is working, open your browser and type &#8220;<a
href="http://localhost/"  target="_blank" >http://localhost/</a>&#8221; and you should see this. Yes! we are good so far. Choose your language for the list.</p><p><img
class="aligncenter size-full wp-image-2638"  title="8 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/8-Custom.jpg"  alt="8 (Custom)"  width="500"  height="307" /></p><p>12. After that, you should see a page saying that you have successfully installed XAMPP on your system. Hoora!</p><p><img
class="aligncenter size-full wp-image-2639"  title="9 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/9-Custom.jpg"  alt="9 (Custom)"  width="500"  height="272" /></p><p>13. Now that we have successfully installed XAMPP, it is time to get WordPress. Go to <a
href="http://www.wordpress.org"  target="_blank" >wordpress.org </a>and download WordPress. Extract the folder.</p><p><img
class="aligncenter size-full wp-image-2640"  title="10 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/10-Custom.jpg"  alt="10 (Custom)"  width="500"  height="409" /></p><p>14. Now, the steps get critical. Make sure that you do these steps carefully or the installation of WordPress probably won&#8217;t work. Go back to XAMPP folder (C:\xampp) and go inside a folder called &#8220;htdocs&#8221;.</p><p><img
class="aligncenter size-full wp-image-2641"  title="11 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/11-Custom.jpg"  alt="11 (Custom)"  width="500"  height="222" /></p><p>15. This is where we are going to put the WordPress folder. Copy the wordpress folder that you extracted and put it inside the &#8220;htdocs&#8221; folder. Note: Make sure that when you copy the WordPress folder, not the folder above it such as &#8220;wordpress-2.9.1&#8243;</p><p><img
class="aligncenter size-full wp-image-2642"  title="12 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/12-Custom.jpg"  alt="12 (Custom)"  width="500"  height="124" /></p><p>16. We need a database for WordPress so that we can install it in our computer. Go to your browser and go to <a
href="http://localhost/"  target="_blank" >localhost</a> (http://localhost/) and click on phpMyAdmin and you should see a page like this.</p><p><img
class="aligncenter size-full wp-image-2643"  title="13 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/13.-Custom.jpg"  alt="13 (Custom)"  width="500"  height="243" /></p><p>17. We need to create a new database for WordPress.  Look for the &#8220;MySQL localhost&#8221; section and you should see some boxes, and on top it says &#8220;Create new database&#8221;. That is what we need.</p><p><img
class="aligncenter size-full wp-image-2644"  title="14 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/14-Custom.jpg"  alt="14 (Custom)"  width="500"  height="124" /></p><p>18. On the box on the left, your will enter a database name. You can name it whatever you want. I will call it &#8220;wordpress_test&#8221;. Then, on the next box, your will see a list of options. Scroll to the end and select  &#8220;utf8_unicode_ci&#8221;. We are going to use this option because it supports expansions and ligatures. Click Create.</p><p><img
class="aligncenter size-full wp-image-2645"  title="15 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/15-Custom.jpg"  alt="15 (Custom)"  width="500"  height="118" /></p><p>19. You will be notified that the database  &#8220;wordpress_test&#8221; has been created.</p><p><img
class="aligncenter size-full wp-image-2646"  title="16 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/16-Custom.jpg"  alt="16 (Custom)"  width="500"  height="93" /></p><p>20. Now, go inside xampp/htdocs/wordpress (for example C:\xampp\htdocs\wordpress) . Then, we need to setup up wp-config. This is to configure wordpress to fit our database, username etc. Many people are familiar with this step.</p><p><img
class="aligncenter size-full wp-image-2647"  title="17 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/17-Custom.jpg"  alt="17 (Custom)"  width="500"  height="348" /></p><p>22. Rename the &#8220;wp-config-sample.php&#8221; to &#8220;wp-config.php&#8221; so WordPress will recognize your config file (Depending on how you&#8217;ve set up Windows, the .php may or may not be displayed. If wp-config-sample doesn&#8217;t show it visibly, don&#8217;t add it on to the wp-config when you rename it). Open the file you have just renamed (wp-config) with your favorite text editor (e.g. Notepad, not Microsoft Word!).</p><p><img
class="aligncenter size-full wp-image-2648"  title="18 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/18-Custom.jpg"  alt="18 (Custom)"  width="500"  height="86" /></p><p>23. Now you will need to change these parts of the wp-config.</p><p><img
class="aligncenter size-full wp-image-2649"  title="19 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/19-Custom.jpg"  alt="19 (Custom)"  width="500"  height="203" /></p><p>24. So, inside the DB_NAME to the right you will see &#8216;putyourdbnamehere&#8217;. That is where we will put our database name. Delete the putyournamehere (without deleting the apostrophe) and  put &#8220;wordpress_test&#8221; (remember that is what we called our database in phpMyAdmin).</p><p>In the same way, put &#8220;root&#8221; in the DB_USER part. Then on the next part (database password), leave it blank, since we haven&#8217;t set a root password for our MySQL.</p><p>We will also not change any part of the DB_HOST because localhost is what we want and it is already localhost. This is just a test site, so no other configuration is needed here. Now, we are done with the configuring. It will be easier to understand what I am saying by the illustration below.</p><p><img
class="aligncenter size-full wp-image-2650"  title="20 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/20-Custom.jpg"  alt="20 (Custom)"  width="500"  height="210" /></p><p>25. Save and close the file (wp-config.php). Next, open your browser and go to &#8220;http://localhost/wordpress/&#8221;. Hooray! It worked. You will see this screen and once again, many people are pretty familiar with this process. Put your blog title and email and click &#8220;Install WordPress&#8221;</p><p><img
class="aligncenter size-full wp-image-2651"  title="21 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/21-Custom.jpg"  alt="21 (Custom)"  width="500"  height="371" /></p><p>26. Success! You will be notified that WordPress has been installed. You will get your username and random password. Copy the password and click &#8220;Log in&#8221;.</p><p><img
class="aligncenter size-full wp-image-2652"  title="22 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/22-Custom.jpg"  alt="22 (Custom)"  width="500"  height="245" /></p><p>27. You are now in the login page. The username is admin and paste the password. Don&#8217;t worry about memorizing the password as we will change it.</p><p><img
class="aligncenter size-full wp-image-2653"  title="23 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/23-Custom.jpg"  alt="23 (Custom)"  width="500"  height="437" /></p><p>28. Success again! We are in the wordpress dashboard. The very first thing you might want to do is change the password. On the red bar, click on the &#8220;Yes, Take me to my profile page&#8221;.</p><p><img
class="aligncenter size-full wp-image-2654"  title="24 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/24-Custom.jpg"  alt="24 (Custom)"  width="500"  height="60" /></p><p>29.  Scroll down and change your password, then update profile.</p><p><img
class="aligncenter size-full wp-image-2655"  title="25 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/25-Custom.jpg"  alt="25 (Custom)"  width="500"  height="135" /></p><p>30. Yes, now you are all set. When you go to http://localhost/wordpress. You should see your blog with the default theme Kubrik.</p><p><img
class="aligncenter size-full wp-image-2656"  title="26 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/26-Custom.jpg"  alt="26 (Custom)"  width="500"  height="417" /></p><p>31. You are done. There are a few other things I would like to remind you. In the XAMPP Control Panel , Apache and MySQL have to be running. You don&#8217;t need FTP to change stuff in wordpress. Just go inside xampp\htdocs\wordpress and change everything there. For example, if you want to add themes, just go inside wordpress\wp-content\themes and put your themes there.</p><p><img
class="aligncenter size-full wp-image-2657"  title="27 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/27-Custom.jpg"  alt="27 (Custom)"  width="500"  height="115" /></p><p>32. There you go. That wasn&#8217;t too hard. You can now master WordPress without worrying about breaking your website and you will also save some valuable time. Go celebrate!</p><p>Then, come back and you are free to experiment with WordPress any way you like. Try out new posts, themes, plugins and explore the wonderful world of WordPress.</p><p><img
class="aligncenter size-full wp-image-2630"  title="28 (Custom)"  src="http://www.problogdesign.com/wp-content/uploads/2009/08/28-Custom.jpg"  alt="28 (Custom)"  width="500"  height="388" /></p><p>If you have any problems or want to ask a question, feel free to comment below. I will try my best to answer your questions.</p><p>I would also appreciate it if you commented what you are going to use WordPress in localhost for. I hope you enjoyed this post!</p> <img src="http://feeds.feedburner.com/~r/ProBlogDesign/~4/QyioVGyxABU" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.problogdesign.com/wordpress/how-to-install-wordpress-on-your-pc/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://www.problogdesign.com/wordpress/how-to-install-wordpress-on-your-pc/</feedburner:origLink></item> <item><title>Design Review: Free Pixels</title><link>http://feedproxy.google.com/~r/ProBlogDesign/~3/6h0q9EscMEc/</link> <comments>http://www.problogdesign.com/blog-design-reviews/design-review-free-pixels/#comments</comments> <pubDate>Thu, 04 Feb 2010 17:00:00 +0000</pubDate> <dc:creator>Michael Martin</dc:creator> <category><![CDATA[Blog Design Reviews]]></category> <category><![CDATA[Clutter]]></category> <category><![CDATA[Color]]></category> <category><![CDATA[Design Review]]></category> <category><![CDATA[Photography]]></category> <category><![CDATA[Resources]]></category> <category><![CDATA[Review]]></category><guid isPermaLink="false">http://www.problogdesign.com/blog-design-reviews/design-review-free-pixels/</guid> <description><![CDATA[<p><img
style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Free Pixels" border="0" alt="Free Pixels" src="http://www.problogdesign.com/wp-content/uploads/2010/02/freepixels.jpg" width="560" height="145" /></p><p>In this review, we’re going to work through a website (<a
href="http://www.freepixels.com/" target="_blank">FreePixels.com</a>) as a case study, looking at its design and seeing what we <strong>can learn from it</strong> and what we could improve on.</p><p>So to start off, let’s take a look at <a
href="http://www.freepixels.com/" target="_blank">Free Pixels</a>. They offer almost 4000 extremely high quality <strong>images, for free</strong>. All you have to do is leave the small watermark in the corner, or create your own link back.</p><p>That makes it a very handy site for bloggers! Now load up the site in a new tab, and let’s start our case study!</p> ]]></description> <content:encoded><![CDATA[<p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="Free Pixels"  alt="Free Pixels"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/freepixels.jpg"  width="560"  height="145" /></p><p>In this review, we’re going to work through a website (<a
href="http://www.freepixels.com/"  target="_blank" >FreePixels.com</a>) as a case study, looking at its design and seeing what we <strong>can learn from it</strong> and what we could improve on.</p><p>So to start off, let’s take a look at <a
href="http://www.freepixels.com/"  target="_blank" >Free Pixels</a>. They offer almost 4000 extremely high quality <strong>images, for free</strong>. All you have to do is leave the small watermark in the corner, or create your own link back.</p><p>That makes it a very handy site for bloggers! Now load up the site in a new tab, and let’s start our case study!</p><p>The very first thing I look for is the <strong>logo and slogan</strong>. The logo is right where you’d expect it, but no slogan. The strange part is that a near-ideal slogan, “Download Free Stock Photos and Images” is sitting just further down the home page.</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="Slogan"  alt="Slogan"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/Slogan.jpg"  width="560"  height="145" /></p><p>My first step would be to move that line up into the header, so it will be helpful for people who <strong>arrive on inner pages</strong> (instead of just the home page, like we did).</p><p>It will also<strong> clear up a little space</strong> around the main intro image, which we’ll be talking more about next!</p><h2>Some Clutter We Can Remove?</h2><p>Now that we’ve removed one title, I’d also think about removing the “Random free photos” title from the homepage. Most <strong>users will assume</strong> that if they want the image in the thumbnail, they should click it. And we can always add it back in later if we change our minds.</p><p>Continuing on our homepage clutter cut-down, my next victim would be the navigation controls on the image slider. The slider is a great idea as it shows a number of photos at a viewable size, but the animation speed is more than fast enough for the <strong>controls to be unnecessary</strong>, and if they want to pause it, users can click the image to see it in full.</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="player-controls"  alt="player-controls"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/playercontrols.jpg"  width="560"  height="145" /></p><p>The reason I would definitely take these out is that you work so hard to <strong>define a focal point</strong> in your images. Those controls are made to be easily noticeable (They’d be pointless if they weren’t), but when the purpose of the slider is to show off photos, we want no distractions to those photos.</p><p>On the individual image pages (e.g. <a
title="A nature photo."  href="http://www.freepixels.com/Nature/Flowers/pic3069.html"  target="_blank" >here</a>), we could <strong>space out the text around the image</strong>, i.e. have more space between the breadcrumb navigation, the image, and the text under it.</p><p>Another option for that page would be to make the mid-sized photo a <strong>direct link to the full-sized photo</strong>. That could even let you remove the dark “Download full sized image” button (Or even just make it slightly less grabbing, as a lot of users may well just try to click the photo).</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="download-full-size"  alt="download-full-size"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/downloadfullsize.jpg"  width="560"  height="145" /></p><p>One easy way to test the theory would be to sign up for one month ($9) at <a
title="Not an aff link :)"  href="https://crazyegg.com/plans"  target="_blank" >Crazy Egg</a>. Then, add their tracking code to a few of your most popular images. At the end of the month, you’ll be able to see if people like me <strong>have been trying to click the image directly</strong>. If so, it would be worth adding the link for them.</p><h2>How Do We Find Photos?</h2><p>There are nearly 4000 images and a <strong>limited amount of text</strong> on the site, so navigation definitely isn’t simple. The core method of browsing at the minute is through the categories table on the homepage, or the popular tags cloud.</p><p>The categories table is a cool feature because it gives some interesting stats (e.g. The photos have had nearly 5 million views; clearly it’s not a small site!). The only thing I’d work on with the table is the <strong>category link styles</strong>. Could we find a way to highlight the main categories slightly more than the sub-categories? (e.g. Make the main links a darker shade of grey, or remove the underlines on sub-categories).</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="categories-table"  alt="categories-table"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/categoriestable.jpg"  width="560"  height="145" /></p><p>The trouble with this table is that it’s on the homepage, and would probably be too large for individual pages. The <strong>breadcrumb navigation on inner pages</strong> does help with this a lot, but some further options wouldn’t hurt.</p><p>And the trouble with the tag cloud is that although it’s on every page, the <strong>tags it shows are exactly the same</strong> on every page. That means that photos which aren’t covered by those specific tags are being left out.</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="tags"  alt="tags"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/tags.jpg"  width="560"  height="145" /></p><p>I would do two things to help with navigation:</p><ul><li>Make the <strong>search bar more prominent</strong> – There already is a search bar set up (at the very bottom of the page), or we could swap to a <a
href="http://www.problogdesign.com/how-to/make-a-google-custom-search-for-your-blog-and-make-money/"  target="_blank" >Google search bar</a> if it’s been of poor quality. With 4000 photos, all well tagged and named, a lot of queries are going to find photos.</li></ul><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="search"  alt="search"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/search.jpg"  width="560"  height="145" /></p><p>If you have trouble with a lot of searches returning empty results (Because it can only search the tags, there’s no other textual content), we could even try <strong>suggesting on the page</strong> that users use more general terms.</p><ul><li><strong>Related images thumbnails</strong> – Underneath each image on its individual image page, I’d display thumbnails to related images (Exactly like on the homepage). This means that if a user clicks on, say, an image of a beach, they’ll instantly see other options as well without the hassle of having to look for them.</p><p>In terms of how to set this up, you could do it all <strong>via the tags</strong>. Just pull in images with at least one tag in common (preferably more).</li></ul><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="thumbnails"  alt="thumbnails"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/thumbnails.jpg"  width="560"  height="145" /></p><h2>Licensing</h2><p>When hunting for images for a <strong>commercial project</strong>, licensing is an extremely important issue. You can’t risk using an image you aren’t certain you’re allowed to use.</p><p>The home page says the images are free, but <strong>the footer says</strong> “Copyright © 2005-2010 FreePixels.com &#8211; Download Free Photos &amp; Images. All Rights Reserved.”</p><p>“All Rights Reserved” isn’t something you’d expect to see on a free photo. Because I’ve been reviewing the website, I came across the <a
href="http://www.freepixels.com/terms/"  target="_blank" >Terms of Use</a> link in the top right, but a lot of <strong>users will miss that</strong> because there are a lot of links up there, they’re overshadowed by the Google ones below, and they aren’t very easy to read.</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="navbar"  alt="navbar"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/navbar.jpg"  width="560"  height="145" /></p><p>Even after finding that page though, it’s still <strong>a lot of information to read through</strong>. Now, if someone was really set on using an image, you’d expect them to go to the effort, but a lot of people won’t (And I’m sure plenty will just take the image and hope for the best!)</p><p>But to help encourage people to download, I’d do 3 things:</p><ul><li><strong>State the license which applies to the photo</strong>, on every photo’s page (Just build it into the template, no need to add it manually each time). That solves the confusion with the footer line.</li><li><strong>Summarize the license</strong> (possibly under each photo as well!), e.g. “You may use this photo for personal or commercial use, but must retain a credit notice”</li><li>Are there any better known licenses that suit your purposes? After a quick read through the TOU, it seems like a <a
href="http://creativecommons.org/licenses/"  target="_blank" >Creative Commons license</a> would do the exact same thing. By using a CC license, you take away all license worries <strong>for any user who has heard of them before</strong> (Quite a large number of users by now, particularly amongst an audience who would be looking for photos), and you get the added bonus of being seen as very unrestrictive.</li></ul><h2>Possible Branding Changes?</h2><p>Everything I’ve talked about above has been tweaks for the current site to get even more out of it. There are two large changes I would consider making, <strong>or at least experimenting with</strong>:</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="green"  alt="green"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/green.jpg"  width="560"  height="145" /></p><ul><li><strong>Color scheme</strong> – There is a lot of green on the site. The header, borders around the page, and all sub-headings and links are green. On a normal site, that’s no problem, but on a photography site it could be an issue.</p><p>On the web, a photo can’t be viewed just by itself. It’s <strong>viewed in the context of the whole webpage</strong> (and monitor!). That means that the green on the rest of the page is impacting each of the photos. In effect, would you hang all of these photos in a green frame?</p><p>I’d look into <strong>taking out a lot of the color</strong> (not necessarily all of it though!), and letting the images provide the colorful aspects of the page. Neutral backgrounds will allow this much better.</p><p>The reason I say that I would “experiment” with it is that it will require a lot of design changes (e.g. headings will need a new way to stand out), and if Free Pixels has been using that green for a long time, loyal readers will identify the site with it.</p><p>One way around this would be to do it in steps, and to keep some of the green, e.g. instead of the whole header being green, why not have the “freepixels” <strong>logo in a green box of its own</strong>, and the rest on the white background?</li></ul><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="facebook"  alt="facebook"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/facebook.jpg"  width="560"  height="145" /></p><ul><li><strong>Commenting and Twitter</strong> – These really depend on how much time you have to put into the site. Comments on the photos allow a community to build, but also to see what photos are the most popular with users. Honestly though, the real reason I would add them is that the photos are great and it’s nice to <strong>hear what people think of your work</strong>!</p><p>As for Twitter, the attraction there is that Facebook is already set up to publish regular links to your site. That misses out on a lot of the social attraction of these sites, but it does make for a decent way to subscribe to updates. <strong>Twitter could be set up to work in the exact same way</strong> with no extra effort to maintain. It would give users another option to subscribe to the site by.</li></ul><h2>Conclusion</h2><p>To sum up, I think the contents of the site are fantastic. The <strong>images are top quality</strong> and it’s great that anyone can use them free of charge!</p><p>The functionality of the site is cool too (like the statistics), and there are a lot of nice touches I haven’t focused on too much in the post, like the<strong> hover thumbnails in the sidebar</strong>.</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="hover"  alt="hover"  src="http://www.problogdesign.com/wp-content/uploads/2010/02/hover.jpg"  width="560"  height="145" /></p><p>With some core changes to the website, <strong>particularly the navigation</strong> and possibly even the color scheme, it could really be great.</p><p>Now it’s up to the readers, you’ve all heard my thoughts on the website. Do you agree? <strong>How would you approach things</strong> if you were in charge of <a
href="http://www.freepixels.com/"  target="_blank" >Free Pixels</a>?</p> <img src="http://feeds.feedburner.com/~r/ProBlogDesign/~4/6h0q9EscMEc" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.problogdesign.com/blog-design-reviews/design-review-free-pixels/feed/</wfw:commentRss> <slash:comments>10</slash:comments> <feedburner:origLink>http://www.problogdesign.com/blog-design-reviews/design-review-free-pixels/</feedburner:origLink></item> <item><title>The iPad – Help Me Decide?</title><link>http://feedproxy.google.com/~r/ProBlogDesign/~3/S3SJWap23Dw/</link> <comments>http://www.problogdesign.com/gadgets/the-ipad-help-me-decide/#comments</comments> <pubDate>Mon, 01 Feb 2010 17:00:00 +0000</pubDate> <dc:creator>Michael Martin</dc:creator> <category><![CDATA[Gadgets]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[Hardware]]></category> <category><![CDATA[iPad]]></category> <category><![CDATA[Laptops]]></category> <category><![CDATA[Touch]]></category><guid isPermaLink="false">http://www.problogdesign.com/gadgets/the-ipad-help-me-decide/</guid> <description><![CDATA[<p><img
style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="iPad-for-Bloggers" border="0" alt="iPad-for-Bloggers" src="http://www.problogdesign.com/wp-content/uploads/2010/01/iPadforBloggers.jpg" width="560" height="145" /></p><p>I don’t know what to do.</p><p>The iPad came out last week and, well, I want one. But that’s a standard side-effect of a Steve Jobs keynote; you <strong>always end up wanting one</strong>.</p><p>There’s been a lot of talk about<strong> shortcomings</strong> of the device, and a lot of the points have merit. Enough merit to stop me from getting it though?</p>]]></description> <content:encoded><![CDATA[<p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="iPad-for-Bloggers"  alt="iPad-for-Bloggers"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/iPadforBloggers.jpg"  width="560"  height="145" /></p><p>I don’t know what to do.</p><p>The iPad came out last week and, well, I want one. But that’s a standard side-effect of a Steve Jobs keynote; you <strong>always end up wanting one</strong>.</p><p>There’s been a lot of talk about<strong> shortcomings</strong> of the device, and a lot of the points have merit. Enough merit to stop me from getting it though?</p><p>In this article, I’ll be working through <strong>all of the pros and all of the cons</strong> I can see so far. Hopefully by the end, I’ll know what to do.</p><p>(PS – Just for the record; I’m a <strong>Windows 7 user</strong> on a HP desktop. I also have a Toshiba laptop that will be getting Ubuntu 9.10 installed on it as soon as I can get round to it. The only Apple device I own is the iPhone. Should be a fairly unbiased review… I hope)</p><h2>Why Would a Web Worker Want an iPad?</h2><p>The one thing Steve Jobs said again and again was that it felt great to have the internet in the palm of your hands. Okay, so he’s definitely biased, but let’s assume for a minute that there’s something more to it than that.</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="iPad-Email"  alt="iPad-Email"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/iPadEmail.jpg"  width="560"  height="145" /></p><p>Checking <strong>emails</strong>, replying to blog comments, reading RSS feeds, researching for new articles, communicating with clients.</p><p>Aside from an optional mail client or the odd simple app to help with these things, all I need for these tasks is the internet. And when you think about it, that’s a fair chunk of a web worker’s daily tasks. If the iPad really did make those easier (or <strong>even just more pleasant to do</strong>), that’s a major positive.</p><p>Another reason for liking the iPad is that it makes for a decent <strong>eBook reader</strong>. I don’t own a Kindle or any other eBook reader (though the E Ink of the Kindle would put this to shame), but I do end up buying or downloading quite a few PDF eBooks to my desktop.</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="iPad-eBooks"  alt="iPad-eBooks"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/iPadeBooks.jpg"  width="560"  height="145" /></p><p>Reading on the desktop, or even a laptop,<strong> just isn’t comfortable</strong> though. I have the whole of <a
title="Great book on freelancing advice."  href="http://freelancefolder.com/book/"  target="_blank" >The Unlimited Freelancer</a> printed out on a shelf next to me, simply because I’d never get around to reading it online (And the rainforests will probably never forgive me for that…)</p><p>The iPad is a far, far nicer alternative. I’m still a fan of regular, old physical books for fictional reading, but when it comes to<strong> factual books</strong>, eBooks are cheaper and benefit more from the possibility of web links in the text. It would also be a fairly nice boost to anyone <strong>interested in self-publishing,</strong> <em>if</em> Apple open up the iBook store to anyone.</p><p>The last thing to mention in regards to work is the potential for a <strong>graphics tablet</strong>. At the minute, it looks like there’s nothing you can do in this area, but I’m sure it won’t take some clever app developer long to fix that.</p><p>Even something simple like <strong>drag and drop wireframing</strong> would be pretty cool to do by touch!</p><h2>What about when you Aren’t Working?</h2><p>Laptops and desktops are emphatically <strong>one-man shows</strong>. You can have two people sitting around a monitor, but only one person is holding the mouse.</p><p>That means only one person is in control. Think how many times you’ve said “oh wait, wait. Scroll back up a bit! Yep, just there!”</p><p>With an iPad, you just<strong> reach out and touch the screen</strong>. No-one has to be in control.</p><p>And given the light weight and size of it, it will be much more <strong>comfortable</strong> to hold between two people.</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="iPad-Two-People"  alt="iPad-Two-People"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/iPadTwoPeople.jpg"  width="560"  height="145" /></p><p>My girlfriend and I are always loading up the laptop and looking at countries we’d love to visit. The iPad just seems a far nicer way to do it.</p><p>And what about when it’s just you there? The biggest plus side then is that<strong> it’s not your laptop</strong> or your PC. As web workers, we live on our computers. We have to, it’s how we do our work.</p><p>But what about when you want to switch off the work mode and have a break? It’s hard to do that at your work computer; you always end up reading emails or going on Twitter or doing something else <strong>related to your blog</strong>. The iPad is so much simpler and so different to your work machine, there’s the small chance you might actually end up taking a break!</p><p>And you never know, <strong>the limitations</strong> in what you can do on it (No Photoshop, no code editors etc.) may actually come in as an advantage at this point.</p><p>Of course, if you do end up doing as much work on it as I suggested earlier, that scuppers that plan.</p><h2>So what are the Downsides?</h2><p>There is one looming giant of a shadow on this thing at the minute; <strong>is it comfortable to hold?</strong></p><p>The demo videos really didn’t make this look appealing. You basically need to either <strong>lie down with your knees up</strong> (I’m not a sloth, I do like to get out of bed during the day!), or have a humongous hand span (I think my fingers will simply fall off I hold them like that all day…).</p><p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="iPad-comfort"  alt="iPad-comfort"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/iPadcomfort.jpg"  width="560"  height="290" /></p><p>Whatever accessory solves that problem is going to make a fortune.</p><p>Of course, that’s not the only downside. Apple have been extremely limited in what they’ve added to this device (In short, they added screen space). For the most part, that would be okay, except for a few major downsides.</p><ul><li><strong>Sharing files</strong> – How do I sync files between my iPad, laptop and desktop? The laptop and desktop are perfectly taken care of by <a
title="The how-and-why of Dropbox."  href="http://www.problogdesign.com/tools/why-and-how-to-use-dropbox-for-client-blog-files/"  target="_blank" >Dropbox</a>. With the iPad I’d need to either sync it via iTunes (Horrible to do, iTunes is a beast on Windows), or email everything.</p><p>It looks like I’ll be sticking to webapps for now, no matter how nice the touch screen Keynote app looked (Especially to someone stuck with PowerPoint…).</li><li><strong>No USB</strong> – This is heavily related to the above point, but it’s a real shame that we can’t link the iPad to anything but iTunes. Steve never stopped going on about photo viewing on it, so why can’t we <strong>hook our cameras up</strong> to it directly? (Can’t really picture myself saying “Let me show you these pics! I just need to upload them to my computer, pull them into iTunes and then download them back to the iPad!” It’s not worth the effort.)</li><li><strong>No multitasking</strong> – This has been a long running argument in the iPhone, and Apple’s defence there has always been <strong>“battery life.”</strong> That’s fine. Truth be told, I’d probably rather have my phone last a full day with no problems than have it able to multitask.<p>The iPad has <strong>10 hours of battery life though!</strong> And I’m expecting to do a lot more work on it than I do on a phone. My laptop (only a few months old) averages around 3 – 4 hours of battery life, so even if multitasking cut the iPad battery life in two, it would still beat the laptop.</p><p>The most annoying part of the multitasking lack for me is that it really<strong> impairs the research capabilities</strong>. If you find some great info on a webpage, you clip it into a text editor, or Evernote, or some other application. Shame that won’t be so easy on the iPad.</li><li><strong>No webcam</strong> – I’m not the world’s biggest user of a webcam, but they’re handy to have. I suppose the benefits of a webcam on your iPad would be lacking though because you’d need a table to prop it up on anyway so you may as well use the webcam you already have.</li><li><strong>No Flash support</strong> – Given the huge iPhone popularity, a lot of major Flash content providers have set up alternative viewing methods for iPhone users (Like Vimeo videos playing in a standard video format). That covers all I need Flash for, but for people who love their Flash games, this is still a major flaw.<p>To those that it annoys though, you may want to read an article over on Usability Post; <a
title="You&#39;ll find it hard to argue with the logic."  href="http://www.usabilitypost.com/2010/01/12/flash-is-never-coming-to-the-iphone/"  target="_blank" >Flash Is Never Coming to the iPhone</a>.</li></ul><h2>So What Should I Do?</h2><p>Clearly there are a lot of upsides and downsides to this.</p><p>A good rule of thumb with Apple products seems to be to wait for version 2, and I definitely want to play around with it in an Apple shop to see what it feels like to use first. But all in all, it still looks pretty damn cool.</p><p>What do you think? <strong>As bloggers and freelancers, is the iPad a worthwhile investment?</strong> Or is it just a new toy?</p><p>I suppose the best thing Steve Jobs did for that decision is give me 60 days to <strong>get over the post-keynote “I want!”</strong></p> <img src="http://feeds.feedburner.com/~r/ProBlogDesign/~4/S3SJWap23Dw" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.problogdesign.com/gadgets/the-ipad-help-me-decide/feed/</wfw:commentRss> <slash:comments>48</slash:comments> <feedburner:origLink>http://www.problogdesign.com/gadgets/the-ipad-help-me-decide/</feedburner:origLink></item> <item><title>25 Color Combination Tools For Designers</title><link>http://feedproxy.google.com/~r/ProBlogDesign/~3/Jkj2SL0jTVI/</link> <comments>http://www.problogdesign.com/resources/25-color-combination-tools-for-designers/#comments</comments> <pubDate>Mon, 25 Jan 2010 16:00:55 +0000</pubDate> <dc:creator>Lee Ka Hoong</dc:creator> <category><![CDATA[Resources]]></category> <category><![CDATA[Color]]></category> <category><![CDATA[Color Tools]]></category> <category><![CDATA[Design]]></category> <category><![CDATA[Design Tool]]></category> <category><![CDATA[Inspiration]]></category> <category><![CDATA[Web Designer]]></category><guid isPermaLink="false">http://www.problogdesign.com/?p=3707</guid> <description><![CDATA[<img
src="http://www.problogdesign.com/wp-content/uploads/2010/01/color2.jpg" alt="Color Combination Tools" title="Color Combination Tools" width="560" height="145" class="alignnone size-full wp-image-4229" />Color is difficult to get right. There's a near infinite number of combinations out there, but only a few that will actually look right for your project. Because it's so important to a design's success, it's worth taking a little time to <strong>work out your palette</strong>.There are a lot of online tools to help out with this. They all vary slightly to suit designers with different preferences on how they work. We've collected together <strong>25 of the best</strong> here, with a quick overview on each to help you decide which to try.]]></description> <content:encoded><![CDATA[<p><img
src="http://www.problogdesign.com/wp-content/uploads/2010/01/color2.jpg"  alt="Color Combination Tools"  title="Color Combination Tools"  width="560"  height="145"  class="alignnone size-full wp-image-4229" /></p><p>Color is difficult to get right. There&#8217;s a near infinite number of combinations out there, but only a few that will actually look right for your project. Because it&#8217;s so important to a design&#8217;s success, it&#8217;s worth taking a little time to <strong>work out your palette</strong>.</p><p>There are a lot of online tools to help out with this. They all vary slightly to suit designers with different preferences on how they work. We&#8217;ve collected together <strong>25 of the best</strong> here, with a quick overview on each to help you decide which to try.</p><h3>Website Color Match</h3><p><a
href="http://www.hypergurl.com/colormatch.php" ><img
class="aligncenter size-full wp-image-3706"  title="website-color-match"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/website-color-match.png"  alt="website-color-match"  width="500"  height="302" /></a><br/> <a
href="http://www.hypergurl.com/colormatch.php" >Color Match</a> is a website tool that shows you how to do color matching and also giving guidance in choosing the best color. It also displays the HTML code for the color, which saves you time in your design work.</p><h3>Toucan Color Palettes</h3><p><a
href="http://aviary.com/tools/toucan" ><img
class="aligncenter size-full wp-image-3705"  title="toucan-color-palettes"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/toucan-color-palettes.png"  alt="toucan-color-palettes"  width="500"  height="405" /></a><br/> There are various tools available from <a
href="http://aviary.com/tools/toucan" >Toucan Color Palettes</a>, such as an image editor, color editor, audio editor, effect editor, vector editor and image markup. Toucan Color Palettes helps you to inject color into your design.</p><h3>The Color Wizard</h3><p><a
href="http://www.colorsontheweb.com/colorwizard.asp" ><img
class="aligncenter size-full wp-image-3704"  title="the-color-wizard"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/the-color-wizard.png"  alt="the-color-wizard"  width="500"  height="344" /></a><br/> <a
href="http://www.colorsontheweb.com/colorwizard.asp" >Color Wizard</a> is a very cool tool, you submit your own base color and it <strong>automatically returns matching colors</strong> for the one you selected.</p><h3>The Color Tool</h3><p><a
href="http://www.thecolortool.com/" ><img
class="aligncenter size-full wp-image-3703"  title="the-color-tool"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/the-color-tool.png"  alt="the-color-tool"  width="500"  height="167" /></a><br/> <a
href="http://www.thecolortool.com/" >Color Tool</a> is dedicated to the display of color combinations, changing CSS styles, and displaying many powerful and unique color and font tools. It lets you view and experiment with thousands of color combinations.</p><h3>Slayeroffice Color Palette Creator</h3><p><a
href="http://slayeroffice.com/tools/color_palette/" ><img
class="aligncenter size-full wp-image-3702"  title="slayeroffice-color-palette-creator"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/slayeroffice-color-palette-creator.png"  alt="slayeroffice-color-palette-creator"  width="500"  height="352" /></a><br/> <a
href="http://slayeroffice.com/tools/color_palette/" >SlayerOffice Color Palette Creator</a> shows 10 shades of the base color (located in the top-left), very useful for monotone designs.</p><h3>Pro Color Palette Software from Colourlovers</h3><p><a
href="http://www.colourlovers.com/copaso/ColorPaletteSoftware" ><img
class="aligncenter size-full wp-image-3701"  title="pro-color-palette-software-from-colourlovers"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/pro-color-palette-software-from-colourlovers.png"  alt="pro-color-palette-software-from-colourlovers"  width="500"  height="311" /></a><br/> <a
href="http://www.colourlovers.com/copaso/ColorPaletteSoftware" >Pro Color Palette</a> includes a photo tool to extract colors from an image, an advanced color picker and color theory wheel to give you your inspiration, and it lets you save the colors you&#8217;ve been working with.</p><h3>Pictaculous</h3><p><a
href="http://pictaculous.com/" ><img
class="aligncenter size-full wp-image-3700"  title="pictaculous"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/pictaculous.png"  alt="pictaculous"  width="500"  height="373" /></a><br/> <a
href="http://pictaculous.com/" >Pictaculous</a> is easy to use; just click a button and upload your image. It then automatically builds a palette for you based on that image.</p><h3>Palette Man</h3><p><a
href="http://paletteman.com/" ><img
class="aligncenter size-full wp-image-3699"  title="palette-man"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/palette-man.png"  alt="palette-man"  width="500"  height="286" /></a><br/> <a
href="http://paletteman.com/" >Palette Man&#8217;s</a> uniqueness is in its limitations. It will only allow you to choose a color from the limited set of web-safe colors. It will then help you work out combinations using others from that palette.</p><h3>Kuler</h3><p><a
href="http://kuler.adobe.com/" ><img
class="aligncenter size-full wp-image-3698"  title="kuler"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/kuler.png"  alt="kuler"  width="500"  height="320" /></a><br/> <a
href="http://kuler.adobe.com/" >Adobe Kuler</a> is a free web app for themes that can inspire your design. No matter what you&#8217;re creating, with Kuler you can experiment quickly with color variations and browse thousands of them.</p><h3>Kolur</h3><p><a
href="http://www.kolur.com/" ><img
class="aligncenter size-full wp-image-3697"  title="kolur"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/kolur.png"  alt="kolur"  width="500"  height="177" /></a><br/> <a
href="http://www.kolur.com/" >Kolur</a> is a simple tool for you to browse color palettes. Designs displayed in the gallery go beyond the generic 3 colored dots, and attempt to portray the possibilities in palettes (As you can see from the image above!).</p><h3>Instant Color Schemes</h3><p><a
href="http://www.gpeters.com/color/color-schemes.php" ><img
class="aligncenter size-full wp-image-3696"  title="instant-color-schemes"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/instant-color-schemes.png"  alt="instant-color-schemes"  width="500"  height="170" /></a><br/> <a
href="http://www.gpeters.com/color/color-schemes.php" >Instant Color schemes</a> uses an interesting method of generating the corresponding colors for you; no color theory at all. Instead, it grabs related images from the web and picks the color suggestions out of those.</p><h3>Infobound Color Schemer</h3><p><a
href="http://infohound.net/colour/" ><img
class="aligncenter size-full wp-image-3695"  title="infobound-color-schemer"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/infobound-color-schemer.png"  alt="infobound-color-schemer"  width="500"  height="199" /></a><br/> <a
href="http://infohound.net/colour/" >Infobound Color Schemer</a> is a simple tool to help you experiment with various color schemes for your next web or print project. Anyone who uses Photoshop often will know color picker this interface very well!</p><h3>Hex Color Scheme Generator</h3><p><a
href="http://www.2createawebsite.com/build/hex-color-scheme-generator.html" ><img
class="aligncenter size-full wp-image-3694"  title="hex-color-scheme-generator"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/hex-color-scheme-generator.png"  alt="hex-color-scheme-generator"  width="500"  height="276" /></a><br/> Let&#8217;s say you want to use red in your design but you don&#8217;t know what will work with it, just pick the red color and <a
href="http://www.2createawebsite.com/build/hex-color-scheme-generator.html" >Hex Color Scheme Generator</a> automatically comes out with 3 matching colors for you.</p><h3>CSSDrive’s Image To Colors Palette Generator</h3><p><a
href="http://www.cssdrive.com/imagepalette/" ><img
class="aligncenter size-full wp-image-3692"  title="cssdrive-image-to-colors-palette-generator"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/cssdrive-image-to-colors-palette-generator.png"  alt="cssdrive-image-to-colors-palette-generator"  width="500"  height="299" /></a><br/> <a
href="http://www.cssdrive.com/imagepalette/" >CSSDrive</a> is another tool for grabbing colors from images. They also run one of the biggest CSS galleries around, and there&#8217;s no reason why you couldn&#8217;t upload an image from that gallery to see the original palette and how it was used.</p><h3>Color Wheel from Colors On The Web</h3><p><a
href="http://www.colorsontheweb.com/colorwheel.asp" ><img
class="aligncenter size-full wp-image-3691"  title="color-wheel-from-colors-on-the-web"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/color-wheel-from-colors-on-the-web.png"  alt="color-wheel-from-colors-on-the-web"  width="500"  height="202" /></a><br/> <a
href="http://www.colorsontheweb.com/colorwheel.asp" >The Color Wheel</a> randomizes 6 million colors, simply spin it and it comes out with three matching color ideas for your design. This is for when you&#8217;re <em>really</em> stuck for ideas!</p><h3>Color Wheel Color Calculator</h3><p><a
href="http://www.sessions.edu/career_center/design_tools/color_calculator/" ><img
class="aligncenter size-full wp-image-3690"  title="color-wheel-color-calculator"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/color-wheel-color-calculator.png"  alt="color-wheel-color-calculator"  width="500"  height="491" /></a><br/> <a
href="http://www.sessions.edu/career_center/design_tools/color_calculator/" >Color Wheel Color Calculator</a> helps designers select HTML, RGB, or CMYK colors and identifies color harmonies and schemes.</p><h3>ColorToy 2.0</h3><p><a
href="http://www.colortoy.net/" ><img
class="aligncenter size-full wp-image-3689"  title="color-toy"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/color-toy.png"  alt="color-toy"  width="500"  height="145" /></a><br/> <a
href="http://www.colortoy.net/" >ColorToy 2.0</a> is a flash based color scheme generator and picker. It generates complementary color schemes based on your inputted color values, or randomly (which is much more fun!).</p><h3>Color Schemer Online v2</h3><p><a
href="http://www.colorschemer.com/online.html" ><img
class="aligncenter size-full wp-image-3688"  title="color-schemer-online"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/color-schemer-online.png"  alt="color-schemer-online"  width="500"  height="396" /></a><br/> <a
href="http://www.colorschemer.com/online.html" >Color Schemer Online v2</a> has 16 boxes which contain matching color ideas, simply pick a color and it automatically generates matching colors for your art work.</p><h3>Color Scheme Designer</h3><p><a
href="http://colorschemedesigner.com/" ><img
class="aligncenter size-full wp-image-3687"  title="color-scheme-designer"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/color-scheme-designer.png"  alt="color-scheme-designer"  width="500"  height="328" /></a><br/> <a
href="http://colorschemedesigner.com/" >Color Scheme Designer</a> provides color space conversions, better preview, enhanced scheme creation system, unique scheme IDs and permanent URL of the scheme. That&#8217;s a lot of great features, with one of the <strong>nicest interfaces </strong>on this list!</p><h3>Color Palette Generator from DeGraeve</h3><p><a
href="http://www.degraeve.com/color-palette/" ><img
class="aligncenter size-full wp-image-3684"  title="color-palette-generator-from-degraeve"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/color-palette-generator-from-degraeve.png"  alt="color-palette-generator-from-degraeve"  width="500"  height="380" /></a><br/> This <a
href="http://www.degraeve.com/color-palette/" >color Palette Generator</a> generates a color palette based on an image; upload the image you want and it grabs the color scheme for your art work.</p><h3>Color Hunter</h3><p><a
href="http://www.colorhunter.com/" ><img
class="aligncenter size-full wp-image-3683"  title="color-hunter"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/color-hunter.png"  alt="color-hunter"  width="500"  height="205" /></a><br/> <a
href="http://www.colorhunter.com/" >Color Hunter</a> is a palette gallery where the palette is displayed next to the image it came from. It&#8217;s a great way to browse because you can see both the scheme, and a great example of what it can produce!</p><h3>Color Explorer</h3><p><a
href="http://colorexplorer.com/" ><img
class="aligncenter size-full wp-image-3682"  title="color-explorer"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/color-explorer.png"  alt="color-explorer"  width="500"  height="365" /></a><br/> <a
href="http://colorexplorer.com/" >ColorExplorer</a> is a free set of tools that include color matching and libraries of color. It&#8217;s well developed and has another fantastic interface.</p><h3>Color Combos</h3><p><a
href="http://www.colorcombos.com/" ><img
class="aligncenter size-full wp-image-3681"  title="color-combos"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/color-combos.png"  alt="color-combos"  width="500"  height="220" /></a><br/> With <a
href="http://www.colorcombos.com/" >Color Combos</a>, you can find the perfect color combination for your design. It allows you to select and test the website color combination.</p><h3>Color Combinations Tester</h3><p><a
href="http://www.colorcombos.com/combotester.html" ><img
class="aligncenter size-full wp-image-3680"  title="color-combinations-tester"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/color-combinations-tester.png"  alt="color-combinations-tester"  width="500"  height="175" /></a><br/> What I like about <a
href="http://www.colorcombos.com/combotester.html" >Color Combinations Tester</a> is that it fills the screen with your previews. Most of the others give colors in very small boxes.</p><h3>Daily Color Scheme</h3><p><a
href="http://beta.dailycolorscheme.com/" ><img
class="aligncenter size-full wp-image-3693"  title="daily-color-scheme"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/daily-color-scheme.png"  alt="daily-color-scheme"  width="500"  height="227" /></a><br/> <a
href="http://beta.dailycolorscheme.com/" >Daily Color Scheme</a> is also known as the Every-Day Color Resource, because every day they bring you a fresh color scheme. It&#8217;s like daily inspiration from a design gallery, but purely for colors! (NB &#8211; This site hasn&#8217;t been updated in quite a while now, but we thought the idea and design were cool enough to be worth showcasing anyway!)</p><h3>Conclusion</h3><p>That&#8217;s our roundup of the top 25. Are there any we&#8217;ve missed out on though? What tool do you use to help with your color schemes, <strong>or do you just experiment with your design</strong> until you get it right?</p> <img src="http://feeds.feedburner.com/~r/ProBlogDesign/~4/Jkj2SL0jTVI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.problogdesign.com/resources/25-color-combination-tools-for-designers/feed/</wfw:commentRss> <slash:comments>23</slash:comments> <feedburner:origLink>http://www.problogdesign.com/resources/25-color-combination-tools-for-designers/</feedburner:origLink></item> <item><title>How To Make a WordPress Events List</title><link>http://feedproxy.google.com/~r/ProBlogDesign/~3/f0D_G7e2bbQ/</link> <comments>http://www.problogdesign.com/wordpress/how-to-make-a-wordpress-events-list/#comments</comments> <pubDate>Mon, 18 Jan 2010 17:00:00 +0000</pubDate> <dc:creator>Michael Martin</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Calendar]]></category> <category><![CDATA[Events]]></category> <category><![CDATA[How Do I...?]]></category> <category><![CDATA[MySQL]]></category><guid isPermaLink="false">http://www.problogdesign.com/wordpress/how-to-make-a-wordpress-events-list/</guid> <description><![CDATA[<img
class="alignnone size-full wp-image-4217" title="WordPress Events List" src="http://www.problogdesign.com/wp-content/uploads/2010/01/events1.jpg" alt="WordPress Events List" width="560" height="145" />An events list is just what you would expect; a <strong>list of upcoming events</strong>, ordered by the date they are taking place on (Not the date they were written on!).In this post, we are going to create our own events list that will let us add events simply by writing posts and assigning them to <strong>an “Events” category</strong>. It can’t get much easier than that!]]></description> <content:encoded><![CDATA[<p><img
class="alignnone size-full wp-image-4217"  title="WordPress Events List"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/events1.jpg"  alt="WordPress Events List"  width="560"  height="145" /></p><p>An events list is just what you would expect; a <strong>list of upcoming events</strong>, ordered by the date they are taking place on (Not the date they were written on!).</p><p>In this post, we are going to create our own events list that will let us add events simply by writing posts and assigning them to <strong>an “Events” category</strong>. It can’t get much easier than that!</p><p>This is exactly what we set up for a recent client of ours, <a
title="A non-profit which trains people on running for public office."  href="http://americanmajority.org/"  target="_blank" >American Majority</a>. You can see their <a
href="http://americanmajority.org/events/"  target="_blank" >full events listing here</a>, or solely the events in <a
href="http://americanmajority.org/north-carolina/events/"  target="_blank" >one state</a> here (And on both pages, you’ll see the corresponding list in the sidebar as well).</p><p>There are a lot of calendar plugins out there, but there are <strong>two reasons</strong> this method may be better:</p><ul><li>Full power of WordPress posts behind you, i.e. users can <strong>leave comments</strong>, and you can embed any kind of media you like in your post, even signup forms.</li><li><strong>More usable for your readers</strong>. They can see event titles and descriptions instantly, and click the ones relevant to them. Calendars normally just show the date events are happening on (Because they have limited space in the sidebar), making you have to click on everything.</li></ul><p>A bonus is that it never hurts to have one less plugin!</p><p><strong>Where calendars shine</strong> is when they occupy a full page (i.e. They have room to give event titles!), and when you run a massive number of events (More than 1 each day, e.g. daily training session times for a golf coach etc.).</p><h2>Create Some Events</h2><p>The first thing we will do is to create some event posts for us to display later:</p><ul><li>Create a <strong>new post</strong>, and give it whatever title and content you like.</li><li>Add the post to a new <strong>category called “Events”</strong> (Can be any name you like, but Events makes sense!)</li><li>In the custom fields section (Beneath the main content area), create a new custom field with a “Name” of “<strong>Date</strong>” (Without the quotes), and a “Value” of the date for the event, in the form: <strong>mm/dd/yyyy 00:00:00</strong></li></ul><p><img
class="alignnone size-full wp-image-4218"  title="Events Custom Field"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/events2.png"  alt="Events Custom Field"  width="560"  height="145" /></p><ul><li>Publish the post.</li></ul><p>Setting the time is optional, but it would be useful if there are ever two events on the same day.</p><h2>Build the Query</h2><p>The great part part of this is that we can do all of the work with WordPress’ <strong>query_posts</strong> tag, so only relevant posts will be pulled from the database.</p><p>Let’s go through making the query, step by step.</p><h4>1 – Grab Our Events Posts</h4><p>First of all, let’s just pull in a certain number of posts from the Events category. In this case, we’ll take 5 (A nice number for a sidebar, but you could make it 20 or more in order to make a full events listing page).</p><div
class="wp_syntax" ><div
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> query_posts<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'showposts=5&amp;category_name=events’); ?&gt;</span></pre></div></div><h4>2 – Ensure the Posts Have a Date Set</h4><p>As well as being in the right category, let’s make sure we’ve remembered to set the date of the event.</p><div
class="wp_syntax" ><div
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> query_posts<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'showposts=20&amp;category_name=events&amp;meta_key=Date); ?&gt;</span></pre></div></div><h4>3 – Don’t Show Any Events Which Are Over</h4><p>If the event date has already passed, we don’t want to list it anymore. We do this by getting the current date in PHP, and then comparing it with the dates in the posts.</p><div
class="wp_syntax" ><div
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #666666; font-style: italic;" >// Get today's date in the right format</span>
<span style="color: #000088;" >$todaysDate</span> <span style="color: #339933;" >=</span> <span style="color: #990000;" >date</span><span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'m/d/Y H:i:s'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span>
<span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> query_posts<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'showposts=20&amp;category_name=events&amp;meta_key=Date&amp;meta_compare=&gt;=&amp;meta_value='</span> <span style="color: #339933;" >.</span> <span style="color: #000088;" >$todaysDate</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></div></div><h4>4 – Order the Events So the Soonest is First</h4><p>We do this by ordering the posts by their meta_value (i.e. the date), and setting the order mode to lowest first.</p><div
class="wp_syntax" ><div
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #666666; font-style: italic;" >// Get today's date in the right format</span>
<span style="color: #000088;" >$todaysDate</span> <span style="color: #339933;" >=</span> <span style="color: #990000;" >date</span><span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'m/d/Y H:i:s'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span>
<span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> query_posts<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'showposts=20&amp;category_name=events&amp;meta_key=Date&amp;meta_compare=&gt;=&amp;meta_value='</span> <span style="color: #339933;" >.</span> <span style="color: #000088;" >$todaysDate</span> <span style="color: #339933;" >.</span> <span style="color: #0000ff;" >'&amp;orderby=meta_value&amp;order=ASC'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></div></div><p>We now have our 5 posts, corresponding the next 5 events in the list.</p><h2>Display the Events</h2><p>We can use a <strong>regular WordPress loop</strong> now to format the posts in any way we like.</p><p><img
class="alignnone size-full wp-image-4219"  title="Sidebar Events List"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/events3.jpg"  alt="Sidebar Events List"  width="560"  height="145" /></p><p>For example, the following <strong>would display a list</strong> of the events with their excerpts beneath.</p><div
class="wp_syntax" ><div
class="code" ><pre class="php"  style="font-family:monospace;" >&lt;ul&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >if</span> <span style="color: #009900;" >&#40;</span>have_posts<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#41;</span> <span style="color: #339933;" >:</span> <span style="color: #b1b100;" >while</span> <span style="color: #009900;" >&#40;</span>have_posts<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#41;</span> <span style="color: #339933;" >:</span> the_post<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&lt;li&gt;
	&lt;h3&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_permalink<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_title<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>&lt;/a&gt;&lt;/h3&gt;
	&lt;p&gt;<span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_excerpt<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>&lt;/p&gt;
&lt;/li&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >endwhile</span><span style="color: #339933;" >;</span> <span style="color: #b1b100;" >else</span><span style="color: #339933;" >:</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&lt;li&gt;Sorry, no upcoming events!&lt;/li&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >endif</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&lt;/ul&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> wp_reset_query<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></div></div><p>The last line puts our <strong>page query back to normal</strong> (i.e. the true content of the page), so we won&#8217;t break things further on!</p><h2>(Optional) Organize Your Events</h2><p>You may wish to organize your events into different groups. Thankfully, this is very easy to do. We just <strong>add a tag</strong>!</p><p>For example, on American Majority <strong>we split the events up by state</strong>, and then each state displayed only its own events (And a central page listed all of the events from every state).</p><p><img
class="alignnone size-full wp-image-4220"  title="State Events Only"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/events4.jpg"  alt="State Events Only"  width="560"  height="145" /></p><p>Let’s say we tag a state with &#8220;Texas”, then on the Texas page, our<strong> new query</strong> would simply be:</p><div
class="wp_syntax" ><div
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> query_posts<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'showposts=20&amp;category_name=events&amp;meta_key=Date&amp;meta_compare=&gt;=&amp;meta_value='</span> <span style="color: #339933;" >.</span> <span style="color: #000088;" >$todaysDate</span> <span style="color: #339933;" >.</span> <span style="color: #0000ff;" >'&amp;orderby=meta_value&amp;order=ASC&amp;tag=texas'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></div></div><h2>All Done!</h2><p>That’s you up and running now! And because we used the WordPress loop, what you can do with the posts is <strong>extremely flexible</strong> (e.g. Adding thumbnails, or publishing an RSS feed of them), the exact same way you would with any other set of posts.</p><p><strong>Have you ever set up an events list before?</strong> How did you do it? With a plugin or a different method?</p> <img src="http://feeds.feedburner.com/~r/ProBlogDesign/~4/f0D_G7e2bbQ" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.problogdesign.com/wordpress/how-to-make-a-wordpress-events-list/feed/</wfw:commentRss> <slash:comments>69</slash:comments> <feedburner:origLink>http://www.problogdesign.com/wordpress/how-to-make-a-wordpress-events-list/</feedburner:origLink></item> <item><title>Decade in Web Design</title><link>http://feedproxy.google.com/~r/ProBlogDesign/~3/f1Fwc1-CxTg/</link> <comments>http://www.problogdesign.com/design/decade-in-web-design/#comments</comments> <pubDate>Mon, 04 Jan 2010 17:00:00 +0000</pubDate> <dc:creator>Michael Martin</dc:creator> <category><![CDATA[Design]]></category> <category><![CDATA[Industry]]></category> <category><![CDATA[Web Design]]></category> <category><![CDATA[Web Standards]]></category><guid isPermaLink="false">http://www.problogdesign.com/design/decade-in-web-design/</guid> <description><![CDATA[<p><img
style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="decade" border="0" alt="decade" src="http://www.problogdesign.com/wp-content/uploads/2010/01/decade.jpg" width="560" height="145" /></p><p>With 2010 started, the new decade has begun. But <strong>how did we get to here?</strong></p><p>In this article, we’re going to look at the<strong> major events from each year</strong> in the past decade that have helped develop the web design industry. Try keeping a tab on how many affected you, I bet you’ll run out of fingers quite quickly!</p>]]></description> <content:encoded><![CDATA[<p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="decade"  alt="decade"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/decade.jpg"  width="560"  height="145" /></p><p>With 2010 started, the new decade has begun. But <strong>how did we get to here?</strong></p><p>In this article, we’re going to look at the<strong> major events from each year</strong> in the past decade that have helped develop the web design industry. Try keeping a tab on how many affected you, I bet you’ll run out of fingers quite quickly!</p><h4>2000</h4><p>The decade started off poorly for web industries. In the previous 2 or 3 years, the <strong>Dot-Com Bubble</strong> was a time of rapid growth for companies moving to trade online. In 2000, the bubble burst and many web companies went bust.</p><p><img
align="right"  border="0"  title="phpbb"  alt="phpbb"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/phpbb.jpg"  width="185"  height="97" /> One success story from the middle of all this was <strong>a simple bulletin board project</strong>. The open-source <a
title="Onto version 3, with a great community around it."  href="http://www.phpbb.com/"  target="_blank" >phpBB</a> system was first made publicly available in July, and today is the most popular free forums system around.</p><h4>2001</h4><p><img
align="left"  border="0"  title="2w5n8erc"  alt="2w5n8erc"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/2w5n8erc.png"  width="50"  height="50" /> b2, a primitive blogging system was created under the GPL. If you have a look at its <a
title="You&#39;ll definitely recognize the message."  href="http://cafelog.com/index.php?p=1&amp;c=1"  target="_blank" >first ever post</a>, you’ll find it’s still characteristic of <strong>the default post</strong> in its successor; WordPress.</p><p><img
align="right"  border="0"  title="w3c"  alt="w3c"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/w3c.jpg"  width="72"  height="48" /> In May, the W3C propose the first <a
title="Yep, that&#39;s a 3."  href="http://www.w3.org/TR/css3-roadmap/"  target="_blank" >Working Draft for CSS 3</a>. The first work on CSS3 was started in 1998, and over a decade on, it’s still a work in progress.</p><p><img
align="left"  border="0"  title="60px-Internet_Explorer_logo_old"  alt="60px-Internet_Explorer_logo_old"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/60pxInternet_Explorer_logo_old.png"  width="60"  height="63" /> In August, what would arguably be the<strong> most hated piece of software</strong> in the decade was released; Internet Explorer 6. At least now, we can start to <a
title="Dear IE6, it&#39;s over..."  href="http://dearie6.com/"  target="_blank" >say goodbye</a>.</p><h4>2002</h4><p><img
align="right"  border="0"  title="friendster"  alt="friendster"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/friendster.jpg"  width="195"  height="74" /> Jonathan Abrams founded <a
href="http://www.friendster.com/"  target="_blank" >Friendster</a> in 2002. This popular social networking site was to be the forerunner of countless similar sites, including MySpace and Facebook.</p><p><img
align="left"  border="0"  title="rss"  alt="rss"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/rss.jpg"  width="48"  height="48" /> The RSS 2.0 specification was released in September. This format (And the later spin-off, Atom) allowed content to be shared <strong>independent of formatting</strong>, and for it to be manipulated in any way the user chose.</p><h4>2003</h4><p><img
align="right"  border="0"  title="rails"  alt="rails"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/rails.jpg"  width="51"  height="65" /> During 2003, David Heinemeier began work on <a
href="http://rubyonrails.org/"  target="_blank" >Ruby on Rails</a>. This open-source webapp framework has grown to massive popularity and the <a
title="Plenty of results for you here!"  href="http://www.google.co.uk/search?hl=en&amp;q=ruby+on+rails+vs+php&amp;btnG=Search&amp;meta=&amp;aq=f&amp;oq="  target="_blank" >PHP vs. Ruby on Rails</a> debate is a famous one now.</p><p><img
align="left"  border="0"  title="wp"  alt="wp"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/wp.png"  width="59"  height="57" /> Two years on from the creation of b2 and things weren’t going too well; the core developer had vanished and updates were non-existent. Enter <strong>Matt Mullenweg</strong> with his thoughts on <a
href="http://ma.tt/2003/01/the-blogging-software-dilemma/"  target="_blank" >forking the development</a>, and WordPress was born.</p><p><img
align="right"  border="0"  title="oexh26l2"  alt="oexh26l2"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/oexh26l2.jpg"  width="59"  height="75" /> In June, Jeffrey Zeldman published <a
title="Version 3, on Amazon."  href="http://www.amazon.com/Designing-Web-Standards-Jeffrey-Zeldman/dp/0321616952/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1262454080&amp;sr=1-1"  target="_blank" >Designing With Web Standards</a> (Now in its 3rd Edition). This book helped shape the web design industry by providing a compelling justification for companies to work with standards based coding.</p><p><img
align="left"  border="0"  title="a3nnmbly"  alt="a3nnmbly"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/a3nnmbly.jpg"  width="90"  height="106" />&#160; <a
title="One of their resources around."  href="http://www.alistapart.com/"  target="_blank" >A List Apart</a> regularly publishes some of the best articles around. One example of this came in 2003 when Patrick Griffiths published his <strong>Suckerfish Dropdowns article</strong> on creating a light-weight, standards-compliant, accessible dropdown. In a time of DHTML, this was a godsend, and was later followed up by <a
title="Still in use today."  href="http://www.htmldog.com/articles/suckerfish/dropdowns/"  target="_blank" >Sons of Suckerfish</a>.</p><p><img
align="right"  border="0"  title="myspace"  alt="myspace"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/myspace.jpg"  width="59"  height="62" /> In August, several eUniverse employees (including the world-famous <a
title="I didn&#39;t realize there were *other* pictures of him!"  href="http://en.wikipedia.org/wiki/Tom_Anderson_%28MySpace%29"  target="_blank" >Tom</a>) got together and set up a <strong>Friendster-inspired website</strong>; MySpace. eUniverse’s massive userbase would give this site the headstart in the early years, but its future adversary wouldn’t be long in coming.</p><p>In October, a lonely student at Harvard <a
title="Read the quotes from Mark Zuckerberg here."  href="http://www.techcrunch.com/2008/05/13/facemash-returns-as-what-else-a-facebook-app-uliken/"  target="_blank" >set up Facemash</a>, a site for <strong>comparing pictures</strong> of 2 other students to see who looked better. Although quickly closed down, it would be the forerunner for what happened next…</p><h4>2004</h4><p><img
align="left"  border="0"  title="fb"  alt="fb"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/fb.jpg"  width="133"  height="50" /> In January, our not-so-lonely student took the next step and <strong>created Facebook</strong>, which Alexa today ranks as the <a
title="I know Alexa isn&#39;t perfect, but you get the idea! :p"  href="http://www.alexa.com/topsites"  target="_blank" >number 2 site</a> in the world.</p><p><img
align="right"  border="0"  title="basecamp"  alt="basecamp"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/basecamp.jpg"  width="97"  height="97" /> Also in the beginning of 2004, 37Signals released <a
title="Only one of their great apps."  href="http://basecamphq.com/"  target="_blank" >Basecamp</a>, a project management tool. 37Signals and their products have since become the poster child for <strong>simple design</strong> (Not to mention an online success story!)</p><p><img
align="left"  border="0"  title="gmail"  alt="gmail"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/gmail.jpg"  width="146"  height="66" /> On April Fool’s Day, Google is well-known for taking part in the jokes over the years. In 2004’s April Fool’s, they announced a free mail service with 1GB of storage. Obviously a joke, Hotmail only gave 2MB…</p><p>And on a related note, Gmail was the first example of <strong>AJAX</strong> being used in a major application. Since then, it’s been used in countless other websites.</p><p><img
align="right"  border="0"  title="Firefox_3.5_logo"  alt="Firefox_3.5_logo"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/Firefox_3.5_logo.png"  width="80"  height="80" /> Towards the end of the year, Version 1.0 of the “<a
title="The original plans for version 1."  href="http://news.cnet.com/2100-1025-995251.html"  target="_blank" >Phoenix Project</a>” was released. By this point though, it had been renamed to the much more familiar, <strong>Firefox</strong>.</p><h4>2005</h4><p><img
align="left"  border="0"  title="sifr"  alt="sifr"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/sifr.png"  width="99"  height="60" /> In April, Mike Industries released <a
href="http://www.mikeindustries.com/blog/sifr"  target="_blank" >sIFR</a>, a technique for bringing <strong>richer typography</strong> to the web via Flash.</p><p><img
align="right"  border="0"  title="175px-Macromedia.svg"  alt="175px-Macromedia.svg"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/175pxMacromedia.svg_.png"  width="175"  height="78" /> Also in April, Adobe acquired Macromedia for a massive <a
href="http://news.bbc.co.uk/1/hi/business/4456895.stm"  target="_blank" >$3.4 billion</a>. Industry standard tools like <strong>Fireworks, Dreamweaver and Flash</strong> would now be incorporated into the Adobe Creative Suites.</p><p><img
align="left"  border="0"  title="Acid2_reference"  alt="Acid2_reference"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/Acid2_reference.png"  width="90"  height="90" /> In October, <strong>Safari</strong> became the first browser to pass the <a
href="http://acid2.acidtests.org/"  target="_blank" >Acid2 test</a>. The Acid tests were developed to test browser support for web standards and to help encourage all browsers to use the same standards.</p><p><img
align="right"  border="0"  title="a3nnmbly"  alt="a3nnmbly"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/dgxuf62a.png"  width="90"  height="103" /> The first ever <strong>An Event Apart</strong> kicked off <a
href="http://aneventapart.com/events/2005/philadelphia/"  target="_blank" >in Philadelphia</a> in December. One of the top design conferences in the industry, there have been 17 more events since, with <a
href="http://aneventapart.com/events/"  target="_blank" >4 more planned</a> for 2010.</p><h4>2006</h4><p><img
align="left"  border="0"  title="180px-Opera_Mini_logo"  alt="180px-Opera_Mini_logo"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/180pxOpera_Mini_logo.png"  width="180"  height="35" /> In January, <a
title="Download it here."  href="http://www.opera.com/mini/"  target="_blank" >Opera Mini</a> received a worldwide release. It was created for mobile browsing and claims to be the <strong>world’s most popular mobile browser</strong>.</p><p><img
align="right"  border="0"  title="Jquerylogo"  alt="Jquerylogo"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/Jquerylogo.png"  width="150"  height="47" /> Also in January, <a
href="http://jquery.com/"  target="_blank" >JQuery</a> was released at Barcamp NYC by <a
href="http://ejohn.org/"  target="_blank" >John Resig</a>. Since then it has become the<strong> most popular JavaScript library</strong> in use today.</p><p><img
align="left"  border="0"  title="yui"  alt="yui"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/yui.png"  width="152"  height="53" /> Come February, Yahoo launched <a
title="The developer docs."  href="http://developer.yahoo.com/yui/2/"  target="_blank" >YUI2</a>, a <strong>framework for making webapp development easier</strong>. YUI3 was released in September 2009, but version 2 still enjoys massive popularity.</p><p><img
align="right"  border="0"  title="adzjy5eu"  alt="adzjy5eu"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/adzjy5eu.jpg"  width="73"  height="73" /> In March, Jack Dorsey published the <a
title="Notice the name he gives it?"  href="http://twitter.com/jack/status/20"  target="_blank" >first ever Tweet</a>. Approaching the end of the decade, the “<strong>twttr project</strong>” has finally <a
href="http://www.nasdaq.com/newscontent/20091221/Twitter%27s-search-agreements-provide-a-new-revenue-stream.aspx"  target="_blank" >reached profitability</a> (with vowels included).</p><p><img
align="left"  border="0"  title="150px-YouTube_logo.svg"  alt="150px-YouTube_logo.svg"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/150pxYouTube_logo.svg_.jpg"  width="125"  height="51" /> In October, Google purchased Youtube for <a
href="http://news.bbc.co.uk/1/hi/business/6034577.stm"  target="_blank" >$1.65 billion</a>. That story has inspired countless other web startups.</p><p><img
align="right"  border="0"  title="200px-Microsoft_FrontPage_Icon.svg"  alt="200px-Microsoft_FrontPage_Icon.svg"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/200pxMicrosoft_FrontPage_Icon.svg_.jpg"  width="100"  height="100" /> Microsoft FrontPage was first released in 1997 and aside from horrendous table-based layouts with flashing marquees, the <strong>FrontPage Extensions</strong> necessary to use features of it on web servers were a nightmare. In December 2006, Microsoft <a
title="Down at the bottom of the page."  href="http://office.microsoft.com/en-us/frontpage/HA101205221033.aspx"  target="_blank" >discontinued the product</a>.</p><h4>2007</h4><p><img
align="left"  border="0"  title="Mt-logo"  alt="Mt-logo"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/Mtlogo.jpg"  width="145"  height="45" />By 2007, MovableType, a proprietary competitor to WordPress, was being left behind as WordPress’ community grew and grew. To help grow their own community, they released a GPL version of MovableType, but still much <a
title="Mark Jaquith explains."  href="http://markjaquith.wordpress.com/2007/09/15/what-a-gpld-movable-type-means-for-wordpress/"  target="_blank" >more restricted than WordPress</a>.</p><p><img
align="right"  border="0"  title="64px-Adobe_AIR_icon"  alt="64px-Adobe_AIR_icon"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/64pxAdobe_AIR_icon.png"  width="64"  height="64" /> In early June 2007, Adobe released <a
title="Great free apps available!"  href="http://www.adobe.com/products/air/"  target="_blank" >Adobe AIR</a>. This runtime environment allowed developers to <strong>create desktop apps using web technologies</strong> like AJAX and Flash, to run on any platform (Windows, Mac, Linux).</p><p><img
align="left"  border="0"  title="iphone"  alt="iphone"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/iphone.jpg"  width="134"  height="53" /> And of course, in June 2007 Steve Jobs presented a rather <a
href="http://www.apple.com/quicktime/qtv/mwsf07/"  target="_blank" >interesting keynote</a>. An <strong>iPhone</strong>, you say?</p><p><img
align="right"  border="0"  title="k3eknxlp"  alt="k3eknxlp"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/k3eknxlp.jpg"  width="110"  height="110" /> In November, Amazon launched a new book reader, the <a
href="http://www.amazon.com/Kindle-Amazons-Original-Wireless-generation/dp/B000FI73MA"  target="_blank" >Kindle</a>. As web developers, we’re used to <strong>our content being available on different mediums</strong>, so the Kindle and other eBook readers are an interesting development to watch.</p><h4>2008</h4><p><img
align="left"  border="0"  title="960"  alt="960"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/960.jpg"  width="100"  height="71" /> In March, the <a
href="http://960.gs/"  target="_blank" >960 Grid System</a> was <a
title="Read his intro post."  href="http://sonspring.com/journal/960-grid-system"  target="_blank" >released</a> by Nathan Smith. This CSS framework was designed to let you quickly <strong>mock-up web layouts</strong> using only HTML.</p><p><img
align="right"  border="0"  title="downloadday"  alt="downloadday"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/downloadday.jpg"  width="110"  height="61" /> Since Firefox’s original release in 2004, it had been steadily gaining popularity. A single day in June was to showcase this; on the 17th June, ‘<a
title="I was there! Along with 8 million others..."  href="http://www.spreadfirefox.com/en-US/worldrecord"  target="_blank" >Download Day</a>’, Firefox 3 set a world record by being downloaded <strong>over 8 million times in 24 hours</strong>.</p><p><img
align="left"  border="0"  title="appstore"  alt="appstore"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/appstore.jpg"  width="125"  height="79" /> The iPhone had been released for just one year now and already had a massive following. With the release of <strong>the app store</strong> in July, the iPhone’s future dominance was all but guaranteed.</p><p><img
align="right"  border="0"  title="xovb3qm0"  alt="xovb3qm0"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/xovb3qm0.jpg"  width="133"  height="111" /> In the Autumn, the <a
href="http://www.readwriteweb.com/archives/first_android_phone_just_approved.php"  target="_blank" >HTC Dream</a> became the first available phone running <strong>Google’s Android operating system</strong>. Trumped up as an iPhone killer, HTC and other Android phones may not have lived up to that name, but it has certainly gained a massive market share.</p><p><img
align="left"  border="0"  title="64px-Chrome_Logo.svg"  alt="64px-Chrome_Logo.svg"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/64pxChrome_Logo.svg_.png"  width="64"  height="64" /> In December, <a
title="Download it now."  href="http://www.google.co.uk/chrome"  target="_blank" >Google Chrome</a> became publicly available. This web browser is based on WebKit but optimized to <strong>put speed first</strong>, and with a minimal interface for the user.</p><h4>2009</h4><p><img
align="right"  border="0"  title="buddypress_logo"  alt="buddypress_logo"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/bp_logo.gif"  width="180"  height="42" /><a
title="Free to download."  href="http://buddypress.org/"  target="_blank" >BuddyPress</a>, the WordPress MU-based social network extension was first released in April. It has had strong development even in the short time since then and now packs a lot of features.</p><p><img
align="left"  border="0"  title="200px-Bing_logo.svg"  alt="200px-Bing_logo.svg"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/200pxBing_logo.svg_.jpg"  width="125"  height="56" /> In June, Microsoft’s <a
title="The daily photo is pretty cool."  href="http://www.bing.com/"  target="_blank" >Bing</a> officially went live. Microsoft’s presence in the search industry had been steadily on the downfall, but since Bing and its massive marketing campaign, it has at last <strong>seen some growth</strong>.</p><p><img
align="right"  border="0"  title="logo"  alt="logo"  class="alignright"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/logo.png"  width="199"  height="81" /> Also in June, <a
title="Free to use."  href="http://lesscss.org/"  target="_blank" >Less CSS</a> was released by Alexis Sellier and <a
title="Awesome blog on usable design."  href="http://www.usabilitypost.com/"  target="_blank" >Dmitry Fadeyev</a>. It let’s you write CSS code with <strong>variables, operations and nested rules</strong>, then compile it into regular old CSS.</p><p>In July, the <a
href="http://www.w3.org/News/2009#item119"  target="_blank" >W3C confirmed</a> that when the XHTML 2 team’s working charter expired at the end of the year, it would <strong>not be renewed</strong>. This allows more resource to go towards the development of HTML 5.</p><p><img
align="left"  border="0"  title="Yahoo!_Geocities"  alt="Yahoo!_Geocities"  class="alignleft"  src="http://www.problogdesign.com/wp-content/uploads/2010/01/Yahoo_Geocities.png"  width="259"  height="33" /> In October, Yahoo provided a somewhat fitting end to the decade with the <a
title="No-one&#39;s really going to miss it."  href="http://mashable.com/2009/04/23/geocities-shutdown/"  target="_blank" >closure of Geocities</a>. Geocities was a lot of people’s first taste of publishing to the internet. Web publishing has come a long, long way since the days of Geocities’ glory in the late 90s.</p><h2>End of the Noughties</h2><p>So much has happened in the past 10 years. I doubt <strong>anyone in 1999</strong> could have predicted where we would be now. It has to make you wonder where we’ll be come 2020!</p><p>If you had to <strong>choose one single event that affected the web design industry the most</strong>, what would it be?</p><p>For me, the web standards movement (Embodied in things like Jeffrey Zeldman’s book, the CSS Zen Garden and many other standards supporters) has had the most profound effect. Curious to hear what your choices will be!</p><p>PS &#8211; <a
href="http://twitter.com/webireland/" >Paul Anthony</a> from Web Ireland has written up a similar post, check it out if you want to see even more <a
href="http://blog.webdistortion.com/2009/12/28/a-decade-in-web-design/" >events from the decade</a>!</p> <img src="http://feeds.feedburner.com/~r/ProBlogDesign/~4/f1Fwc1-CxTg" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.problogdesign.com/design/decade-in-web-design/feed/</wfw:commentRss> <slash:comments>42</slash:comments> <feedburner:origLink>http://www.problogdesign.com/design/decade-in-web-design/</feedburner:origLink></item> <item><title>Ideas for Flash in Blog Design (&amp; a Competition)</title><link>http://feedproxy.google.com/~r/ProBlogDesign/~3/9KVfg0vcJKE/</link> <comments>http://www.problogdesign.com/flash/ideas-for-flash-in-blog-design-a-competition/#comments</comments> <pubDate>Tue, 22 Dec 2009 01:00:00 +0000</pubDate> <dc:creator>Michael Martin</dc:creator> <category><![CDATA[Flash]]></category> <category><![CDATA[Audio]]></category> <category><![CDATA[Competition]]></category> <category><![CDATA[Galleries]]></category> <category><![CDATA[Video]]></category><guid isPermaLink="false">http://www.problogdesign.com/flash/ideas-for-flash-in-blog-design-a-competition/</guid> <description><![CDATA[<p><img
style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="f9" border="0" alt="f9" src="http://www.problogdesign.com/wp-content/uploads/2009/12/f9.jpg" width="560" height="145" /></p><p>Flash isn’t something you often see in use on a blog (aside from the <a
href="http://wordpress.org/extend/plugins/wp-cumulus/screenshots/" target="_blank">WP-Cumulus</a> tag cloud plugin). The majority of our animations and other effects tend to be <strong>done with JavaScript</strong>.</p><p>When Trenty Fox of <a
href="http://www.flashmint.com/" target="_blank">Flashmint.com</a> got in touch with me a few days offering to give away some of their products in <strong>a competition</strong> (Which we <strong>are </strong>doing at the end of this post!), my initial reaction was that Flash wasn’t a big thing for bloggers though.</p><p>What changed my mind was when I <strong>rolled over the Christmas logo</strong> on their site (Not going to tell you what happens, just go try it out, it’s cool!). It’s a small touch, but it made a big difference for me.</p><p>With this post, I’m going to fire out some other ideas for how <strong>using Flash in small doses</strong> could add to your blog. Let me know what you think, or where you use it!</p> ]]></description> <content:encoded><![CDATA[<p><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="f9"  alt="f9"  src="http://www.problogdesign.com/wp-content/uploads/2009/12/f9.jpg"  width="560"  height="145" /></p><p>Flash isn’t something you often see in use on a blog (aside from the <a
href="http://wordpress.org/extend/plugins/wp-cumulus/screenshots/"  target="_blank" >WP-Cumulus</a> tag cloud plugin). The majority of our animations and other effects tend to be <strong>done with JavaScript</strong>.</p><p>When Trenty Fox of <a
href="http://www.flashmint.com/"  target="_blank" >Flashmint.com</a> got in touch with me a few days offering to give away some of their products in <strong>a competition</strong> (Which we <strong>are </strong>doing at the end of this post!), my initial reaction was that Flash wasn’t a big thing for bloggers though.</p><p>What changed my mind was when I <strong>rolled over the Christmas logo</strong> on their site (Not going to tell you what happens, just go try it out, it’s cool!). It’s a small touch, but it made a big difference for me.</p><p>With this post, I’m going to fire out some other ideas for how <strong>using Flash in small doses</strong> could add to your blog. Let me know what you think, or where you use it!</p><h3>Ideas for Flash In a Blog</h3><p>The images here all link to the files on Flash Mint, just click to see them.</p><h4>A Countdown Timer</h4><p><a
href="http://www.flashmint.com/show-template-2669.html"  target="_blank" ><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="f1"  alt="f1"  src="http://www.problogdesign.com/wp-content/uploads/2009/12/f1.png"  width="560"  height="145" /></a></p><p>Do you blog about <strong>upcoming releases</strong>? Whether it’s a new movie or Apple’s next tech conference, an animated countdown is a useful addition to your post, easy to add, and something other bloggers in your niche probably don’t have.</p><p>That said, do turn off any ticking sound effects…</p><h4>Your Own Video Player</h4><p><a
href="http://www.flashmint.com/show-template-2582.html"  target="_blank" ><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="f2"  alt="f2"  src="http://www.problogdesign.com/wp-content/uploads/2009/12/f2.png"  width="560"  height="145" /></a></p><p>Video sharing sites like YouTube and Vimeo are great, but if you’d prefer <strong>not to have their branding</strong> on your videos, you can use your own video player instead.</p><h4>Headline Tickers</h4><p><a
href="http://www.flashmint.com/show-template-2636.html"  target="_blank" ><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="f3"  alt="f3"  src="http://www.problogdesign.com/wp-content/uploads/2009/12/f3.png"  width="560"  height="145" /></a></p><p>An animated ticker can be a great way of scrolling through your headlines in a small space. You could even pull in <strong>an external RSS feed</strong> of news updates for your niche.</p><p>The screenshot above shows 3 different<strong> variations</strong> of tickers, but there are hundreds out there. There’s bound to be one to match your design!</p><h4>Podcast Audio Players</h4><p><a
href="http://www.flashmint.com/show-template-2564.html"  target="_blank" ><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="f4"  alt="f4"  src="http://www.problogdesign.com/wp-content/uploads/2009/12/f4.png"  width="560"  height="145" /></a></p><p>Again, there are a lot of mp3 playing scripts out there. They can range from very minimal with only the essential controls, to full-featured players like the one pictured above.</p><h4>Advanced Photo Galleries</h4><p><a
href="http://www.flashmint.com/show-template-2574.html"  target="_blank" ><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="f5"  alt="f5"  src="http://www.problogdesign.com/wp-content/uploads/2009/12/f5.jpg"  width="560"  height="230" /></a></p><p>Flash can be used to make some incredible photo gallery viewers. The one above is animated in 3D and looks extremely sleek. It’s a great way of showing off a large set of photos.</p><h4>Novelty Navigation</h4><p><a
href="http://www.flashmint.com/show-template-2470.html"  target="_blank" ><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="f6"  alt="f6"  src="http://www.problogdesign.com/wp-content/uploads/2009/12/f6.jpg"  width="560"  height="145" /></a></p><p>The links in the screenshot above function exactly like <strong>the Mac Dock</strong>. The icons enlarge as you mouse over them, making it a very cool way to scroll across (They also have tooltips that open up to give a full description).</p><p>Your primary navigation isn’t something you want to risk this on, but it could work well for a portfolio of your work.</p><h4>Image Panning</h4><p><a
href="http://www.flashmint.com/show-template-2390.html"  target="_blank" ><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="f8"  alt="f8"  src="http://www.problogdesign.com/wp-content/uploads/2009/12/f8.jpg"  width="560"  height="145" /></a></p><p>Image panning is a trick often used in clothes shopping sites to let you <strong>view a product in detail</strong>, without sending you a massive image which fills your whole screen. You just drag the cursor over the picture to scroll around the different parts.</p><p>For bloggers, the use is the exact same as for those shopping sites. Let your readers see full quality images easily, even if they’re on small monitors.</p><h3>Competition – Win Flash Files!</h3><p><a
href="http://www.flashmint.com/"  target="_blank" ><img
border="0"  style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px"  title="f7"  alt="f7"  src="http://www.problogdesign.com/wp-content/uploads/2009/12/f7.jpg"  width="560"  height="145" /></a></p><p><a
href="http://www.flashmint.com/"  target="_blank" >Flashmint.com</a> have kindly offered to giveaway files of your choosing to 3 winners here.</p><p>Let’s try to make this useful for each other. To join in the competition, just check out their site and leave a <strong>comment here with a link to whatever your favorite file is</strong>.</p><p>In a week’s time, I’ll pick out <strong>the 3 best finds and the winners get to keep them!</strong> (Only stipulation is that the max value per file is $100). Also, you’re welcome to choose any of their full Flash templates, or even <a
href="http://www.flashmint.com/show-type-wordpress-themes.html"  target="_blank" >WordPress templates</a>!</p><p>Hopefully we’ll end up with a list of ideas for great Flash usage!</p><p>So what are you waiting for? Let’s go find some great scripts! Or is Flash just for for you? I’d love to hear your<strong> thoughts on Flash vs. JavaScript</strong> in the comments!</p> <img src="http://feeds.feedburner.com/~r/ProBlogDesign/~4/9KVfg0vcJKE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.problogdesign.com/flash/ideas-for-flash-in-blog-design-a-competition/feed/</wfw:commentRss> <slash:comments>30</slash:comments> <feedburner:origLink>http://www.problogdesign.com/flash/ideas-for-flash-in-blog-design-a-competition/</feedburner:origLink></item> <item><title>A Comparison of 6 Popular WordPress Frameworks</title><link>http://feedproxy.google.com/~r/ProBlogDesign/~3/gbqwi9Z40VI/</link> <comments>http://www.problogdesign.com/wordpress/a-comparison-of-6-popular-wordpress-frameworks/#comments</comments> <pubDate>Mon, 14 Dec 2009 16:00:02 +0000</pubDate> <dc:creator>Angie Bowen</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[Frameworks]]></category> <category><![CDATA[Hybrid]]></category> <category><![CDATA[Thematic]]></category><guid isPermaLink="false">http://www.problogdesign.com/?p=3930</guid> <description><![CDATA[<img
src="http://www.problogdesign.com/wp-content/uploads/2009/12/header.jpg" alt="header" title="header" width="560" height="145" class="alignnone size-full wp-image-3943" />Being that most of us are working against multiple deadlines at one time, we need to be able to save ourselves as much time and headache as possible, and help prevent ourselves from <strong>unnecessarily re-inventing the wheel</strong>. That is why frameworks are such a time and life saver in the development arena. &#40;Actually, frameworks are simple time savers regardless of whether or not you are facing a deadline.&#41;These standard code containing frames come with the basic &#8216;shelves&#8217; that you need for your project, you just have to now fill these &#8216;shelves&#8217; however you see fit&#8230;and possibly tweak some of their settings.]]></description> <content:encoded><![CDATA[<p><img
src="http://www.problogdesign.com/wp-content/uploads/2009/12/header.jpg"  alt="header"  title="header"  width="560"  height="145"  class="alignnone size-full wp-image-3943" /></p><p>Being that most of us are working against multiple deadlines at one time, we need to be able to save ourselves as much time and headache as possible, and help prevent ourselves from <strong>unnecessarily re-inventing the wheel</strong>. That is why frameworks are such a time and life saver in the development arena. &#40;Actually, frameworks are simple time savers regardless of whether or not you are facing a deadline.&#41;</p><p>These standard code containing frames come with the basic &#8216;shelves&#8217; that you need for your project, you just have to now fill these &#8216;shelves&#8217; however you see fit&#8230;and possibly tweak some of their settings.</p><p>Whether you use your own or one of the pre-made frameworks listed below, you will need something to prevent you from having to write the <strong>same basic code project after project</strong>. It would be like writing sheet music and having to draw the lines on the paper yourself before you started piling on the notes.</p><p>So that is where frameworks come in the picture. They cut out the perpetual repetitiveness of placing all the code that accompanies your web based WordPress projects.</p><p>All of the themes included here are<strong> completely free to use for both personal and commercial projects</strong>. For a more in depth look at what WordPress Frameworks are, see <a
href="http://www.catswhocode.com/blog/wordpress-theme-frameworks" >Wordpress Theme Frameworks Explained</a>.</p><h3>Child Themes</h3><p>One of the benefits of using frameworks is that they allow for the creation of child themes.</p><p>WordPress child themes inherit the functionality of the parent framework of your choice. They generally only contain two files, a style.css file and a functions.php file along with any image folders, script folders and include folders necessary for the child theme.</p><p>To create a child theme simply upload the parent framework to wp-content/themes then create your css file beginning with the following code. Make sure that the &#8220;Framework Name&#8221; is the same as the name of the folder of the parent framework.</p><pre lang="”css”"  line="”1”" >
/*
Theme Name: Name
Theme URI: http://themesite.com
Description: A description of your theme goes here
Author: Author Name
Author URI: http://authorsite.com/
Template: Framework Name
Version: 1.0
*/
</pre><h4>Tutorials and Links</h4><ul><li><a
href="http://op111.net/53" >How to make a child theme for WordPress: A pictorial introduction for beginners</a></li><li><a
href="http://themeshaper.com/wordpress-child-theme-basics/" >WordPress Child Theme Basics</a></li><li><a
href="http://www.darrenhoyt.com/2008/09/18/exploring-wordpress-frameworks-and-child-themes/" >Exploring WordPress Frameworks and Child Themes</a></li></ul><h3>Thematic</h3><blockquote><p><a
href="http://themeshaper.com/thematic/" >Thematic</a> is a free, open-source, highly extensible, search-engine optimized WordPress Theme Framework featuring 13 widget-ready areas, grid-based layout samples, styling for popular plugins, and a whole community behind it. It&#8217;s perfect for beginner bloggers and WordPress development professionals.</p></blockquote><p><img
src="http://www.problogdesign.com/wp-content/uploads/2009/12/thematic.jpg"  alt="thematic"  title="thematic"  width="500"  height="356"  class="alignnone size-full wp-image-3932" /></p><p>For a much more bells and whistles kind of package for your framework needs, Thematic is an awesome, fully loaded WP framework for a wide range of users. Naturally, with all the extra features and included goodies, Thematic comes with a bit of a learning curve, but once you get the hang of it, you will find almost all your framework needs right at your fingertips. Not to mention the resourceful community that has sprung up around this framework ready to help out when and where they can, provides some peace of mind.</p><h4>Thematic Features</h4><ul><li>Fully Search-Engine Optimized</li><li>Includes a sample WordPress Child Theme for rapid development</li><li>Ready for WordPress plugins like Subscribe to Comments, WP-PageNavi, and Comment-license</li><li>Fully compatible with All-In-One SEO and Platinum SEO plugins</li><li>Multiple, easy to implement, bulletproof layout options for 2, or 3 column designs</li><li>Modular CSS with pre-packaged resets and basic typography</li><li>Dynamic post and body classes make it a hyper-canvas for CSS artists</li><li>Editable footer text—remove the theme credit without harming the theme</li><li>Options for multi-author blogs</li></ul><h4>Breakdown</h4><p><strong>Ease of Use:</strong> 2/5<br/> <strong>GPL Licensed:</strong> yes<br/> <strong>Power of Framework:</strong> 4/5<br/> <strong>Number of Wiget-Ready Areas:</strong> 13<br/> <strong>Documentation:</strong> 5/5</p><h4>Tutorials and Links</h4><ul><li><a
href="http://themeshaper.com/forums/" >ThemeShaper Forums</a></li><li><a
href="http://themeshaper.com/category/thematic-child-themes/" >Thematic Child Themes</a></li><li><a
href="http://themeshaper.com/thematic/guide/" >A Guide to Customizing Thematic</a></li></ul><h3>Hybrid</h3><blockquote><p><a
href="http://themehybrid.com/themes/hybrid" >Hybrid</a> is a user-friendly, search-engine optimized theme framework, featuring 18 custom page templates and 9 widget-ready areas, allowing you to create any type of site you want.</p></blockquote><p><img
src="http://www.problogdesign.com/wp-content/uploads/2009/12/hybrid.jpg"  alt="hybrid"  title="hybrid"  width="500"  height="393"  class="alignnone size-full wp-image-3933" /></p><p>Speaking of frameworks that have an awesome community behind it, Hybrid is one such framework where you can find extremely in depth tutorials and documentation to assist you all from the community supporting it. Want bells and whistles, too? Well, Hybrid has those as well. Along with a flexibility to be adapted to whatever type site you are looking to put together. Hybrid is another high ranker among framework users.</p><h4>Hybrid Features</h4><ul><li>Search-Engine Optimized</li><li>Print CSS File Included</li><li>14 custom page templates</li><li>Advanced action and filter hooks</li><li>Basic Theme and Footer Settings</li><li>20+ Language Packs</li></ul><h4>Breakdown</h4><p><strong>Ease of Use:</strong> 2/5<br/> <strong>GPL Licensed:</strong> yes<br/> <strong>Power of Framework:</strong> 5/5<br/> <strong>Number of Wiget-Ready Areas:</strong> 9<br/> <strong>Documentation:</strong> 5/5</p><h4>Tutorials and Links</h4><ul><li><a
href="http://justintadlock.com/archives/2008/12/24/why-i-created-a-wordpress-theme-framework" >Why I created a WordPress theme framework</a></li><li><a
href="http://themehybrid.com/support/" >Theme Hybrid Forums</a></li></ul><h3>WP Framework</h3><blockquote><p><a
href="http://wpframework.com" >WP Framework</a> was created to serve as the starting point in WordPress theme development.</p><p>It accomplishes this by providing you with commonly used functions and features that modern WordPress themes should have. So when you start a brand new WordPress project, using WP Framework you’ll already have the basic functionality set so you don’t have to worry about mundane tasks like creating the loop, or recreating all the standard template files.</p></blockquote><p><img
src="http://www.problogdesign.com/wp-content/uploads/2009/12/wpframework.jpg"  alt="wpframework"  title="wpframework"  width="500"  height="384"  class="alignnone size-full wp-image-3934" /></p><p>Let us ditch the learning curve for just a moment while we discuss the next WordPress framework, WP Framework. Catchy title, no? Anyway, WP Framework takes us back to basics so that you can get started without all the elements that often complicate the other frameworks. Even though these complications are often related to the customization factor of your project.</p><h4>WP Framework Features</h4><ul><li>Search Engine Optimized</li><li>Modular CSS includes ( reset.css, base.css, screen.css )</li><li>Favicon &#038; iPhone webclip placeholder images</li><li>Basic print.css Stylesheet ready for printing web documents</li><li>jQuery enabled + screen.js (an empty .js file pre-loaded and ready)</li><li>3 sample layouts</li></ul><h4>Breakdown</h4><p><strong>Ease of Use:</strong> 4/5<br/> <strong>GPL Licensed:</strong> yes<br/> <strong>Power of Framework:</strong> 3/5<br/> <strong>Number of Wiget-Ready Areas:</strong> 1<br/> <strong>Documentation:</strong> 4/5</p><h4>Tutorials and Links</h4><ul><li><a
href="http://wpframework.com/forums/" >WP Framework Forums</a></li><li><a
href="http://www.devwebpro.com/2009/08/07/developing-wordpress-theme-using-wp-framework" >Developing A WordPress Theme Using The WP Framework</a></li></ul><h3>Whiteboard</h3><blockquote><p><a
href="http://plainbeta.com/2008/05/20/whiteboard-a-free-wordpress-theme-framework/" >Whiteboard</a> is a very basic framework of Wordpress. It is designed to speed up the process of designing and coding a Wordpress theme by eliminating the time spent on Wordpress’ back-end PHP that is used in every theme.</p><p>Whiteboard is clean, noted, and compact (only 76KB in size &#8211; unzipped!). It includes all the standard PHP tags and PHP files needed for a Wordpress theme &#8211; plus a few extras.</p></blockquote><p><img
src="http://www.problogdesign.com/wp-content/uploads/2009/12/whiteboard.jpg"  alt="whiteboard"  title="whiteboard"  width="500"  height="305"  class="alignnone size-full wp-image-3935" /></p><p>Once again, for the minimalist developer who likes to start with little more than the basics to build on, Whiteboard may just be the framework you are looking for. Priding itself on its relative lightweight and usability this framework focuses on providing the basic WP PHP code for the back end without the excess that tends to gum up the works and slow things down for the user.</p><p>Whiteboard only includes the basic back-end PHP, a CSS reset and a list of all of the DIVs included. One of the most basic frameworks available.</p><h4>Whiteboard Features</h4><ul><li>Categories Page Template</li><li>Archives Page Template</li><li>Pagination Posts</li><li>Socialization Links</li><li>A list of all the included divs</li></ul><h4>Breakdown</h4><p><strong>Ease of Use:</strong> 5/5<br/> <strong>GPL Licensed:</strong> no (licensed under <a
href="http://creativecommons.org/licenses/BSD/" >Creative Commons BSD</a>)<br/> <strong>Power of Framework:</strong> 2/5<br/> <strong>Number of Wiget-Ready Areas:</strong> 1<br/> <strong>Documentation:</strong> 1/5</p><h4>Tutorials and Links</h4><ul><li><a
href="http://www.wpdesigner.com/2007/02/19/so-you-want-to-create-wordpress-themes-huh/" >So you want to create WordPress themes huh?</a></li></ul><h3>Sandbox</h3><blockquote><p><a
href="http://www.plaintxt.org/themes/sandbox/" >Sandbox</a> is a powerful tool available for WordPress theme designers and developers. The Sandbox can be easily designed just with CSS, so beginners will feel comfortable not bothering with PHP.</p><p>Experienced developers and designers can accomplish almost anything with minimal work, thanks to the rich, semantic markup and profusion of classes dynamically generated by the Sandbox.</p></blockquote><p><img
src="http://www.problogdesign.com/wp-content/uploads/2009/12/sandbox.jpg"  alt="sandbox"  title="sandbox"  width="500"  height="299"  class="alignnone size-full wp-image-3936" /></p><p>The next framework I wanted to take a look at is Sandbox. This framework has strong appeal to two different classes of user. Those profficient developers who can comfortably manipulate the PHP, and therefore, they can easily tweak this framework to make it fit their needs. And those beginners who would rather just focus on the CSS end of the framework, and leave the PHP as written. Either way, this dynamic framework is an awesome starting point.</p><h4>Sandbox Features</h4><ul><li>Full Widgets compatibility</li><li>Valid XHTML 1.0 (Transitional)</li><li>The basis for your own GNU GPL-licensed theme</li><li>You can totally customize it with CSS alone—no need to bother with other files.</li></ul><h4>Breakdown</h4><p><strong>Ease of Use:</strong> 3/5<br/> <strong>GPL Licensed:</strong> yes<br/> <strong>Power of Framework:</strong> 4/5<br/> <strong>Number of Wiget-Ready Areas:</strong> 2<br/> <strong>Documentation:</strong> 4/5</p><h4>Tutorials and Links</h4><ul><li><a
href="http://michaelwender.com/2008/04/15/using-wordpress-sanbox-and-blueprint-css/" >Using The WordPress Sandbox and The Blueprint CSS Framework Together</a></li><li><a
href="http://blog.webzappr.com/2008/10/getting-a-sandbox-theme-running-on-wordpresscom/" >Getting a sandbox theme running on wordpress.com</a></li></ul><h3>Buffet</h3><blockquote><p><a
href="http://www.zy.sg/the-buffet-framework/" >Buffet</a> is a theme framework designed not only for the theme developers who will be using the theme actions and filters to create the child themes, but also for the end users who would be able to add and remove what they want.</p><p>Another key feature of this framework is the usage of extensions. Theme developers can group a set of action and filter functions into a class and register it as a theme extension. With it, users of the child theme itself can enable/disable that extension easily whenever they want via the options panel.</p></blockquote><p><img
src="http://www.problogdesign.com/wp-content/uploads/2009/12/buffet.jpg"  alt="buffet"  title="buffet"  width="500"  height="407"  class="alignnone size-full wp-image-3937" /></p><p>Buffet is another powerful framework tool focused more for theme developers, and also loaded with another steep learning curve. Loaded with features, this flexible framework offers developers so many options when constructing their themes that not only simplifies things for the developer, but allows for easy customization by the end user as well. Buffet&#8217;s strength and the amount of modifaction it allows by both parties involved, make the learning curve that it comes with worth the tackle, especially if you are all about developing themes.</p><h4>Buffet Features</h4><ul><li>Search Engine Optimization</li><li>jQuery powered comments form, SuperSleight for IE6, Superfish menus and jBreadcrumbs included</li><li>Packaged with CSS Frameworks – comes with 960gs and Blueprint CSS</li><li>Theme Options – organized in tabs, with features such as custom RSS feed links and custom footer messages</li><li>Theme Extensions – allow end-users to enable/disable features using the extensions feature</li></ul><h4>Breakdown</h4><p><strong>Ease of Use:</strong> 2/5<br/> <strong>GPL Licensed:</strong> yes<br/> <strong>Power of Framework:</strong> 5/5<br/> <strong>Number of Wiget-Ready Areas:</strong> 4<br/> <strong>Documentation:</strong> 4/5</p><h4>Tutorials and Links</h4><ul><li><a
href="http://www.zy.sg/04/getting-started-on-the-buffet-framework-%E2%80%93-part-1/" >Getting Started on the Buffet Framework</a></li><li><a
href="http://www.codemyownroad.com/wordpress/why-i-use-the-free-buffet-framework-wordpress-theme/" >Why I Use The Free Buffet Framework Wordpress Theme</a></li></ul><h3>That is all from this end&#8230;</h3><p>That is pretty much all I had to say on the subject, but that does not mean there isn&#8217;t more to say. So leave your thoughts in the comment section to share your two cents. <strong>Ever used one of the frameworks mentioned above?</strong> What did you think of it?</p> <img src="http://feeds.feedburner.com/~r/ProBlogDesign/~4/gbqwi9Z40VI" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.problogdesign.com/wordpress/a-comparison-of-6-popular-wordpress-frameworks/feed/</wfw:commentRss> <slash:comments>83</slash:comments> <feedburner:origLink>http://www.problogdesign.com/wordpress/a-comparison-of-6-popular-wordpress-frameworks/</feedburner:origLink></item> <item><title>A Novice Guide to WordPress Plugin Development</title><link>http://feedproxy.google.com/~r/ProBlogDesign/~3/EvXOoY4t4E8/</link> <comments>http://www.problogdesign.com/wordpress/a-novice-guide-to-wordpress-plugin-development/#comments</comments> <pubDate>Thu, 03 Dec 2009 16:00:41 +0000</pubDate> <dc:creator>Saad Bassi</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Coding]]></category> <category><![CDATA[Development]]></category> <category><![CDATA[PHP]]></category> <category><![CDATA[Plugins]]></category> <category><![CDATA[Resources]]></category><guid isPermaLink="false">http://www.problogdesign.com/?p=3672</guid> <description><![CDATA[<img
class="aligncenter size-full wp-image-3780" title="novice_guide_wordpress_plugin_devlopment" src="http://www.problogdesign.com/wp-content/uploads/2009/11/novice_guide_wordpress_plugin_devlopment.png" alt="novice_guide_wordpress_plugin_devlopment" width="560" height="145" />WordPress is an awesome publishing tool, and one of the best features is its flexibility to customize its core functions with plugins. The simplest definition of a plugin is:<blockquote>A plugin is a snippet of code which is used to extend the functionality of WordPress.</blockquote>And one of the nicest things about plugins is that the barrier to entry is extremely low. It takes <strong>very little technical knowledge</strong> to make your first plugin!]]></description> <content:encoded><![CDATA[<p><img
class="aligncenter size-full wp-image-3780"  title="novice_guide_wordpress_plugin_devlopment"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/novice_guide_wordpress_plugin_devlopment.png"  alt="novice_guide_wordpress_plugin_devlopment"  width="560"  height="145" /></p><p>WordPress is an awesome publishing tool, and one of the best features is its flexibility to customize its core functions with plugins. The simplest definition of a plugin is:</p><blockquote><p>A plugin is a snippet of code which is used to extend the functionality of WordPress.</p></blockquote><p>And one of the nicest things about plugins is that the barrier to entry is extremely low. It takes <strong>very little technical knowledge</strong> to make your first plugin!</p><h3>What Will We Learn In This Tutorial?</h3><p>Let’s take a look at the key points of the tutorial.</p><ul><li>Learn key tools necessary to set up a plugin development environment</li><li><strong>Develop our own simple plugin</strong> which will insert an author’s info section in the end of each article.</li><li>Look at some core plugin tools, like hooks and conditional comments.</li><li>Share some great resources for plugin development.</li></ul><p>But before we get started, let&#8217;s just look at a few reasons you might want to read this post.</p><h3>Why develop a plugin?</h3><h4>Skip the Repetitive Tasks</h4><p>For example, to avoid the inconvenience of inserting the link of author’s page manually each time while publishing a post, it would be more beneficial if this subroutine is embedded in a plug-in that will involuntarily perform the task</p><h4>Earn Money</h4><p>Not everyone is a code junky. There are a lot of customers who would prefer to pay a handsome amount to some developer for building a plugin that will meet their needs.</p><h4>Get Back Links</h4><p>Everyone knows that backlinks are cash of online world. If you have develop a nice plugin that creates some buzz in the community, you&#8217;ll get plenty of people linking back to you.</p><h4>For Fun!</h4><p>Coding can be quite enjoyable, especially when the end product is a feature that you yourself have always wanted. And it doesn&#8217;t hurt to be giving back to the community either!</p><p>Now, onto the tutorial!</p><h3>Setting up the Environment</h3><p>This first step isn&#8217;t essential, but definitely recommended as it will speed up your development time immensely!</p><p>We&#8217;re going to install WordPress on our own computer, so we don&#8217;t have to worry about uploading files to a webserver every time you change something. Thankfully, this is pretty easy to do! <a
href="http://www.apachefriends.org/en/xampp.html" >Xampp</a> can be used for PC and <a
href="http://www.mamp.info/en/downloads/index.html" >MAMP</a> for Mac.</p><p>After this grab a copy of <a
href="http://wordpress.org/download/"  target="_self" >WordPress</a> and install it on your new localhost server. And you can use your favorite text editor (I&#8217;m using <a
href="http://notepad-plus.sourceforge.net/uk/site.htm" >Notepad++</a> because of its nice syntax highlighting).</p><p><a
title="Download Mozilla Firefox"  href="http://www.mozilla.com/en-US/firefox/personal.html"  target="_self" >Mozilla Firefox</a> with <a
title="Download Firebug"  href="http://getfirebug.com/"  target="_self" >Firebug</a> add-on installed is also a necessity. Firebug is an awesome tool for developers; it allows editing and debugging code in real time.</p><p><strong>Resources:</strong></p><ul><li><a
href="http://www.tamba2.org.uk/wordpress/xampp/"  target="_self" >Installing Xampp and WordPress in windows</a></li><li><a
href="http://net.tutsplus.com/tutorials/wordpress/how-to-set-up-a-killer-wordpress-testing-environment-locally/"  target="_self" >Installing MAMP and WordPress in MAC</a></li></ul><p>Now let&#8217;s mess with some code.</p><h3>Coding The Plugin</h3><p>We need to choose a unique name for our plugin. If it is going to be released to the public, it should <strong>not match any plugin in the WordPress repository</strong>. I have chosen the name &#8220;PBD Author Info&#8221; for our tutorial.</p><p>The first step in creating the plugin is to create a folder with the plugin name in the <strong>wp-content/plugins</strong> folder. In our case, it is named PBD_Author_Info.</p><p>Now, we create the core file which contains <strong>standard plugin header information</strong>. The file can be named anything you want as long as it is in the plugin’s own directory.</p><p>If the file is placed directly into wp-content/plugins folder (i.e. You skipped out the folder step above!), then it must have a unique identity. In our case, let&#8217;s make a file called &#8220;PBD_Author_Info.php&#8221; containing the following code.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
3
4
5
6
7
8
9
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span>
<span style="color: #666666; font-style: italic;" >/*
Plugin Name: PBD_Author_Info
Plugin URI: http://www.problogdesign.com/tag/wordpress/
Version: 0.1
Description: A Plugin that will add an author info section at the end of your posts.
Author: Saad Hameed Bassi
Author URI: http://www.crispytech.com
*/</span></pre></td></tr></table></div><p>Line 1 just means that we&#8217;re going to write some PHP code. The remaining code is enclosed in /* */, because it&#8217;s a comment (Not executable code). This is the <strong>standard plugin information header</strong>. WordPress would be unable to recognize the plugin without this info.</p><p>Now if you visit the installed plugins page, WordPress is able to recognize the plugin.</p><p><img
class="aligncenter size-full wp-image-3818"  title="plugin_detect"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/plugin_detect.jpg"  alt="plugin_detect"  width="560"  height="200" /></p><p>We can activate the plugin now if we like, but of course it&#8217;s not going to do anything because we haven&#8217;t taught it to yet! Let&#8217;s fix that.</p><p>We are going to define a function called <code>author_info</code> which calls the section holding author info.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
3
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >function</span> author_info<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span>
<span style="color: #009900;" >&#123;</span>
<span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><p>Now we will add some regular old HTML and WordPress template tags to build our author info section.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
3
4
5
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" >&lt;div class=&quot;author_info&quot;&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >if</span> <span style="color: #009900;" >&#40;</span><span style="color: #990000;" >function_exists</span><span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'get_avatar'</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#41;</span> <span style="color: #009900;" >&#123;</span> <span style="color: #b1b100;" >echo</span> get_avatar<span style="color: #009900;" >&#40;</span>get_the_author_email<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >,</span> <span style="color: #0000ff;" >'65'</span> <span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #009900;" >&#125;</span><span style="color: #000000; font-weight: bold;" >?&gt;</span>    
This post was written by <span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_author_posts_link<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>.&lt;br /&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_author_meta<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'description'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&lt;/div&gt;</pre></td></tr></table></div><p>The functionality has been characterized using <a
href="http://codex.wordpress.org/Template_Tags" >WordPress template tags</a>. The three template tags I used here are:</p><ol><li><code>get_the_author_email()</code> grabs the author email from his profile page.</li><li><code>the_author_posts_link()</code> shows author’s public name with a link to all the posts published by the author.</li><li><code>the_author_meta('description')</code> is used to pull out the author&#8217;s bio from his profile page.</li></ol><p>Lastly, let&#8217;s close up our function></p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #009900;" >&#125;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><p>On top of that, we&#8217;re going to add in some CSS styles to control the appearance of our HTML. We&#8217;ll need to use the PHP &#8220;echo&#8221; command to tell the plugin to write the CSS to the webpage.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span>
<span style="color: #000000; font-weight: bold;" >function</span> stylesheet<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span> 
<span style="color: #009900;" >&#123;</span>
<span style="color: #b1b100;" >echo</span> <span style="color: #0000ff;" >&quot;
&lt;style&gt;
.avatar
{
float:left;background-color: #9A9B9B;padding: 4px;margin: 0 4px 0 0;display: inline;
}
.author_info
{
color: #666;background: #DDDDDD;padding: 8px;margin:0 0 6px 0; 
}
&lt;/style&gt;
&quot;</span><span style="color: #339933;" >;</span>
<span style="color: #009900;" >&#125;</span></pre></td></tr></table></div><p>Now we will define the main function called <code>display_author_info</code>. This function is the one that is loaded when the plugin file is loaded, and we&#8217;re going to load the 2 functions we&#8217;ve just written from this one.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
3
4
5
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >function</span> display_author_info<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span>
<span style="color: #009900;" >&#123;</span>
<span style="color: #b1b100;" >if</span> <span style="color: #009900;" >&#40;</span>is_single<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span> <span style="color: #009900;" >&#41;</span>
<span style="color: #b1b100;" >return</span> author_info<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >.</span>stylesheet<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span>
<span style="color: #009900;" >&#125;</span></pre></td></tr></table></div><p><code>is_single</code> simply conveys to WordPress to execute our function only when it is showing a single post. <code>is_single</code> is one of the core <a
href="http://codex.wordpress.org/Conditional_Tags" >WordPress conditional tags</a>, there are a number of others you can use in your plugins.</p><p>At the moment, we can test the output of plugin by adding the following code to our single.php file after the content:</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >if</span> <span style="color: #009900;" >&#40;</span><span style="color: #990000;" >function_exists</span><span style="color: #009900;" >&#40;</span>display_author_info<span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#41;</span> <span style="color: #b1b100;" >echo</span> display_author_info<span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><p>The above code simply calls our plugin function.</p><p>The plugin is almost ready, but we could make it more user friendly by <strong>automatically adding the plugin code</strong> for users, so they don&#8217;t have to edit their theme files at all.</p><p><a
href="http://codex.wordpress.org/Plugin_API" >WordPress hooks</a> provide a way of doing this. Hooks provide a way of telling WordPress to automatically load our plugin at a certain point while it is building the rest of the webpage.</p><p>There are two types of Hooks. According to the <strong>WordPress Codex</strong>:</p><blockquote><p><strong>Actions</strong> are the hooks that the WordPress core launches at specific points during execution, or when specific events occur. Your plugin can specify that one or more of its PHP functions are executed at these points, using the Action API.</p></blockquote><p>And the definition of Filters according to WordPress codex is</p><blockquote><p><strong>Filters</strong> are the hooks that WordPress launches to modify text of various types before adding it to the database or sending it to the browser screen. Your plugin can specify that one or more of its PHP functions is executed to modify specific types of text at these times, using the Filter API.</p></blockquote><p>We will use a <strong>filter hook</strong> called <code>comments_template</code> to hook the comments on a single post. This filter will ensure that WordPress launches <code>display_author_info</code> when it is loading comments template and <strong>append the author info section between the post content and comments</strong>.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" >add_filter<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'comments_template'</span><span style="color: #339933;" >,</span> <span style="color: #0000ff;" >'display_author_info'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span>
<span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><h3>Our Finished Code</h3><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span>
<span style="color: #666666; font-style: italic;" >/*
Plugin Name: PBD_Author_Info
Plugin URI: http://www.problogdesign.com/tag/wordpress/
Version: 0.1
Description: A Plugin that will add an author info section at the end of your posts.
Author: Saad Hameed Bassi
Author URI: http://www.crispytech.com
*/</span>
<span style="color: #000000; font-weight: bold;" >function</span> author_info<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span>
<span style="color: #009900;" >&#123;</span>
<span style="color: #000000; font-weight: bold;" >?&gt;</span>
&lt;div class=&quot;author_info&quot;&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >if</span> <span style="color: #009900;" >&#40;</span><span style="color: #990000;" >function_exists</span><span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'get_avatar'</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#41;</span> <span style="color: #009900;" >&#123;</span> <span style="color: #b1b100;" >echo</span> get_avatar<span style="color: #009900;" >&#40;</span>get_the_author_email<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >,</span> <span style="color: #0000ff;" >'65'</span> <span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #009900;" >&#125;</span><span style="color: #000000; font-weight: bold;" >?&gt;</span>    
This post is written by <span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_author_posts_link<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>&lt;br&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_author_meta<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'description'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&lt;/div&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span>
<span style="color: #009900;" >&#125;</span>
<span style="color: #000000; font-weight: bold;" >function</span> stylesheet<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span> 
<span style="color: #009900;" >&#123;</span>
<span style="color: #b1b100;" >echo</span> <span style="color: #0000ff;" >&quot;
&lt;style&gt;
.avatar
{
float:left;background-color: #9A9B9B;padding: 4px;margin: 0 4px 0 0;display: inline;
}
.author_info
{
color: #666;background: #DDDDDD;padding: 8px;margin:0 0 6px 0; 
}
&lt;/style&gt;
&quot;</span><span style="color: #339933;" >;</span>
<span style="color: #009900;" >&#125;</span>
<span style="color: #000000; font-weight: bold;" >function</span> display_author_info<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span>
<span style="color: #009900;" >&#123;</span>
<span style="color: #b1b100;" >if</span> <span style="color: #009900;" >&#40;</span>is_single<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#41;</span>
<span style="color: #b1b100;" >return</span> author_info<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >.</span>stylesheet<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span>
<span style="color: #009900;" >&#125;</span>
add_filter<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'comments_template'</span><span style="color: #339933;" >,</span> <span style="color: #0000ff;" >'display_author_info'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span>
<span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><p>And that is our basic plugin complete. It doesn&#8217;t do a great deal, certainly not anything that you couldn&#8217;t do easily enough in your theme anyway, but hopefully we&#8217;ve demonstrated some of the core features of plugin development to you!</p><h3>Resources for More Complex Plugin Development</h3><p>Now that you&#8217;ve found your feet with plugins, it&#8217;s time to start building that up knowledge. Here are some of the best recommendations we can give you, in 3 categories.</p><ol><li>Beginner</li><li>Intermediate</li><li>Advanced</li></ol><h4>Beginner</h4><p><img
class="aligncenter size-full wp-image-3824"  title="wordpress-codex"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/wordpress-codex.png"  alt="wordpress-codex"  width="466"  height="180" /></p><p><a
href="http://codex.wordpress.org/Writing_a_Plugin" >Writing a plugin – WordPress Codex</a></p><p>This ultimate resource for Newbies. The extensive WordPress codex describes the development procedure in detail. You may find it a little dry though, and other resources which work through real examples may be more useful. The codex will always be an invaluable reference while you&#8217;re coding though, nowhere else has anything like the amount of information the codex has on different WordPress functions!</p><p><img
class="aligncenter size-full wp-image-3825"  title="devlounge-series"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/devlounge-series.png"  alt="devlounge-series"  width="466"  height="180" /></p><p><strong>Free e-Book</strong>: <a
href="http://www.devlounge.net/extras/how-to-write-a-wordpress-plugin" >How to Write a WordPress Plugin</a></p><p>Very Useful ebook for WordPress plugin developers. This twelve part series illustrates the process from creation of a plugin, right through to promoting it. Well worth working through if you have the time!</p><p><object
id="viddler"  classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="437"  height="290"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" ><param
name="allowScriptAccess"  value="always" /><param
name="allowFullScreen"  value="true" /><param
name="flashvars"  value="fake=1" /><param
name="src"  value="http://www.viddler.com/player/79008478/" /><param
name="name"  value="viddler" /><param
name="allowfullscreen"  value="true" /><embed
id="viddler"  type="application/x-shockwave-flash"  width="437"  height="290"  src="http://www.viddler.com/player/79008478/"  name="viddler"  flashvars="fake=1"  allowfullscreen="true"  allowscriptaccess="always" ></embed></object></p><p><a
title="Developing Plugins For WordPress"  href="http://lesterchan.net/blog/2008/06/30/developing-plugins-for-wordpress/" >Developing Plugins for WordPress</a> (Singapore PHP User Group 2008)</p><p>A video presentation from Lester Chan (one of the best known plugin devs around!) on developing a WordPress plugin.</p><p><object
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="445"  height="364"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" ><param
name="allowFullScreen"  value="true" /><param
name="allowscriptaccess"  value="always" /><param
name="src"  value="http://www.youtube.com/v/0I8Gq_V4p4s&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1" /><param
name="allowfullscreen"  value="true" /><embed
type="application/x-shockwave-flash"  width="445"  height="364"  src="http://www.youtube.com/v/0I8Gq_V4p4s&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;border=1"  allowscriptaccess="always"  allowfullscreen="true" ></embed></object></p><p><a
title="http://markjaquith.wordpress.com/2006/03/04/wp-tutorial-your-first-wp-plugin/"  href="http://markjaquith.wordpress.com/2006/03/04/wp-tutorial-your-first-wp-plugin/" >Your First WordPress Plugin </a></p><p>This screencast shows you how to make a very simple plugin which will replace foo with bar. A beginner’s guide from <a
href="http://markjaquith.com/" >Mark Jaquith</a>, who is a core developer for WordPress.</p><p><img
class="aligncenter size-full wp-image-3837"  title="crash-course"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/crash-course.jpg"  alt="crash-course"  width="466"  height="180" /></p><p><a
href="http://net.tutsplus.com/videos/screencasts/a-crash-course-in-wordpress-plugin-development/"  target="_blank" >A Crash Course in WordPress Plugin Development</a></p><p>A simple tutorial explaining the implementation a Digg button and adding some formatting to posts.</p><h4>Intermediate</h4><div
id="__ss_2522411"  style="width: 425px; text-align: left;" ><a
style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;"  title="Intermediate Plugin Development - WordCamp NYC 2009"  href="http://www.slideshare.net/mattmartz/intermediate-plugin-development-wordcamp-nyc-2009" >Intermediate Plugin Development &#8211; WordCamp NYC 2009</a><object
style="margin:0px"  classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"  width="425"  height="355"  codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" ><param
name="allowFullScreen"  value="true" /><param
name="allowScriptAccess"  value="always" /><param
name="src"  value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=intplugindev-091117143733-phpapp02&amp;rel=0&amp;stripped_title=intermediate-plugin-development-wordcamp-nyc-2009" /><param
name="allowfullscreen"  value="true" /><embed
style="margin:0px"  type="application/x-shockwave-flash"  width="425"  height="355"  src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=intplugindev-091117143733-phpapp02&amp;rel=0&amp;stripped_title=intermediate-plugin-development-wordcamp-nyc-2009"  allowscriptaccess="always"  allowfullscreen="true" ></embed></object></p><div
style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;" >View more <a
style="text-decoration:underline;"  href="http://www.slideshare.net/" >documents</a> from <a
style="text-decoration:underline;"  href="http://www.slideshare.net/mattmartz" >Matt Martz</a>.</div></div><p>The slides from Matt Martz&#8217; presentation at WordCamp NY09.You can also <a
href="http://wordpress.tv/2009/11/14/matt-martz-plugins-nyc09/" >watch the video here</a>.</p><p><a
href="http://net.tutsplus.com/tutorials/wordpress/anatomy-of-a-wordpress-plugin/" ><img
title="wordpress-plugin-anatomy"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/wordpress-plugin-anatomy.png"  alt="wordpress-plugin-anatomy"  width="466"  height="180" /></a></p><p><a
href="http://net.tutsplus.com/tutorials/wordpress/anatomy-of-a-wordpress-plugin/" >Anatomy of a WordPress Plugin</a></p><p>This article instructs on how to build a widget plugin that queries a given number of blog posts scheduled for the future.</p><p><img
class="aligncenter size-full wp-image-3827"  title="plugin-dev-tips"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/plugin-dev-tips.png"  alt="plugin-dev-tips"  width="466"  height="180" /></p><p><a
title="Permanent Link to Wordpress Plugin Development Tips And Tricks"  href="http://hungred.com/useful-information/wordpress-plugin-development-tips-tricks/" >Wordpress Plugin Development Tips And Tricks</a></p><p>A very handy article for WordPress plugin developers about some useful tips and tricks.</p><p><img
class="aligncenter size-full wp-image-3828"  title="code-mistakes"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/code-mistakes.png"  alt="code-mistakes"  width="466"  height="180" /></p><p><a
title="Permanent link : Top 10 Most Common Coding Mistakes in WordPress Plugins"  href="http://planetozh.com/blog/2009/09/top-10-most-common-coding-mistakes-in-wordpress-plugins/" >Top 10 Most Common Coding Mistakes in WordPress Plugins</a></p><p>Ozh, a very famous wordpress plugin developer writes about how to make your plugin error proof from the most common errors.</p><h4>Advanced</h4><p><img
class="aligncenter size-full wp-image-3829"  title="admin-panel"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/admin-panel.png"  alt="admin-panel"  width="466"  height="180" /></p><p><a
title="Permanent Link to How To Design And Style Your WordPress Plugin Admin Panel"  href="http://www.onextrapixel.com/2009/07/01/how-to-design-and-style-your-wordpress-plugin-admin-panel/" >How To Design And Style Your WordPress Plugin Admin Panel</a></p><p>An advanced tutorial on how to style your WordPress plugin settings panel.</p><p><img
class="aligncenter size-full wp-image-3831"  title="wordpress-ajax"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/wordpress-ajax.jpg"  alt="wordpress-ajax"  width="466"  height="180" /></p><p><a
href="http://ocaoimh.ie/89494197/make-your-wordpress-plugin-talk-ajax/" >Make your WordPress plugin talk AJAX</a></p><p>Some nice examples of using Ajax in WordPress plugins by Irish WordPress Developer, Donncha O Caoimh.</p><p><img
class="aligncenter size-full wp-image-3832"  title="smashing-mastercodes"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/smashing-mastercodes.jpg"  alt="smashing-mastercodes"  width="466"  height="180" /></p><p><a
href="http://www.smashingmagazine.com/2009/02/02/mastering-wordpress-shortcodes/" >Mastering Shortcodes</a></p><p>A very useful guide on how to implement shortcodes in plugins.</p><p><img
class="aligncenter size-full wp-image-3833"  title="os-commerce-plugin"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/os-commerce-plugin.jpg"  alt="os-commerce-plugin"  width="466"  height="180" /></p><p><a
href="http://net.tutsplus.com/tutorials/wordpress/creating-a-custom-wordpress-plugin-from-scratch/" >Create a custom WordPress plugin from Scratch</a></p><p>This tutorial elaborates the development of a plugin that shows random products from an external OSCommerce database.</p><p><img
class="aligncenter size-full wp-image-3834"  title="database-enteries"  src="http://www.problogdesign.com/wp-content/uploads/2009/11/database-enteries.jpg"  alt="database-enteries"  width="466"  height="180" /></p><p><a
title="Create a Plugin With Its Own Custom Database Table"  href="http://wptoy.com/tips-tricks/create-a-plugin-with-its-own-custom-database-table/" >Create a Plugin with its Own Custom Database Table</a></p><p>A tutorial covering the creation of a plugin which has its own database table. Follow this tutorial if you want to learn how to validate a database table if your plugin is writing entries to it<strong>.</strong></p><h3>Conclusion</h3><p>The guide above should give you the most basic steps to building your own plugin. It really is that easy to start!</p><p>And hopefully with all of the resources we&#8217;ve listed, you&#8217;ll be able to expand that into a much more complex plugin someday! If you know of a great tutorial or plugin resource we&#8217;ve left out, share it with us!</p> <img src="http://feeds.feedburner.com/~r/ProBlogDesign/~4/EvXOoY4t4E8" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.problogdesign.com/wordpress/a-novice-guide-to-wordpress-plugin-development/feed/</wfw:commentRss> <slash:comments>41</slash:comments> <feedburner:origLink>http://www.problogdesign.com/wordpress/a-novice-guide-to-wordpress-plugin-development/</feedburner:origLink></item> <item><title>Creating Helpful and Effective Wordpress Archives</title><link>http://feedproxy.google.com/~r/ProBlogDesign/~3/ftKh0nnQlnE/</link> <comments>http://www.problogdesign.com/how-to/creating-helpful-and-effective-wordpress-archives/#comments</comments> <pubDate>Mon, 23 Nov 2009 16:00:07 +0000</pubDate> <dc:creator>Angie Bowen</dc:creator> <category><![CDATA[How Do I...?]]></category> <category><![CDATA[Archives]]></category> <category><![CDATA[Themes]]></category> <category><![CDATA[WordPress]]></category><guid isPermaLink="false">http://www.problogdesign.com/?p=3656</guid> <description><![CDATA[<img
src="http://www.problogdesign.com/wp-content/uploads/2009/11/header.jpg" alt="header" title="header" width="560" height="145" class="alignnone size-full wp-image-3660" /><p>One of the most important elements of your blog, is the content that you painstakingly put together to gain readers and keep the online masses surfing your waves. So why do so many bloggers not take the extra time and give more <strong>attention to their archives</strong>?Afterall, without an easy to navigate archive section, then all of that great content that you crafted will become lost in the backpages of your post progression as you continue to crank out the content. It seems that once a post has served its initial use for us, that <strong>we carelessly discard it to the forgotten areas</strong> for the post to die, rather than institute an accessible archive that will allow those past posts to continue to deliver the punch you packed within.</p>]]></description> <content:encoded><![CDATA[<p><img
src="http://www.problogdesign.com/wp-content/uploads/2009/11/header.jpg"  alt="header"  title="header"  width="560"  height="145"  class="alignnone size-full wp-image-3660" /></p><p>One of the most important elements of your blog, is the content that you painstakingly put together to gain readers and keep the online masses surfing your waves. So why do so many bloggers not take the extra time and give more <strong>attention to their archives</strong>?</p><p>Afterall, without an easy to navigate archive section, then all of that great content that you crafted will become lost in the backpages of your post progression as you continue to crank out the content. It seems that once a post has served its initial use for us, that <strong>we carelessly discard it to the forgotten areas</strong> for the post to die, rather than institute an accessible archive that will allow those past posts to continue to deliver the punch you packed within.</p><p>Our archives allow for an overall easier experience for our readers, by giving them <strong>simple access to the content</strong> they are looking for. Or more to the point, the information that they do not know they are looking for.</p><p>What I mean by that, is this. On occasion, we have users come to our site without a specific target in mind, they are simply <strong>browsing for interesting reads</strong>. By setting up a thorough collection of your posts, those browsers will have a much easier time surfing for a destination among your archives, keeping the reader engaged and skimming through the content that could have easily fallen through the cracks.</p><p>So in this post, I am going to offer some pointers on <strong>creating a quality archive section</strong> for your blog that will serve as an inspired homage to the awesome content that it contains.</p><h2>Creating a Template</h2><p>The first thing you will need to do is to create a Wordpress Page Template for your archives page. Here we&#8217;ll be creating archives.php in our wordpress theme folder.</p><p>So here&#8217;s the code we are going to start with, then I am going to give you some options to actually customize the page the way you want it.</p><p>NOTE: Since the Template Name is Archives, the page must be named archives.php.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span>
<span style="color: #666666; font-style: italic;" >/*
Template Name: Archives
*/</span>
<span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> get_header<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
&lt;div id=&quot;archives&quot;&gt;
&nbsp;
	This is where we will actually be building the archives page.
&nbsp;
&lt;/div&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> get_sidebar<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> get_footer<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><h2>Posts by Date</h2><p>While listing archives by date isn&#8217;t usually that helpful for finding a particular post or topic, it is a good way to establish your blog &#40;remember that longevity = reader confidence&#41;. I recommend simply listing these archives by month to conserve space.</p><p>The following code will list the archives by month with no limit to the number of months it will display.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> wp_get_archives<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><p>The following code lists the archives by month displaying only the past 12 months.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> wp_get_archives<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'type=monthly&amp;limit=12'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><p>You can set the type and limit to whatever your preference is. You can find more information about your options for parameter settings at the <a
href="http://codex.wordpress.org/Template_Tags/wp_get_archives" >Wordpress Codex Get Archives Page</a>.</p><h2>Posts by Category</h2><p>This will be the most important section of your archives since most readers are not looking for a particular date but for a specific topic.</p><p>If you just want to generate a list of your categories use the following code.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> wp_list_categories<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><p>If you would like to exclude certain categories &#40;for example, blog updates&#41; use this code. In this example, categories 10 and 12 will be excluded. To find the id for the category you want to exclude, go to your admin area and go to Posts > Categories. Right click on the category you want to exclude and go to Properties. The category ID number will be at the very end of the address line.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> wp_list_categories<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'exclude=10,12'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><p>If you would like to show posts from each category, a great plugin that I use on Arbenting is <a
href="http://www.dagondesign.com/articles/latest-post-from-each-category-plugin-for-wordpress/" >Latest Post from each Category</a>. With this plugin you can choose how many posts from each category you would like to display including the option to list every post from each category.</p><h2>Most Popular Posts</h2><p>It is always helpful to direct your visitors to your most popular posts because the content has proven to connect with a range of people. For this you will need the <a
href="http://wordpress.org/extend/plugins/wordpresscom-popular-posts/" >Wordpress Popular Posts Plugin</a>.</p><p>Then place the following code wherever you want to display your most popular posts. This default will have an h3 header &#8216;Popular Posts&#8217; and will list 5 posts via their linked titles.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >if</span> <span style="color: #009900;" >&#40;</span><span style="color: #990000;" >function_exists</span><span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'WPPP_show_popular_posts'</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#41;</span> WPPP_show_popular_posts<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><p>You can also alter these parameters with the options listed at the plugin&#8217;s <a
href="http://wordpress.org/extend/plugins/wordpresscom-popular-posts/faq/" >FAQ</a> page.</p><p>For example, the following code will have the h4 header &#8216;Our Most Popular Articles&#8217; and will list 10 posts via linked titles as well as the number of views the post has received.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> WPPP_show_popular_posts<span style="color: #009900;" >&#40;</span> <span style="color: #0000ff;" >&quot;title=&lt;h4&gt;Our Most Popular Articles&lt;/h4&gt;&amp;number=10&amp;format=&lt;a href='%post_permalink%' title='%post_title_attribute%'&gt;%post_title% (%post_views% views)&lt;/a&gt;&quot;</span> <span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span><span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><h2>Most Commented Posts</h2><p>Highlighting your most commented posts will direct your readers to the most active discussions on your blog, sparking more interaction with your audience which is always beneficial in building a strong readership.</p><p>First, you will need to install the <a
href="http://wordpress.org/extend/plugins/most-commented/" >Most Commented</a> plugin.</p><p>Then insert this code wherever you would like the posts listed. This will show the 5 most commented posts on your blog. You can also alter this number to however many articles you would like to display.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> mdv_most_commented<span style="color: #009900;" >&#40;</span><span style="color: #cc66cc;" >5</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><h2>Highlight Your Favorite Posts</h2><p>If highlighting posts that are your personal favorites is a route you want to go, you will need to create a category titled something like Favorites, and then add all of the posts you want listed here into that category. Using the following code will list all posts in your &#8216;Favorites&#8217; category.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
3
4
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #000088;" >$my_query</span> <span style="color: #339933;" >=</span> <span style="color: #000000; font-weight: bold;" >new</span> WP_Query<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'category_name=Favorites'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >while</span> <span style="color: #009900;" >&#40;</span>have_posts<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#41;</span> <span style="color: #339933;" >:</span> the_post<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&lt;a href=&quot;<span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_permalink<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link to <span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_title<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_title<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>&lt;/a&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >endwhile</span><span style="color: #339933;" >;</span><span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><h2>A Search Box</h2><p>And just in case the reader still does not find what they are looking for on the page, it is nice to provide them with a search box.</p><p>If your theme doesn&#8217;t already have a searchform.php file, you will need to create it. Simply paste the following code into a new text file and save it as searchform.php in your theme folder.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
3
4
5
6
7
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #339933;" >&lt;</span>form id<span style="color: #339933;" >=</span><span style="color: #0000ff;" >&quot;searchform&quot;</span> method<span style="color: #339933;" >=</span><span style="color: #0000ff;" >&quot;get&quot;</span> action<span style="color: #339933;" >=</span><span style="color: #0000ff;" >&quot;/index.php&quot;</span><span style="color: #339933;" >&gt;</span>
  <span style="color: #339933;" >&lt;</span>div<span style="color: #339933;" >&gt;</span>
     <span style="color: #339933;" >&lt;</span>input type<span style="color: #339933;" >=</span><span style="color: #0000ff;" >&quot;text&quot;</span> name<span style="color: #339933;" >=</span><span style="color: #0000ff;" >&quot;s&quot;</span> id<span style="color: #339933;" >=</span><span style="color: #0000ff;" >&quot;s&quot;</span> size<span style="color: #339933;" >=</span><span style="color: #0000ff;" >&quot;15&quot;</span> <span style="color: #339933;" >/&gt;&lt;</span>br <span style="color: #339933;" >/&gt;</span>
     <span style="color: #339933;" >&lt;</span>input type<span style="color: #339933;" >=</span><span style="color: #0000ff;" >&quot;submit&quot;</span> value<span style="color: #339933;" >=</span><span style="color: #0000ff;" >&quot;Search&quot;</span> <span style="color: #339933;" >/&gt;</span>
  <span style="color: #339933;" >&lt;/</span>div<span style="color: #339933;" >&gt;</span>
<span style="color: #339933;" >&lt;/</span>form<span style="color: #339933;" >&gt;</span>
<span style="color: #339933;" >&lt;/</span>li<span style="color: #339933;" >&gt;</span></pre></td></tr></table></div><p>Then, paste the following code wherever you want the search box to appear in your theme.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >include</span> <span style="color: #009900;" >&#40;</span>TEMPLATEPATH <span style="color: #339933;" >.</span> <span style="color: #0000ff;" >'/searchform.php'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><h2>Wrap Up</h2><p>So, here is our final archives page template. Obviously you will need to create some styling elements to style the page to match your client&#8217;s theme.</p><div
class="wp_syntax" ><table><tr><td
class="line_numbers" ><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
</pre></td><td
class="code" ><pre class="php"  style="font-family:monospace;" ><span style="color: #000000; font-weight: bold;" >&lt;?php</span>
<span style="color: #666666; font-style: italic;" >/*
Template Name: Archives
*/</span>
<span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> get_header<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
&lt;div id=&quot;archives&quot;&gt;
&nbsp;
	&lt;h3&gt;Monthly Archives&lt;/h3&gt;
	<span style="color: #000000; font-weight: bold;" >&lt;?php</span> wp_get_archives<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
	&lt;h3&gt;Archives by Category&lt;/h3&gt;
	<span style="color: #000000; font-weight: bold;" >&lt;?php</span> wp_list_categories<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;" >&lt;?php</span> WPPP_show_popular_posts<span style="color: #009900;" >&#40;</span> <span style="color: #0000ff;" >&quot;title=Posts by Popularity&amp;number=5&amp;format=&lt;a href='%post_permalink%' title='%post_title_attribute%'&gt;%post_title% (%post_views% views)&lt;/a&gt;&quot;</span> <span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
	&lt;h3&gt;Most Commented Posts&lt;/h3&gt;
	<span style="color: #000000; font-weight: bold;" >&lt;?php</span> mdv_most_commented<span style="color: #009900;" >&#40;</span><span style="color: #cc66cc;" >5</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
	&lt;h3&gt;My Favorite Posts&lt;/h3&gt;
	<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #000088;" >$my_query</span> <span style="color: #339933;" >=</span> <span style="color: #000000; font-weight: bold;" >new</span> WP_Query<span style="color: #009900;" >&#40;</span><span style="color: #0000ff;" >'category_name=Favorites'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >while</span> <span style="color: #009900;" >&#40;</span>have_posts<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #009900;" >&#41;</span> <span style="color: #339933;" >:</span> the_post<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&lt;a href=&quot;<span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_permalink<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>&quot; rel=&quot;bookmark&quot; title=&quot;Permanent Link to <span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_title<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;" >&lt;?php</span> the_title<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>&lt;/a&gt;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >endwhile</span><span style="color: #339933;" >;</span><span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
	&lt;h3&gt;Search the Blog&lt;/h3&gt;
	<span style="color: #000000; font-weight: bold;" >&lt;?php</span> <span style="color: #b1b100;" >include</span> <span style="color: #009900;" >&#40;</span>TEMPLATEPATH <span style="color: #339933;" >.</span> <span style="color: #0000ff;" >'/searchform.php'</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
&nbsp;
&lt;/div&gt;
&nbsp;
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> get_sidebar<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span>
<span style="color: #000000; font-weight: bold;" >&lt;?php</span> get_footer<span style="color: #009900;" >&#40;</span><span style="color: #009900;" >&#41;</span><span style="color: #339933;" >;</span> <span style="color: #000000; font-weight: bold;" >?&gt;</span></pre></td></tr></table></div><p>Now that you have the template complete, upload it to your theme folder, log in to wordpress admin and create a new page. In the right hand column you will see Template listed under Attributes. Choose the Archives page, give the page a title and simply publish.</p><p>What have you done with your archives page? Feel free to <strong>show off links in the comments!</strong></p> <img src="http://feeds.feedburner.com/~r/ProBlogDesign/~4/ftKh0nnQlnE" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://www.problogdesign.com/how-to/creating-helpful-and-effective-wordpress-archives/feed/</wfw:commentRss> <slash:comments>50</slash:comments> <feedburner:origLink>http://www.problogdesign.com/how-to/creating-helpful-and-effective-wordpress-archives/</feedburner:origLink></item> </channel> </rss><!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

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

Minified using disk
Page Caching using disk
Database Caching 10/21 queries in 0.021 seconds using disk

Served from: pliableweb.com @ 2010-02-08 16:02:37 -->
