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

<channel>
	<title>ProWorks Blog</title>
	<atom:link href="http://www.proworks.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.proworks.com/blog</link>
	<description>learn. rinse. repeat</description>
	<lastBuildDate>Wed, 18 Aug 2010 18:50:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Level One Umbraco Certified!</title>
		<link>http://www.proworks.com/blog/2010/08/18/level-one-umbraco-certified/</link>
		<comments>http://www.proworks.com/blog/2010/08/18/level-one-umbraco-certified/#comments</comments>
		<pubDate>Wed, 18 Aug 2010 18:36:07 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[ProWorks Campfire Stories]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1046</guid>
		<description><![CDATA[It was quite a trip to Seattle the last couple days, with Gary and Rob, to get our level one Umbraco certification and become one of the few Umbraco solution providers in North America. I&#8217;ve gone through the crash-course with Jason already, and created about seven websites with it, and gathered a working knowledge of [...]]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignnone" style="width: 410px"><a href="http://www.proworks.com/blog/wp-content/uploads/2010/08/cert.gif"><img title="certification" src="http://www.proworks.com/blog/wp-content/uploads/2010/08/cert.gif" alt="" width="400" height="120" /></a><p class="wp-caption-text">Oh yeah baby!</p></div>
<p>It was quite a trip to Seattle the last couple days, with Gary and Rob, to get our level one Umbraco certification and become one of the few Umbraco solution providers in North America. I&#8217;ve gone through the crash-course with Jason already, and created about seven websites with it, and gathered a working knowledge of Umbraco that&#8217;s quite enough to get any Designer in trouble. But now, after having gone through the course headed by Paul Sterling, an Umbraco Evangelist for North America, I know how to do things right and without having to ask for (as much) help.</p>
<p>We started off getting familiar with Document Types, which are the building blocks of an Umbraco site. Then we moved into Templates, which organize the presentation of data and content. We followed the booklet that took us through CSS, XSLT, Macros, Packages, and other Umbraco functions that went beyond the basics.</p>
<p>Yeah, I knew most of it at the beginning and was enjoying the review on how to create Document Types and make Master / Sub-Master Templates and hook up the CSS. But then we got into stuff I&#8217;d never done before like create a multilingual site, use Dictionary Items to translate bits of text, create a FAQ with a Contour form for submitting questions, and add a Search Engine to name a few.</p>
<p>I think that installing and working with Packages such as Contour Forms and Runway Search was the most valuable part of the course for me. Those were tasks that I&#8217;d known about but never really done before, so I&#8217;m glad to have a better handle on those now. Umbraco makes it really easy to manage some of these third-party applications.</p>
<p>This course has been really valuable for me and ProWorks, as my understanding of Umbraco now allows me a greater range in putting websites together. As a team we can do just about any web project imaginable I&#8217;m sure!</p>
<p>Has anyone made level two certification? Should I go for that? Should any designer be allowed to go that far??</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/08/18/level-one-umbraco-certified/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flickr API Search Package for Umbraco Updated to Version 2.0</title>
		<link>http://www.proworks.com/blog/2010/07/19/flickr-api-search-package-for-umbraco-updated-to-version-2-0/</link>
		<comments>http://www.proworks.com/blog/2010/07/19/flickr-api-search-package-for-umbraco-updated-to-version-2-0/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 18:57:26 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Cool Tools]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1039</guid>
		<description><![CDATA[I&#8217;ve updated the Flickr API Search &#8211; XSLT Extension Umbraco package to include the new methods below:

BySet()
ByUserAndTag()
ByUserWithPaging()
ByGroupWithPaging()
ByFreeTextWithPaging()
ByTagWithPaging()
ByUserAndTagWithPaging()

It also has been tested in Umbraco 4.5 and Umbraco 4.0.x
The original documentation has been updated and is located here: Flickr API Search Package for Umbraco
The Umbraco Package page is here: Flickr API Search &#8211; XSLT Extension
Enjoy and please [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/04/1270936366_grey-flickr.png"><img class="size-full wp-image-928 alignright" title="Flickr" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/1270936366_grey-flickr.png" alt="" width="128" height="128" /></a>I&#8217;ve updated the <a href="http://our.umbraco.org/projects/developer-tools/flickr-api-search-xslt-extension">Flickr API Search &#8211; XSLT Extension Umbraco package</a> to include the new methods below:</p>
<ul>
<li>BySet()</li>
<li>ByUserAndTag()</li>
<li>ByUserWithPaging()</li>
<li>ByGroupWithPaging()</li>
<li>ByFreeTextWithPaging()</li>
<li>ByTagWithPaging()</li>
<li>ByUserAndTagWithPaging()</li>
</ul>
<p>It also has been tested in Umbraco 4.5 and Umbraco 4.0.x</p>
<p>The original documentation has been updated and is located here: <a href="http://www.proworks.com/blog/2010/04/10/flickr-api-search-for-umbraco/">Flickr API Search Package for Umbraco</a></p>
<p>The Umbraco Package page is here: <a href="http://our.umbraco.org/projects/developer-tools/flickr-api-search-xslt-extension">Flickr API Search &#8211; XSLT Extension</a></p>
<p>Enjoy and please vote up if you like this package!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/07/19/flickr-api-search-package-for-umbraco-updated-to-version-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The da Vinci Days Web Design Process</title>
		<link>http://www.proworks.com/blog/2010/07/15/the-da-vinci-days-web-design-process/</link>
		<comments>http://www.proworks.com/blog/2010/07/15/the-da-vinci-days-web-design-process/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 20:21:51 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[ProWorks Campfire Stories]]></category>
		<category><![CDATA[Web and Graphic Design]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[protoype]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1022</guid>
		<description><![CDATA[


Alan Ballard
Web Designer
Alan has been the designer for ProWorks for over 4 years, and is responsible for creating web designs and interactive graphics with great aesthetics and optimal user functionality. His responsibilities also include building his and others&#8217; designs into an HTML/CSS framework. Alan&#8217;s technical skills include Photoshop, Illustrator, Flash, and HTML/CSS.

The da Vinci Days [...]]]></description>
			<content:encoded><![CDATA[<div class="pwPage">
<div>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/07/avatar_alan.jpg"><img class="size-full wp-image-1023 alignleft" style="padding: 0px 10px 10px 0px;" title="avatar_alan" src="http://www.proworks.com/blog/wp-content/uploads/2010/07/avatar_alan.jpg" alt="" width="151" height="173" /></a></p>
<h3><a id="alanTop" name="alanTop" href="http://www.alandesigns.com/blog">Alan Ballard</a></h3>
<h4 class="title">Web Designer</h4>
<p style="margin-bottom: 30px;">Alan has been the designer for ProWorks for over 4 years, and is responsible for creating web designs and interactive graphics with great aesthetics and optimal user functionality. His responsibilities also include building his and others&#8217; designs into an HTML/CSS framework. Alan&#8217;s technical skills include Photoshop, Illustrator, Flash, and HTML/CSS.</p>
</div>
<h2>The da Vinci Days Web Design Process</h2>
<blockquote><p>Let&#8217;s pry open the creative brain of ProWorks for just a minute and see what really went into <a href="http://www.davincidays.org" target="_blank">the new da Vinci Days site</a>. The pages you&#8217;ll see there certainly weren&#8217;t imagined exactly like that from the start; they went through a creative process that covered a few stages of design. Generally the design process we go through for most websites looks like this:</p></blockquote>
<ul>
<li>Set requirements</li>
<li>Create 2 or more wireframe designs
<ul>
<li>Review</li>
<li>Create final wireframe</li>
<li>Review</li>
</ul>
</li>
<li>Create 2 or more complete designs
<ul>
<li>Review</li>
<li>Create final design</li>
<li>Review</li>
</ul>
</li>
<li>Build final design into HTML/CSS format</li>
<li>Integrate design HTML into a content management system (Umbraco, Sitefinity, Wordpress, etc.)</li>
</ul>
<blockquote><p>The challenge in designing the da Vinci Days site was to create a framework that looks great year after year, and allows for changing poster artwork in the background.</p></blockquote>
<blockquote><p>Wireframe designs are just rough layouts of the elements on a page. We are playing with the puzzle pieces until we get the perfect fit, without even looking at colors or design yet. Here are a few of the wireframes that we started with for the home page:</p></blockquote>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/07/wireframe_4_WEB.jpg"><img class="alignnone size-full wp-image-1025" title="wireframe_4_WEB" src="http://www.proworks.com/blog/wp-content/uploads/2010/07/wireframe_4_WEB.jpg" alt="" width="540" height="717" /></a></p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/07/wireframe_2_WEB.jpg"><img class="alignnone size-full wp-image-1027" title="wireframe_2_WEB" src="http://www.proworks.com/blog/wp-content/uploads/2010/07/wireframe_2_WEB.jpg" alt="" width="540" height="717" /></a></p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/07/wireframe_4_WEB.jpg"><img class="alignnone size-full wp-image-1025" style="border: 2px solid orange;" title="wireframe_4_WEB" src="http://www.proworks.com/blog/wp-content/uploads/2010/07/wireframe_4_WEB.jpg" alt="" width="540" height="717" /></a></p>
<p><a href="#alanTop">Back to the top</a></p>
<blockquote><p>We went with this last one. It handled all the priorities in the best way. Then I made wireframes for the rest of the pages. Here&#8217;s one for an event page:</p></blockquote>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/07/wireframe_internal_WEB.jpg"><img class="alignnone size-full wp-image-1028" title="wireframe_internal_WEB" src="http://www.proworks.com/blog/wp-content/uploads/2010/07/wireframe_internal_WEB.jpg" alt="" width="540" height="717" /></a></p>
<blockquote><p>The next step is to breathe life into the chosen wireframe and explore a few full-color design directions. Usually I&#8217;ll design a few for the the home page first, and then design the rest of the pages after the direction is chosen. This first direction never really got that far. I totally missed the mark at the beginning <img src='http://www.proworks.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/07/initialDesign_WEB.jpg"><img class="alignnone size-full wp-image-1029" title="initialDesign_WEB" src="http://www.proworks.com/blog/wp-content/uploads/2010/07/initialDesign_WEB.jpg" alt="" width="540" height="805" /></a></p>
<blockquote><p>I quickly changed gears and designed something with the da Vinci Days comminity in mind. I went with a natural hand-crafted look that better reflects the feel of this event and Santiago&#8217;s wonderful poster art.</p></blockquote>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/07/design_home_WEB.jpg"><img class="alignnone size-full wp-image-1030" title="design_home_WEB" src="http://www.proworks.com/blog/wp-content/uploads/2010/07/design_home_WEB.jpg" alt="" width="540" height="717" /></a></p>
<blockquote><p>We felt that design hit the mark right on the nose. There were only a few changes to get the final result from there.</p></blockquote>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/07/design_eventPage_WEBjpg.jpg"><img class="alignnone size-full wp-image-1031" title="design_eventPage_WEBjpg" src="http://www.proworks.com/blog/wp-content/uploads/2010/07/design_eventPage_WEBjpg.jpg" alt="" width="540" height="797" /></a></p>
<blockquote><p>The next challenge for me as a designer is building the framework of the actual website so that it looks exactly like my design. The design also needs to hold up to real data getting plugged into it, so I make sure everything&#8217;s flexible. In the end we come up with an entire visual system for da Vinci Days that encompasses any type of page Brenda wants to make!</p></blockquote>
<p><a href="#alanTop">Back to the top</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/07/15/the-da-vinci-days-web-design-process/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to Moderate All Comments in Blog 4 Umbraco</title>
		<link>http://www.proworks.com/blog/2010/06/17/how-to-moderate-all-comments-in-blog-4-umbraco/</link>
		<comments>http://www.proworks.com/blog/2010/06/17/how-to-moderate-all-comments-in-blog-4-umbraco/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 23:34:56 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Tutorials and How-to]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blog4umbraco]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[moderation]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1014</guid>
		<description><![CDATA[The cool Blog 4 Umbraco package built by the Umbraco Team is a great package with a few features missing out of the box.  The fact that it is Open Source really rocks because it means we can fill in the gaps.  At ProWorks we have been slowly building on Blog 4 Umbraco and now [...]]]></description>
			<content:encoded><![CDATA[<p>The cool <a href="http://our.umbraco.org/projects/blog-4-umbraco">Blog 4 Umbraco package</a> built by the <a href="http://umbraco.org/">Umbraco Team</a> is a great package with a few features missing out of the box.  The fact that it is Open Source really rocks because it means we can fill in the gaps.  At ProWorks we have been <a href="http://www.proworks.com/blog/tag/umbraco/">slowly building on Blog 4 Umbraco</a> and now have a pretty solid plug-in.  It may be time to try to get our changes back into the main branch <img src='http://www.proworks.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Recently, we had a request to have comments be moderated.  That means any comment posted would be initially marked as spam and wouldn&#8217;t post live to the site.  The blog owner then has to go into the comments area and manually approve each comment.  I&#8217;m not big on this, but for some people its important.</p>
<p>Unfortunately, this doesn&#8217;t come out of the box in Blog 4 Umbraco.  Luckily, its easy to do.</p>
<p>To add this functionality all you have to do is add a new class that derives from the SpamChecker class.</p>
<p>I created a new class called &#8220;AlwaysMarkSpamChecker.cs&#8221; under the &#8220;Spam&#8221; folder.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/06/BlogCommentModeration_1.png"><img class="alignnone size-full wp-image-1016" title="BlogCommentModeration_1" src="http://www.proworks.com/blog/wp-content/uploads/2010/06/BlogCommentModeration_1.png" alt="" width="239" height="73" /></a></p>
<p>The class contained the following code:</p>
<pre>using System;
using System.Collections.Generic;
using System.Web;
using Umlaut.Umb.Blog.Interfaces;
using Joel.Net;

namespace Umlaut.Umb.Blog.Spam
{
    public class AlwaysMarkSpamChecker : SpamChecker
    {

        public AlwaysMarkSpamChecker()
        {
            this.ProviderName = "AlwaysSpam";
        }

        public override Boolean Check(int nodeid,
            string UserAgent, string UserIp, string Author,
            string AuthorEmail, string AuthorUrl, string Content)
        {
            return true;
        }

        public override void MarkAsHam(int nodeid, string Author, string AuthorEmail, string AuthorUrl, string Content)
        {

        }

        public override void MarkAsSpam(int nodeid, string Author, string AuthorEmail, string AuthorUrl, string Content)
        {

        }

    }
}</pre>
<p>Then I edited the /umbraco/plugins/blog4umbraco/SpamChecker.config file in my Umbraco installation  to look like this:</p>
<pre>&lt;?xml version="1.0"?&gt;
&lt;SpamChecker assembly="/bin/Umlaut.Umb.Blog" type="Umlaut.Umb.Blog.Spam.AlwaysMarkSpamChecker"&gt;
&lt;/SpamChecker&gt;</pre>
<p>Now when I add a new blog comment it will always be marked as Spam in the Comments tab.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/06/BlogCommentModeration_2.png"><img class="alignnone size-full wp-image-1017" title="BlogCommentModeration_2" src="http://www.proworks.com/blog/wp-content/uploads/2010/06/BlogCommentModeration_2.png" alt="" width="629" height="246" /></a></p>
<p>If you have any questions or any problems, let me know!</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 249px; width: 1px; height: 1px; overflow: hidden;">
<pre>using System;
using System.Collections.Generic;
using System.Web;
using Umlaut.Umb.Blog.Interfaces;
using Joel.Net;

namespace Umlaut.Umb.Blog.Spam
{
    public class AlwaysMarkSpamChecker : SpamChecker
    {

        public AlwaysMarkSpamChecker()
        {
            this.ProviderName = "AlwaysSpam";
        }

        public override Boolean Check(int nodeid,
            string UserAgent, string UserIp, string Author,
            string AuthorEmail, string AuthorUrl, string Content)
        {
            return true;
        }

        public override void MarkAsHam(int nodeid, string Author, string AuthorEmail, string AuthorUrl, string Content)
        {

        }

        public override void MarkAsSpam(int nodeid, string Author, string AuthorEmail, string AuthorUrl, string Content)
        {

        }

    }
}</pre>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/06/17/how-to-moderate-all-comments-in-blog-4-umbraco/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Speed Up Your ASP.NET Web Site with Gzip Compression</title>
		<link>http://www.proworks.com/blog/2010/05/17/speed-up-your-aspnet-web-site-with-gzip-compression/</link>
		<comments>http://www.proworks.com/blog/2010/05/17/speed-up-your-aspnet-web-site-with-gzip-compression/#comments</comments>
		<pubDate>Mon, 17 May 2010 21:29:47 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Cool Tools]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[websites]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1004</guid>
		<description><![CDATA[I&#8217;ve used gzip compression on Apache/PHP projects before and the results are usually awesome.  Especially for static files like CSS and Javascript files that compress to 30% of their original size.
Now that we&#8217;re using ASP.NET and Umbraco so much these days I needed to figure out how to get gzip compression working in IIS. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1005" title="1274139159_archive" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/1274139159_archive.png" alt="1274139159_archive" width="128" height="128" />I&#8217;ve used gzip compression on Apache/PHP projects before and the results are usually awesome.  Especially for static files like CSS and Javascript files that compress to 30% of their original size.</p>
<p>Now that we&#8217;re using ASP.NET and Umbraco so much these days I needed to figure out how to get gzip compression working in IIS.  Apparently there was a major bug in IIS 5.0 and earlier, but if you are using IIS 6.0 and above you are in luck!</p>
<p>In fact, this was easy enough that if you have access to your windows server, you should do it for static files at the very least.</p>
<p>The methods to do this have been well documented so I will simply point you to those who have paved the way.</p>
<p>This is my favorite article on the subject.  Love the visuals and the fact that it addresses all of the gotchas you may have along the way:</p>
<p><a href="http://www.smallworkarounds.net/2009/01/aspnet-iis-tricks-using-gzip.html#comment-form">Asp.net &amp; IIS Tricks:- Using GZip Compression with IIS 6.0 to compress your dynamic content such as your aspx pages and increase the client side experience by downloading the pages fast.</a> &#8211; Smallworkarounds.net</p>
<p>Other articles on the subject:</p>
<p><a href="http://weblogs.asp.net/owscott/archive/2004/01/12/57916.aspx">IIS Compression in IIS6.0</a> &#8211; Scott Forsyth&#8217;s Blog</p>
<p><a href="http://www.codinghorror.com/blog/2004/08/http-compression-and-iis-6-0.html">HTTP Compression and IIS 6.0</a> &#8211; Coding Horror</p>
<p>There are some considerations as to whether to compress dynamic pages.  If they are changing a lot, then it may not make a lot of sense because they would be constantly re-zipped and cached.  Not great for performance.  In that case, just zip the static files.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/05/17/speed-up-your-aspnet-web-site-with-gzip-compression/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How to Generate an RSS Feed from Facebook</title>
		<link>http://www.proworks.com/blog/2010/05/06/how-to-generate-an-rss-feed-from-facebook/</link>
		<comments>http://www.proworks.com/blog/2010/05/06/how-to-generate-an-rss-feed-from-facebook/#comments</comments>
		<pubDate>Fri, 07 May 2010 05:49:17 +0000</pubDate>
		<dc:creator>Loyan</dc:creator>
				<category><![CDATA[Cool Tools]]></category>
		<category><![CDATA[Social Media and Web Marketing]]></category>
		<category><![CDATA[Tutorials and How-to]]></category>
		<category><![CDATA[dapper]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fan page]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[lead generation]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[open dapper]]></category>
		<category><![CDATA[prospecting]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=980</guid>
		<description><![CDATA[Facebook unlike Twitter and blogs do not publish an RSS feed for us. In addition it&#8217;s content is behind a login. This makes Facebook very challenging to monitor. This is a method for generating an RSS feed of content from Facebook utilizing Google search, Open Dapper and topping it off with an RSS reader. Note
The idea [...]]]></description>
			<content:encoded><![CDATA[<p>Facebook unlike Twitter and blogs do not publish an RSS feed for us. In addition it&#8217;s content is behind a login. This makes Facebook very challenging to monitor. This is a method for generating an RSS feed of content from Facebook utilizing Google search, Open Dapper and topping it off with an RSS reader. Note</p>
<p>The idea is this. If someone was to ask a question or mention something relevant to your brand, market, product or service on Facebook would you like to know about it? Hint: So you can do something about it.</p>
<p>Note that at this time content on personal profiles is private and protected from even Google. Content from Facebook Pages and groups are accessible to Google search.</p>
<p><strong>Step 1. Customize Your Google Search</strong></p>
<p>Take advantage of Google to customize a search matching your business. Use the Advanced Search (link is right next to the Search button) and/or the Google search operators to refine your search. Here is a <a href="http://www.google.com/help/cheatsheet.html" target="_blank">Google Cheat Sheet</a> with a list of operators.</p>
<p>To get results only from Facebook include &#8220;site:www.facebook.com&#8221; to your search.</p>
<p>In the example below we are asking Google to return all results that include the term financial or its synonyms AND Corvallis, limited to results from Facebook. Also note we have selected the Latest results option on the left of the Google search page.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/google-search-2.png"><img class="aligncenter size-full wp-image-983" title="google-search-2" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/google-search-2.png" alt="google-search-2" width="530" height="405" /></a></p>
<p>In the example below we asking for results including the term Umbraco on Facebook sorted by date.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/google-search-4.png"><img class="aligncenter size-full wp-image-985" title="google-search-4" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/google-search-4.png" alt="google-search-4" width="530" height="395" /></a></p>
<p>Yet another option is to get results based on geography. In this case we are requesting results from Corvallis, Oregon (see the option in the left most column below).</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/google-search-6.png"><img class="aligncenter size-full wp-image-986" title="google-search-6" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/google-search-6.png" alt="google-search-6" width="530" height="384" /></a></p>
<p>Once you have a search you like save the URL address or just keep the browser open in the results page. We&#8217;ll need the URL in Step 2.</p>
<p><em>Tips and Advice:</em></p>
<ul>
<li><em>Don&#8217;t discount of your search doesn&#8217;t yield many or even any results (right now).</em></li>
<li><em>More searches with fewer focused results is better than fewer searches with many results. In this way you will have more fine control over your searches.</em></li>
<li><em>Consider filtering your results by multiple cities rather than a larger region.</em></li>
<li><em>You can exclude results from your own Facebook page by adding &#8220;-site:www.facebook.com/YourPageNameHere&#8221; to the search.</em></li>
</ul>
<p><strong>Step 2. Use Open Dapper to Create a New &#8220;Dapp&#8221;</strong></p>
<p>Go to <a href="http://www.dapper.net/open/">http://www.dapper.net/open/</a>. I like to use a second browser tab here. I recommend you create an account to use for this so you can save your &#8220;Dapp&#8221; and adjust it later. Select &#8220;create a new Dapp&#8221;. You can choose a format at this stage but its not needed.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-1.png"><img class="aligncenter size-full wp-image-987" title="dapper-1" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-1.png" alt="dapper-1" width="530" height="317" /></a></p>
<p>Dapper will ask you a URL. Copy and paste the URL from your Google search here. You can also select the RSS feed option at this stage. Click the Next Step button to continue.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-2.png"><img class="aligncenter size-full wp-image-988" title="dapper-2" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-2.png" alt="dapper-2" width="530" height="371" /></a></p>
<p>Dapper will process the URL and you will see the Google results page inside of Dapper. Find the Add to Basket button to add this page to your Dapp. Click Next Step to continue. Dapper will ask you if you want to use just one page here. The answer is yes, you can keep going.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-3.png"><img class="aligncenter size-full wp-image-990" title="dapper-3" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-3.png" alt="dapper-3" width="530" height="286" /></a></p>
<p>Using your mouse select the content for your RSS feed, the 1)title 2)summary and 3)date if its available from the Google search results page inside of Dapper.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-4.png"><img class="aligncenter size-full wp-image-991" title="dapper-4" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-4.png" alt="dapper-4" width="530" height="355" /></a></p>
<p>You will select these three items separately, save them using the Save Field button and name them appropriately. Once you have selected your content click Next Step to continue.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-5.png"><img class="aligncenter size-full wp-image-992" title="dapper-5" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-5.png" alt="dapper-5" width="530" height="343" /></a></p>
<p>Preview your feed and make sure everything looks OK. You should see your title, summary and date if it was available. Click Next Step if it looks good. Go Back if you need to reselect your content.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-6.png"><img class="aligncenter size-full wp-image-993" title="dapper-6" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-6.png" alt="dapper-6" width="530" height="290" /></a></p>
<p>Save your Dapp. Give it a good name. Describe what you are searching for and from where so you can easily identify it later. A description and tags aren&#8217;t needed. Click Next Step to continue.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-7.png"><img class="aligncenter size-full wp-image-994" title="dapper-7" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-7.png" alt="dapper-7" width="530" height="379" /></a></p>
<p>Under Create RSS Feed make sure your Item Title, Item Text and Date Published are assigned to the appropriate content you selected earlier. The URL next to the RSS button is your new customized RSS feed.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-8.png"><img class="aligncenter size-full wp-image-995" title="dapper-8" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/dapper-8.png" alt="dapper-8" width="530" height="385" /></a></p>
<p>Save the RSS Feed URL. We&#8217;ll use it in the next step.</p>
<p><strong>Step 3. Use an RSS Reader to View Your RSS Feed(s) </strong></p>
<p><a href="http://www.google.com/reader" target="_blank">Google Reader</a> is just one of many free RSS readers available to you. <a href="http://www.google.com/ig" target="_blank">iGoogle</a> is also free. Its really a matter of preference.</p>
<p>In Google Reader below you can subscribe to your RSS feed by clicking the Add a subscription button. Below is what it looks like after the RSS has been subscribed to. You can see the Google search results inside Google Reader. The title is a link to the original source. Clicking it will take you there.</p>
<p><a href="http://www.proworks.com/blog/wp-content/uploads/2010/05/rss-reader-2.png"><img class="aligncenter size-full wp-image-997" title="rss-reader-2" src="http://www.proworks.com/blog/wp-content/uploads/2010/05/rss-reader-2.png" alt="rss-reader-2" width="952" height="413" /></a></p>
<p>And there you have it. With many RSS feeds automatically updating your RSS reader you will be able to monitor Facebook and just about any other web page that is publicly accessible. Even if it doesn&#8217;t publish an RSS feed. Yes, there are some very cool business applications here.</p>
<p>Do you have any question about this? Suggestions? Please share them here with us as a comment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/05/06/how-to-generate-an-rss-feed-from-facebook/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Add A Custom Tab to Your Facebook Fan Page &#8211; Starter Template Included</title>
		<link>http://www.proworks.com/blog/2010/04/30/add-a-custom-tab-to-your-facebook-fan-page-starter-template-included/</link>
		<comments>http://www.proworks.com/blog/2010/04/30/add-a-custom-tab-to-your-facebook-fan-page-starter-template-included/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 15:38:26 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Social Media and Web Marketing]]></category>
		<category><![CDATA[Tutorials and How-to]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fan page]]></category>
		<category><![CDATA[fbml]]></category>
		<category><![CDATA[tab]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=956</guid>
		<description><![CDATA[Adding a custom tab to your Facebook Fan page really isn&#8217;t that hard if you know a little HTML. But if you are daunted by CSS and layout, then today is your luck day.  I&#8217;m going to give you a starter template to get going with and you can use that to get something [...]]]></description>
			<content:encoded><![CDATA[<p>Adding a custom tab to your Facebook Fan page really isn&#8217;t that hard if you know a little HTML. But if you are daunted by CSS and layout, then today is your luck day.  I&#8217;m going to give you a starter template to get going with and you can use that to get something up.</p>
<p><strong>The Goal:</strong></p>
<ul>
<li>Build some HTML/CSS that works within the new 520px width requirements set by Facebook</li>
<li>Add a YouTube video</li>
<li>Not use iFrames</li>
</ul>
<p><strong>The Process:</strong></p>
<p><strong>1. Get to the admin section of your Facebook Fan Page. </strong></p>
<p>Simply click the &#8220;Edit Page&#8221; link below your Fan Page photo on the Wall tab:</p>
<p><img class="alignnone size-full wp-image-957" title="fb_tab_1" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_tab_1.png" alt="fb_tab_1" width="220" height="113" /></p>
<p><strong>2. Install the Static FBML Application.</strong></p>
<p>At the bottom of the admin area, there is a &#8220;More Applications&#8221; section.</p>
<p><img class="alignnone size-full wp-image-958" title="fb_tab_2" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_tab_2.png" alt="fb_tab_2" width="390" height="125" /></p>
<p>If you&#8217;re lucky the Static FBML app will be listed like above in the apps you might find useful.  If that is the case, click the &#8220;Static FBML&#8221; link.</p>
<p>If it isn&#8217;t, then click &#8220;Browse More&#8221; and search for &#8220;Static FBML&#8221; or &#8220;FBML&#8221;.</p>
<p><img class="alignnone size-full wp-image-959" title="fb_pages_3" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_pages_3.png" alt="fb_pages_3" width="788" height="248" /></p>
<p>Again, click &#8220;Static FBML&#8221;.</p>
<p>When you&#8217;re on the Static FBML app page, simply click the &#8220;Add to my Page&#8221; link below the icon in the top left.</p>
<p><img class="alignnone size-full wp-image-960" title="fb_pages_4" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_pages_4.png" alt="fb_pages_4" width="276" height="155" /></p>
<p>There will be a popup to select the Page you want to add it to.  Find the correct page and click  the &#8220;Add to Page&#8221; button next to it.</p>
<p><img class="alignnone size-full wp-image-961" title="fb_pages_5" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_pages_5.png" alt="fb_pages_5" width="466" height="142" /></p>
<p>Now go back to the admin area of your Fan Page and lets add the template.</p>
<p><strong>3. Add content to your tab.</strong></p>
<p>Click the Edit link on your new FBML application:</p>
<p><img class="alignnone size-full wp-image-962" title="fb_tab_3" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_tab_3.png" alt="fb_tab_3" width="568" height="131" /></p>
<p>You now should see the edit screen.  Edit your box title text which will be the new tab title so keep it short.</p>
<p><img class="alignnone size-full wp-image-963" title="fb_tab_4" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_tab_4.png" alt="fb_tab_4" width="589" height="602" /></p>
<p>Now comes the tricky part.  Getting HTML and styling into your new tab FBML content area.</p>
<p>Luckily, I have a starter template to get you going <img src='http://www.proworks.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Download the html code here: <a href="http://www.proworks.com/facebook/proworksStarterKit.zip">http://www.proworks.com/facebook/proworksStarterKit.zip</a> and copy/paste the code into the FBML textbox.  You can also get it from here: <a href="http://pastie.org/940569">http://pastie.org/940569</a></p>
<p>I&#8217;ll explain this code below.  For now, just paste it in and click the &#8220;Save Changes&#8221; button.</p>
<p>Lets go back to the admin area of your fan page and get this tab live.  The easiest way is to click the &#8220;edit&#8221; link at the top of the FBML edit page.  Now click the &#8220;Application Settings&#8221; link in the FBML box under Applications.  Then click the &#8220;remove&#8221; link next to &#8220;Box:&#8221; and the &#8220;add&#8221; link next to &#8220;Tab:&#8221; in the resulting popup.  It should look something like this when you&#8217;re done:</p>
<p><img class="alignnone size-full wp-image-964" title="fb_tab_5" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_tab_5.png" alt="fb_tab_5" width="710" height="247" /></p>
<p>Now you should see your new tab on your Facebook Fan Page!  If you have a lot of tabs you may need to click the &gt;&gt; arrows on the right side of the tabs.  You can drag tabs around to reorder them.  It should look something like this:</p>
<p><img class="alignnone size-full wp-image-965" style="border: 1px solid #eeeeee; margin: 5px;" title="fb_tab_6" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_tab_6.png" alt="fb_tab_6" width="554" height="379" /></p>
<p><strong>4. Customize with your own stuff</strong></p>
<p>OK, so now you have a new tab.  First thing to note is that this will not accept all HTML and styling.  However, you can add new photos, links, text, or even flash fairly easily.</p>
<p>First thing you&#8217;ll want to to is add your own image/text to the box on the right.  The image needs to be hosted on your server somewhere. <script src="http://pastie.org/940583.js"></script> Simply edit the &lt;a href=&#8221;http://www.proworks.com&#8221;&gt; to your site URL and change the &lt;img alt=&#8221;" /&gt; src to an image location of your choice.  The ideal image width for the right side boxes in this layout is 168 pixels.</p>
<h3>YouTube Video</h3>
<p>Changing the YouTube video to your video is actually very easy as well.  Simply find the video you want to show and copy the weird text after the &#8220;v=&#8221; in the URL.</p>
<p><img class="alignnone size-full wp-image-966" title="fb_tab_7" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_tab_7.png" alt="fb_tab_7" width="398" height="37" /></p>
<p>In this case its the &#8220;sIFYPQjYhv8&#8243; part.  Then replace all occurrences of &#8220;sIFYPQjYhv8&#8243; in the code below (in your tab FBML content).  <script src="http://pastie.org/940595.js"></script></p>
<p>Save the changes and your have your content in the starter template and you&#8217;re on your way!</p>
<p>If you want to get adventurous and get other crazy things like Flickr slideshows or Vimeo videos or other cool things, check out the <a href="http://www.hyperarts.com/blog/category/facebook-static-fbml/">list of blogs by HyperArts on FBML and Static FBML</a>.  Its a really good resource.</p>
<p>Thanks and let me know if you have questions or comments below!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/04/30/add-a-custom-tab-to-your-facebook-fan-page-starter-template-included/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Add Advanced Javascript SDK and FBML Facebook Like/Recommend Button Features To Your Website</title>
		<link>http://www.proworks.com/blog/2010/04/28/add-advanced-javascript-sdk-and-fbml-facebook-likerecommend-button-features-to-your-website/</link>
		<comments>http://www.proworks.com/blog/2010/04/28/add-advanced-javascript-sdk-and-fbml-facebook-likerecommend-button-features-to-your-website/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 17:09:37 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Cool Tools]]></category>
		<category><![CDATA[Social Media and Web Marketing]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[fbml]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=945</guid>
		<description><![CDATA[After playing with the iFrame version of the Facebook Like Button Builder I wanted to see what the Javascript SDK version gave me in terms of extra functionality or control.  In other words, why would I ever use it over the iframe version which is super-simple?
Get it Into Your Template
I found a great tutorial [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-946" style="border: 1px solid #eeeeee;" title="fb_likebutton_21" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_likebutton_21-300x70.png" alt="fb_likebutton_21" width="300" height="70" />After playing with the iFrame version of the <a href="http://developers.facebook.com/docs/reference/plugins/like">Facebook Like Button Builder</a> I wanted to see what the <a href="http://developers.facebook.com/docs/reference/javascript/">Javascript SDK</a> version gave me in terms of extra functionality or control.  In other words, why would I ever use it over the iframe version which is super-simple?</p>
<h3>Get it Into Your Template</h3>
<p><img class="alignright size-medium wp-image-947" style="border: 1px solid grey;" title="fb_like_fbml_1" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_like_fbml_1-300x219.png" alt="fb_like_fbml_1" width="300" height="219" />I found a great tutorial from <a href="http://www.hyperarts.com/">HyperArts Web Design</a> that goes over the entire process of getting the Javascript FBML Like Button installed into your WordPress theme: &#8220;<a href="http://www.hyperarts.com/blog/how-to-add-facebook-like-button-social-plugins-to-wordpress-posts/">How to Add Facebook’s Like Button &amp; Social Plugins to Your Web Pages &amp; WordPress Posts</a>&#8220;.</p>
<p>They go through the entire process of <a href="http://developers.facebook.com/setup/">creating a Facebook Application</a>, The <a href="http://developers.facebook.com/docs/opengraph#extra-data">extra Open Graph meta tags</a> that you need in your template, and the html/script to add into your post and page templates.</p>
<p>This is an awesome tutorial, so no need for me to re-invent the wheel.  Go check it out.  Especially if you are using WordPress (although others can glean enough to use it on their own web sites/blogs).  If you prefer to simply install a WordPress plug-in and you&#8217;re up to the latest version of WP, then check out this as well: <a href="http://wordpress.org/extend/plugins/search.php?q=facebook+social+plugins&amp;sort=">WordPress Facebook Social Plugins List</a>.</p>
<h3>Added Features of the Advanced FBML/Javascript SDK Like Button</h3>
<p><strong>#1: The ability to add a comment to a &#8220;Like&#8221; or &#8220;Recommend&#8221; click on a post.</strong> This will post a new item to the wall of the person who liked it which is much more visible than the smaller &#8220;Like&#8221; text on their profile.</p>
<p>(Try this out on this post at the bottom of this post above the comments area&#8230;)</p>
<p><img class="alignnone size-full wp-image-948" style="border: 1px solid #eeeeee;" title="fb_like_fbml_2" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_like_fbml_2.png" alt="fb_like_fbml_2" width="393" height="159" /></p>
<p>Here&#8217;s what it looks like on my profile:</p>
<p><img class="alignnone size-full wp-image-949" style="border: 1px solid #eeeeee;" title="fb_like_fbml_3" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_like_fbml_3.png" alt="fb_like_fbml_3" width="547" height="382" /></p>
<p>And in the News Feed (note the regular &#8220;Likes&#8221; aren&#8217;t there):</p>
<p><img class="alignnone size-full wp-image-950" style="border: 1px solid #eeeeee;" title="fb_like_fbml_4" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_like_fbml_4.png" alt="fb_like_fbml_4" width="536" height="222" /></p>
<p><strong>#2: The ability to add targeted meta tags. </strong>The <a href="http://developers.facebook.com/docs/opengraph#extra-data">Open Graph meta tags</a> include detailed location and contact information.  I&#8217;m not sure exactly how that&#8217;s used at this point, but I&#8217;m guessing that it will allow Facebook and others to make more targeted recommendations to people in your social graph.  Location is a big factor in that.<br />
<img class="alignnone size-full wp-image-951" style="border: 1px solid #eeeeee; margin: 5px;" title="fb_like_fbml_5" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_like_fbml_5.png" alt="fb_like_fbml_5" width="547" height="448" /></p>
<p><strong>#3: Admin access to the &#8220;Liked&#8221; page and the fans.</strong> Not totally sure what I think of this yet, and its super confusing to see liked pages mixed in with your Fan Pages initially.  For better or worse you get a mini &#8220;like page&#8221; admin area to see who is liking your stuff.  It has a wall, so I&#8217;m guessing you can update fans of the page in their news stream.  Not sure as it didn&#8217;t seem to work for me.  However, I&#8217;m an admin so they may filter it out for me.</p>
<p>New pages in &#8220;Ads and Pages&#8221; area:</p>
<p><img class="alignnone size-full wp-image-952" style="border: 1px solid #eeeeee; margin: 5px;" title="fb_like_fbml_6" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_like_fbml_6.png" alt="fb_like_fbml_6" width="638" height="110" /></p>
<p>The new &#8220;Like&#8221; page:</p>
<p><img class="alignnone size-full wp-image-953" style="border: 1px solid #eeeeee; margin: 5px;" title="fb_like_fbml_7" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_like_fbml_7.png" alt="fb_like_fbml_7" width="622" height="354" /></p>
<p><strong>#4: More control over styling.</strong> The iframe is, well, an iframe.  The FBML method gives you more control over the height of the widgit and the general styling of the text, etc.</p>
<p>That&#8217;s all I&#8217;ve found so far.  Was it worth it?  I think so if for nothing else the comment feature.  That increases visibility and is pretty nice.  And it didn&#8217;t take to long to implement so if you have an extra 30 minutes to an hour and want this, I&#8217;d say go for it.  Or get your web developer to do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/04/28/add-advanced-javascript-sdk-and-fbml-facebook-likerecommend-button-features-to-your-website/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Add a new Facebook Like Button to Your Website or Blog</title>
		<link>http://www.proworks.com/blog/2010/04/22/add-a-new-facebook-like-button-to-your-website-or-blog/</link>
		<comments>http://www.proworks.com/blog/2010/04/22/add-a-new-facebook-like-button-to-your-website-or-blog/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 14:26:27 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Cool Tools]]></category>
		<category><![CDATA[Social Media and Web Marketing]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=934</guid>
		<description><![CDATA[One of the newest cool things to come out of the f8 Conference is the Open Graph protocol/API that makes it really easy to get Facebook integrated with your blog or website.
The easiest thing to do right now is to add a Facebook Like button to your site:


You can see one on this blog over [...]]]></description>
			<content:encoded><![CDATA[<p>One of the newest cool things to come out of the <a href="http://www.facebook.com/f8">f8 Conference</a> is the <a href="http://developers.facebook.com/docs/opengraph">Open Graph protocol/API</a> that makes it really easy to get Facebook integrated with your blog or website.</p>
<p>The easiest thing to do right now is to add a Facebook Like button to your site:</p>
<p><img class="alignnone size-full wp-image-935" style="border: 1px solid #cccccc;" title="fb_likebutton_1" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_likebutton_1.png" alt="fb_likebutton_1" width="386" height="83" /></p>
<p><img class="alignnone size-full wp-image-936" style="border: 1px solid #cccccc;" title="fb_likebutton_2" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_likebutton_2.png" alt="fb_likebutton_2" width="359" height="84" /></p>
<p>You can see one on this blog <del datetime="2010-04-28T05:00:27+00:00">over in the right sidebar (for the ProWorks Blog)</del> <ins datetime="2010-04-28T05:00:27+00:00">at the bottom of each post</ins> or try it for this post below:<br />
<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.proworks.com%2Fblog%2F2010%2F04%2F22%2Fadd-a-new-facebook-like-button-to-your-website-or-blog%2F&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;font=trebuchet+ms&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:px"></iframe></p>
<p>To get this now, go to the <a href="http://developers.facebook.com/docs/reference/plugins/like">Like Button Builder</a> on Facebook.  It&#8217;s super-easy for a single URL.</p>
<p><img class="alignnone size-full wp-image-937" title="fb_likebutton_3" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_likebutton_3.png" alt="fb_likebutton_3" width="256" height="495" /></p>
<p>Once you get this going, you can add a news feed of all of the people liking stuff on your site.  That is done with the <a href="http://developers.facebook.com/docs/reference/plugins/activity">Activity Stream Builder</a>.  Again, super easy.  Check it out:</p>
<p><img class="alignnone size-full wp-image-941" title="fb_likebutton_5" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/fb_likebutton_5.png" alt="fb_likebutton_5" width="601" height="493" /></p>
<p>For more information on the new Facebook features, take a look at the recorded stream from the <a href="http://apps.facebook.com/feightlive/">f8 Conference Keynote</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/04/22/add-a-new-facebook-like-button-to-your-website-or-blog/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flickr API Search Package for Umbraco</title>
		<link>http://www.proworks.com/blog/2010/04/10/flickr-api-search-for-umbraco/</link>
		<comments>http://www.proworks.com/blog/2010/04/10/flickr-api-search-for-umbraco/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 20:38:45 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Cool Tools]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=927</guid>
		<description><![CDATA[A recent ProWorks project had a need to pull Flickr photos from their community to display on their web site.  I had never played with the Flickr API so I thought: &#8220;cool!&#8221;.  I couldn&#8217;t find a Flickr Umbraco plugin on our.umbraco.org so I dug in and did it myself.
Thank goodness I found the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-928" title="Flickr" src="http://www.proworks.com/blog/wp-content/uploads/2010/04/1270936366_grey-flickr.png" alt="Flickr" width="128" height="128" />A recent ProWorks project had a need to pull <a href="http://flickr.com">Flickr</a> photos from their community to display on their web site.  I had never played with the Flickr API so I thought: &#8220;cool!&#8221;.  I couldn&#8217;t find a Flickr <a href="http://umbraco.org/">Umbraco</a> plugin on <a href="http://our.umbraco.org/">our.umbraco.org</a> so I dug in and did it myself.</p>
<p>Thank goodness I found the <a href="http://www.codeplex.com/FlickrNet">Flickr.Net API Library</a>.  That nice little library took a daunting (or at least time consuming) task and made it fun.  Also, the <a href="http://www.flickr.com/services/api/explore/?method=flickr.photos.search">Flickr API Explorer for the flickr.photos.search</a> method was very nice for testing.</p>
<p>On to the package&#8230;</p>
<p><a href="http://services.proworks.com/UmbracoPackages/ProWorks_Flickr_API_XSLT_Search/ProWorks_Flickr_API_XSLT_Search_2.0.zip">Download ProWorks Flickr API XSLT Search 2.0 (58 KB)</a> -<em> Tested in Umbraco 4.0.x and 4.5</em></p>
<p>The package mainly consists of an XSLT extension called ProWorks.FlickrXSLTSearch.  This extension has six methods of searching for and returning photos from Flickr: ByUser, ByGroup, ByFreeText, BySet, ByTag and ByUserAndTag.  In addition there are versions of each that support paging using Flickr API calls.</p>
<p>In addition, there is a sample XSLT and two data types to help let your users choose the search in a content page.  The data types are the &#8220;sort mode&#8221; and &#8220;tag mode&#8221; selections options available in the Flickr photo search method.</p>
<p><strong>How To Install:</strong></p>
<p><em>1. Install the package from the &#8220;Packages/Install local package&#8221; item in the &#8220;Developer&#8221; section in the Umbraco Admin area. (Normal package install)</em></p>
<p><em>2. Get a Flickr API key for your website</em></p>
<p>To get a key go to this page: <a href="http://www.flickr.com/services/api/keys">http://www.flickr.com/services/api/keys</a> and sign up.  Your should get your key right away.</p>
<p><em>3. Add the  config into your web.config and add your API key. </em></p>
<pre class="prettyprint"><span style="color: blue;"><span class="tag">&lt;</span></span><span style="color: #a31515;"><span class="tag">configuration</span></span><span style="color: blue;"><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;</span></span><span style="color: #a31515;"><span class="tag">configSections</span></span><span style="color: blue;"><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;</span></span><span style="color: #a31515;"><span class="tag">section</span></span><span style="color: blue;"><span class="pln"> </span></span><span style="color: red;"><span class="atn">name</span></span><span style="color: blue;"><span class="pun">=</span></span><span class="atv">"</span><span style="color: blue;"><span class="atv">flickrNet</span></span><span class="atv">"</span><span style="color: blue;"><span class="pln"> </span></span><span style="color: red;"><span class="atn">type</span></span><span style="color: blue;"><span class="pun">=</span></span><span class="atv">"</span><span style="color: blue;"><span class="atv">FlickrNet.FlickrConfigurationManager,FlickrNet</span></span><span class="atv">"</span><span style="color: blue;"><span class="pln">
       </span></span><span style="color: red;"><span class="atn">allowLocation</span></span><span style="color: blue;"><span class="pun">=</span></span><span class="atv">"</span><span style="color: blue;"><span class="atv">true</span></span><span class="atv">"</span><span style="color: blue;"><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">

    ...
  </span><span class="tag">&lt;/</span></span><span style="color: #a31515;"><span class="tag">configSections</span></span><span style="color: blue;"><span class="tag">&gt;</span><span class="pln">

  </span><span class="tag">&lt;</span></span><span style="color: #a31515;"><span class="tag">flickrNet</span></span><span style="color: blue;"><span class="pln"> </span></span><span style="color: red;"><span class="atn">apiKey</span></span><span style="color: blue;"><span class="pun">=</span></span><span class="atv">"</span><span style="color: blue;"><span class="atv">yourFlickrAPIKeyGoesHere</span></span><span class="atv">"</span><span style="color: blue;"><span class="pln"> </span></span><span style="color: red;"><span class="atn">secret</span></span><span style="color: blue;"><span class="pun">=</span></span><span class="atv">"</span><span style="color: blue;"><span class="atv">yourSecretGoesHere</span></span><span class="atv">"</span><span style="color: blue;"><span class="pln">
       </span></span><span style="color: red;"><span class="atn">cacheDisabled</span></span><span style="color: blue;"><span class="pun">=</span></span><span class="atv">"</span><span style="color: blue;"><span class="atv">true</span></span><span class="atv">"</span><span style="color: blue;"><span class="pln"> </span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;/</span></span><span style="color: #a31515;"><span class="tag">flickrNet</span></span><span style="color: blue;"><span class="tag">&gt;</span></span><span class="pln">

...

</span><span style="color: blue;"><span class="tag">&lt;</span></span><span style="color: #a31515;"><span class="tag">configuration</span></span><span style="color: blue;"><span class="tag">&gt;</span></span><span class="pln">
</span></pre>
<p>This could be an external file as well.</p>
<p>If you want to use the FlickrNet caching, then make your config section look something like this:</p>
<pre class="prettyprint"><span style="color: blue;"><span class="pln">  </span><span class="tag">&lt;</span></span><span style="color: #a31515;"><span class="tag">flickrNet</span></span><span style="color: blue;"><span class="pln"> </span></span><span style="color: red;"><span class="atn">apiKey</span></span><span style="color: blue;"><span class="pun">=</span></span><span class="atv">"</span><span style="color: blue;"><span class="atv">yourFlickrAPIKeyGoesHere</span></span><span class="atv">"</span><span style="color: blue;"><span class="pln"> </span></span><span style="color: red;"><span class="atn">secret</span></span><span style="color: blue;"><span class="pun">=</span></span><span class="atv">"</span><span style="color: blue;"><span class="atv">yourSecretGoesHere</span></span><span class="atv">"</span><span style="color: blue;"><span class="pln">
       </span></span><span style="color: red;"><span class="atn">cacheLocation</span><span class="pun">=</span><span class="atv">"<span style="color: #0000ff;">C:\\YOURWEBSITELOCATION\\App_Data</span>"</span><span class="pln"> </span><span class="atn">cacheSize</span><span class="pun">=</span><span class="atv">"<span style="color: #0000ff;">26240000</span>"</span><span class="pln"> </span><span class="atn">cacheTimeout</span><span class="pun">=</span><span class="atv">"<span style="color: #0000ff;">1:00:00</span>"</span></span><span style="color: blue;"><span class="pln"> </span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;/</span></span><span style="color: #a31515;"><span class="tag">flickrNet</span></span><span style="color: blue;"><span class="tag">&gt;</span></span></pre>
<p><em>4. Add the FlickrPhotoList Macro to a page or template.  It should display a list of Tree photos. </em></p>
<p>To customize the search see the documentation below.</p>
<p>Feel free to ask questions or comment below.  The rest of the post will be the method documentation and the format that the search results are returned.</p>
<hr />
<h2>Methods</h2>
<p><em>Note: all methods have nearly the same parameters so I will only list the new or different params after the first method description.</em></p>
<h3><em>ByUser()</em></h3>
<p><strong>Summary:</strong> Use the Flickr API to search for all photos by a user.</p>
<p><strong>Params:</strong></p>
<ul>
<li>flickrUserId: User Id from Flickr (i.e. 12345678@N12)</li>
<li>flickrSizeMSTB:
<ul>
<li>s = small square 75&#215;75</li>
<li>t = thumbnail, 100 on longest side</li>
<li>m = small, 240 on longest side</li>
<li>- = medium, 500 on longest side (default)</li>
<li>b = large, 1024 on longest side (only exists for very large original images)</li>
</ul>
</li>
<li>flickrThumbSizeMSTB:
<ul>
<li>s = small square 75&#215;75</li>
<li>t = thumbnail, 100 on longest side</li>
</ul>
</li>
<li>numberOfPhotos: Integer. The maximum allowed value is 500.</li>
<li>flickrSortOrder: The possible values are: date-posted-asc, date-posted-desc, date-taken-asc, date-taken-desc, interestingness-desc (default), interestingness-asc, and relevance</li>
<li>minTakenDate: Minimum taken date. Photos with an taken date greater than or equal to this value will be returned.</li>
<li>maxTakenDate: Maximum taken date. Photos with an taken date less than or equal to this value will be returned.</li>
</ul>
<p><strong>Returns:</strong> XML resultset (XPathNodeIterator)</p>
<p><code>XPathNodeIterator ByUser(string flickrUserId, string flickrSizeMSTB, string flickrThumbSizeMSTB, int numberOfPhotos, string flickrSortOrder, string minTakenDate, string maxTakenDate)</code></p>
<h3><em>ByGroup()</em></h3>
<p><strong>Summary:</strong> Use the Flickr API to search for all photos by a group id.</p>
<p><strong>Params:</strong></p>
<ul>
<li>flickrGroupId: Group Id from Flickr (i.e. 12345678@N12)</li>
<li><em>NOTE: Same params as ByUser with the exception of &#8220;flickrUserId&#8221;</em></li>
</ul>
<p><code>XPathNodeIterator ByGroup(string flickrGroupId, string flickrSizeMSTB, string flickrThumbSizeMSTB, int numberOfPhotos, string flickrSortOrder, string minTakenDate, string maxTakenDate)</code></p>
<h3><em>ByFreeText()</em></h3>
<p><strong>Summary:</strong> Use the Flickr API to search for all photos for a full text search of title, tags, and description.</p>
<p><strong>Params:</strong></p>
<ul>
<li>searchText: A free text search. Photos who&#8217;s title, description or tags contain the text will be returned. You can exclude results that match a term by prepending it with a &#8211; character.</li>
<li><em>NOTE: Same params as ByUser with the exception of &#8220;flickrUserId&#8221;</em></li>
</ul>
<p><code>XPathNodeIterator ByFreeText(string searchText, string flickrSizeMSTB, string flickrThumbSizeMSTB, int numberOfPhotos, string flickrSortOrder, string minTakenDate, string maxTakenDate)</code></p>
<h3><em>ByTag()</em></h3>
<p><strong>Summary:</strong> Use the Flickr API to search for all photos by one or more comma separated tags.</p>
<p><strong>Params:</strong></p>
<ul>
<li>tagsCommaSeparated: A comma-delimited list of tags. Photos with one or more of the tags listed will be returned.  You can exclude results that match a term by prepending it with a &#8211; character.</li>
<li>tagMode: Either &#8216;any&#8217; for an OR combination of tags, or &#8216;all&#8217; for an AND combination. Defaults to &#8216;any&#8217; if not specified.</li>
<li><em>NOTE: Same params as ByUser with the exception of &#8220;flickrUserId&#8221;</em></li>
</ul>
<p><code>XPathNodeIterator ByTag(string tagsCommaSeparated, string tagMode, string flickrSizeMSTB, string flickrThumbSizeMSTB, int numberOfPhotos, string flickrSortOrder, string minTakenDate, string maxTakenDate)</code></p>
<h3><em>ByUserAndTag()</em></h3>
<p><strong>Summary:</strong> Use the Flickr API to search for all photos by one or  more comma separated tags for a user.</p>
<p><strong>Params:</strong></p>
<ul>
<li>flickrUserId: User Id from Flickr (i.e. 12345678@N12)</li>
<li>tagsCommaSeparated: A comma-delimited list of tags. Photos with one  or more of the tags listed will be returned.  You can exclude results  that match a term by prepending it with a &#8211; character.</li>
<li>tagMode: Either &#8216;any&#8217; for an OR combination of tags, or &#8216;all&#8217; for an  AND combination. Defaults to &#8216;any&#8217; if not specified.</li>
<li><em>NOTE: Same params as ByTag with the exception of &#8220;flickrUserId&#8221;</em></li>
</ul>
<p><code>XPathNodeIterator ByUserAndTag(string flickrUserId, string tagsCommaSeparated, string  tagMode, string flickrSizeMSTB, string flickrThumbSizeMSTB, int  numberOfPhotos, string flickrSortOrder, string minTakenDate, string  maxTakenDate)</code></p>
<h3><em>BySet()</em></h3>
<p><strong>Summary:</strong> Use the Flickr API to search for all photos in a set.</p>
<p><strong>Params:</strong></p>
<ul>
<li>photoSetId: The id of the photoset to return the photos for.</li>
<li>numberOfPhotosPerPage: Integer. Number of photos per page. The maximum  allowed value is 500.</li>
<li>page: Integer. The page of results to return.</li>
<li><em>NOTE: The flickrSizeMSTB and flickrThumbSizeMSTB work the same as the other methods.</em></li>
</ul>
<p><code>XPathNodeIterator BySet(string photoSetId, int numberOfPhotosPerPage, int page</code><code>, string flickrSizeMSTB</code><code>, string  flickrThumbSizeMSTB)</code></p>
<h3><em><em>Additional Methods &#8220;WithPaging&#8221;</em></em></h3>
<p><strong>Summary:</strong> Allows for paging on Flickrs end.  Adds a new parameter &#8220;page&#8221; and replaces &#8220;numberOfPhotos&#8221; with &#8220;photosPerPage&#8221;.</p>
<p><strong>Params:</strong></p>
<ul>
<li>page: Integer. The page of results to return.</li>
<li>photosPerPage: Integer. Number of photos per page. The maximum allowed value is 500.</li>
<li><em>NOTE:  Same params as related method<br />
</em></li>
</ul>
<hr />
<h2>Result XML</h2>
<h3><em>Fields:</em></h3>
<p>&lt;photolist&gt; contains many &lt;photo&gt;s</p>
<p><strong>&lt;photo&gt; object attributes:</strong></p>
<ul>
<li><strong>title:</strong> Image title as set by the image owner</li>
<li><strong>imagefile:</strong> File location URL on Flickr in the size specified by the &#8220;flickrSizeMSTB&#8221; param</li>
<li><strong>thumbnail:</strong> File location URL on Flickr in the size specified by the &#8220;flickrThumbSizeMSTB&#8221; param</li>
<li><strong>flickrpageurl:</strong> URL to the Flickr page for this photo</li>
<li><strong>ownername:</strong> Flickr user that has the photo on their account</li>
<li><strong>latitude:</strong> Latitude this photo was taken at</li>
<li><strong>longitude:</strong> Longitude this photo was taken at</li>
<li><strong>datetaken:</strong> Date photo was taken</li>
<li><strong>tags:</strong> tags assigned to this photo</li>
<li><strong>views:</strong> views on Flickr of this image</li>
</ul>
<h3><em>Sample:</em></h3>
<p><code>&lt;photolist&gt;<br />
&lt;photo title="Call of the Raven (formerly Nature's Special Effects)" imagefile="http://farm1.static.flickr.com/33/63452603_b3a5b5448d.jpg" thumbnail="http://farm1.static.flickr.com/33/63452603_b3a5b5448d_t.jpg" flickrpageurl="http://www.flickr.com/photos/72164905@N00/63452603" ownername="Walkabout Wolf" latitude="47.149625" longitude="-121.566724" datetaken="2005/11/14" tags="" views="-1"&gt;&lt;/photo&gt;<br />
&lt;photo title="Fascinating Nature - First Double Rainbow 2010" imagefile="http://farm3.static.flickr.com/2710/4466953793_cd0430ba59.jpg" thumbnail="http://farm3.static.flickr.com/2710/4466953793_cd0430ba59_t.jpg" flickrpageurl="http://www.flickr.com/photos/21207178@N07/4466953793" ownername="Batikart" latitude="48.798242" longitude="9.280571" datetaken="2010/03/27" tags="" views="-1"&gt;&lt;/photo&gt;<br />
&lt;photo title="The Earth, The Sky And A Tree" imagefile="http://farm5.static.flickr.com/4016/4457682328_5425b08a1e.jpg" thumbnail="http://farm5.static.flickr.com/4016/4457682328_5425b08a1e_t.jpg" flickrpageurl="http://www.flickr.com/photos/8407953@N03/4457682328" ownername=".: Philipp Klinger :." latitude="50.377929" longitude="8.774814" datetaken="2010/03/22" tags="" views="-1"&gt;&lt;/photo&gt;<br />
&lt;photo title="Touchdown, Part II" imagefile="http://farm5.static.flickr.com/4061/4398070785_453712aaef.jpg" thumbnail="http://farm5.static.flickr.com/4061/4398070785_453712aaef_t.jpg" flickrpageurl="http://www.flickr.com/photos/8407953@N03/4398070785" ownername=".: Philipp Klinger :." latitude="50.378586" longitude="8.767776" datetaken="2009/06/07" tags="" views="-1"&gt;&lt;/photo&gt;<br />
&lt;/photolist&gt;</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/04/10/flickr-api-search-for-umbraco/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>
