<?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 &#187; blog</title>
	<atom:link href="http://www.proworks.com/blog/tag/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.proworks.com/blog</link>
	<description>learn. rinse. repeat</description>
	<lastBuildDate>Fri, 05 Aug 2011 20:37:43 +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>13 Blog Post Ideas and Other Tips for Business Blogs</title>
		<link>http://www.proworks.com/blog/2011/03/02/13-blog-post-ideas-and-other-tips-for-business-blogs/</link>
		<comments>http://www.proworks.com/blog/2011/03/02/13-blog-post-ideas-and-other-tips-for-business-blogs/#comments</comments>
		<pubDate>Wed, 02 Mar 2011 16:16:17 +0000</pubDate>
		<dc:creator>Loyan</dc:creator>
				<category><![CDATA[Social Media Tips, Advice and How-Tos]]></category>
		<category><![CDATA[Social Media and Web Marketing]]></category>
		<category><![CDATA[Tutorials and How-to]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blogging]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=1167</guid>
		<description><![CDATA[What’s the Objective?

Earn TRUST &#8211; how important are relationships to your business?
Merit CREDIBILITY &#8211; how do you prove expertise?
Demonstrate you CARE &#8211; do you care enough to share?
Invite FEEDBACK &#8211; are phone &#38; email enough for your customers?
Grow your online PRESENCE &#8211; how do your customers find you online?
Make someone say “WOW” – is it valuable [...]]]></description>
			<content:encoded><![CDATA[<h3><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/got-blog.jpg"><img class="alignright size-full wp-image-1171" style="margin-left: 10px;" title="got-blog" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/got-blog.jpg" alt="" width="200" height="200" /></a>What’s the Objective?</h3>
<ol>
<li>Earn <strong>TRUST</strong> &#8211; how important are relationships to your business?</li>
<li>Merit <strong>CREDIBILITY</strong> &#8211; how do you prove expertise?</li>
<li>Demonstrate you <strong>CARE</strong> &#8211; do you care enough to share?</li>
<li>Invite <strong>FEEDBACK</strong> &#8211; are phone &amp; email enough for your customers?</li>
<li>Grow your online <strong>PRESENCE</strong> &#8211; how do your customers find you online?</li>
<li>Make someone say <strong>“WOW”</strong> – is it valuable to be remarkable?</li>
<li>Support your <strong>COMMUNITY</strong> – we all want a business fan club right?</li>
</ol>
<h3>Sources for Blog Post Topics</h3>
<div id="_mcePaste">
<ol>
<li>Industry news &amp; events</li>
<li>Questions to customer service &amp; front desk</li>
<li>Personal experiences and conversations</li>
<li>Posts on other blogs, Twitter &amp; Facebook</li>
<li>Ask your customers &amp; readers</li>
<li>Stuff from customers (letters, photos, video, cupcakes…)</li>
<li>Popular culture</li>
<li>Empty spaces and knowledge voids online</li>
</ol>
</div>
<h3>13 Blog Post Topic Ideas for Your Business</h3>
<ol>
<li>Explain how a recent news event will affect your industry.</li>
<li>List essential resources related to your industry and summarize why.</li>
<li>List and debunk the most common myths in your industry.</li>
<li>Promptly deliver a report from an industry related event.</li>
<li>Compare something complex or misunderstood to something simple or commonly understood.</li>
<li>Deliver timely advice or news relevant to an upcoming holiday or event.</li>
<li>Share a list of changes you are considering for your business.</li>
<li>Make a list of valuable products or services that are complimentary to your business/industry.</li>
<li>Share a list of your favorite replies on Blog, Twitter and/or Facebook.</li>
<li>Share a list of your favorite photos or videos related to your business/industry.</li>
<li>Answer a list of the most commonly asked questions you receive.</li>
<li>Create simple step-by-step directions how to do something.</li>
<li>Invite someone interesting to write a post.</li>
</ol>
<h3>A Few Good Examples</h3>
<ul>
<li>Drawing from a personal experience: <a href="http://eroidays.com/2010/01/21/the-why/" target="_blank">The Why</a> by eROI</li>
<li>Challenge an industry myth: <a href="http://fastwonderblog.com/2010/01/10/privacy-illusion/" target="_blank">Online Privacy is an Illusion</a> by Fast Wonder Blog</li>
<li>Report on (or from) an industry event: <a href="http://flurrycreations.com/theblog/2010/01/11/ces-2010-surprised-in-vegas/" target="_blank">CES 2010: Surprised in Vegas</a> by Johnflurry Blog</li>
<li>Step-by-step and how-to: <a href="http://vector.tutsplus.com/tutorials/designing/design-a-print-ready-beer-label-in-adobe-illustrator/">Design a Print Ready Label in Adobe Illustrator</a> at Tuts Plus</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2011/03/02/13-blog-post-ideas-and-other-tips-for-business-blogs/feed/</wfw:commentRss>
		<slash:comments>1</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[For Developers]]></category>
		<category><![CDATA[Tutorials and How-to]]></category>
		<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></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><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png"><img class="alignright size-full wp-image-1207" title="PWBlogIcon_Developer" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png" alt="Umbraco Developer Tutorial" width="175" height="129" /></a>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>Blog 4 Umbraco Modification Part 2: Multiple Blog Posting From the Dashboard With Umbraco User Permissions</title>
		<link>http://www.proworks.com/blog/2010/03/19/blog-4-umbraco-modification-part-2-multiple-blog-posting-from-the-dashboard-with-umbraco-user-permissions/</link>
		<comments>http://www.proworks.com/blog/2010/03/19/blog-4-umbraco-modification-part-2-multiple-blog-posting-from-the-dashboard-with-umbraco-user-permissions/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 16:38:32 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Tutorials and How-to]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[permissions]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[users]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=903</guid>
		<description><![CDATA[In my quest to make the Blog 4 Umbraco dashboard work really well for a client of ours, I&#8217;ve been getting into the depths of the code and tweaking things.
I recently blogged about how to select the blog to post to from the dashboard when there are multiple blogs in Umbraco.
Now we need to limit [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-905" title="umbraco" src="http://www.proworks.com/blog/wp-content/uploads/2010/03/umbraco.png" alt="umbraco" width="73" height="73" />In my quest to make the <a href="http://our.umbraco.org/projects/blog-4-umbraco">Blog 4 Umbraco</a> dashboard work really well for a client of ours, I&#8217;ve been getting into the depths of the code and tweaking things.</p>
<p>I recently blogged about <a href="http://www.proworks.com/blog/2010/03/blog-4-umbraco-modification-allow-posting-to-multiple-blogs-from-the-dashboard/">how to select the blog to post to from the dashboard when there are multiple blogs</a> in <a href="http://umbraco.org/">Umbraco</a>.</p>
<p>Now we need to limit access through the Users permissions and allow some users to create blogs on all blogs and some to create only on specific blogs.</p>
<p>I had to modify the SetBlogRoot() code to check for the CurrentUser permission to see if they had Create permissions.</p>
<p>I also have a fix for a problem I was having with ghost blogs with no versions (recycle bin?) showing up in the list.</p>
<p><a href="http://pastie.org/877561">Go take a look at the code on Pastie here</a> (didn&#8217;t format well this time embedded)</p>
<p><a href="http://pastie.org/877561"><img class="alignnone size-full wp-image-915" title="blog_mod_2" src="http://www.proworks.com/blog/wp-content/uploads/2010/03/blog_mod_2.png" alt="blog_mod_2" width="472" height="594" /></a></p>
<p>This works well in my limited testing.  Please let me know if there are any issues and I&#8217;ll work them out.  I&#8217;m trying to get these changes to a point where I can submit a patch back to the B4U package.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/03/19/blog-4-umbraco-modification-part-2-multiple-blog-posting-from-the-dashboard-with-umbraco-user-permissions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Blog 4 Umbraco Modification: Allow Posting To Multiple Blogs From The Dashboard</title>
		<link>http://www.proworks.com/blog/2010/03/04/blog-4-umbraco-modification-allow-posting-to-multiple-blogs-from-the-dashboard/</link>
		<comments>http://www.proworks.com/blog/2010/03/04/blog-4-umbraco-modification-allow-posting-to-multiple-blogs-from-the-dashboard/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 17:39:11 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[For Developers]]></category>
		<category><![CDATA[Tutorials and How-to]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[blog4umbraco]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[mod]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[umbraco]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=836</guid>
		<description><![CDATA[We recently had a project for a client, MOM Magazine, that had the need to have several blogs on their site running independently, yet in the same CMS.  Blog 4 Umbraco to the rescue!  After the Christmas upgrade sprint from the Umbraco team I knew that the blog could handle everything they needed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png"><img class="alignright size-full wp-image-1207" title="PWBlogIcon_Developer" src="http://www.proworks.com/blog/wp-content/uploads/2011/03/PWBlogIcon_Developer.png" alt="Umbraco Developer Tutorial" width="175" height="129" /></a>We recently had a project for a client, <a href="http://mommag.com/">MOM Magazine</a>, that had the need to have several blogs on their site running independently, yet in the same CMS.  Blog 4 Umbraco to the rescue!  After the <a href="http://umbraco.org/blog/2009/12/24/blog-4-umbraco-2024---release">Christmas upgrade sprint from the Umbraco team</a> I knew that the blog could handle everything they needed from their existing blog platform, WordPress, and it could handle the multiple blog requirement.</p>
<p>The only bummer after getting the blogs and site set up was that the new cool blogging dashboard page didn&#8217;t support multiple blogs.  It would just blog to the first blog it found.</p>
<p>What I wanted was something like this:</p>
<p><img class="alignnone size-full wp-image-837" title="multiple_blogs_1" src="http://www.proworks.com/blog/wp-content/uploads/2010/02/multiple_blogs_1.png" alt="multiple_blogs_1" width="535" height="410" /></p>
<p>Unfortunately, the current blog package just looks for the first blog it can find in the content tree and posts to it.  So I downloaded the source code and started poking around to see if I could make blog selection happen.</p>
<p>The key control was the CreatePost.ascx control.</p>
<p>First, lets get a ComboBox to select the parent blog to post to&#8230;</p>
<p>In CreatePost.ascx add these lines at the top of the &#8220;blogpostCreator&#8221; panel:</p>
<p><script src="http://pastie.org/854032.js"></script></p>
<p>Now to hook up the control we go to the code behind.</p>
<p>There is a method called SetBlogRoot() that controls where the blog is posted to.  Its call OnInit() and on createPost_Click().  We can leverage the call in the init code to build the list of blogs in the new ComboBox / DropDownList we just added to the front-end.</p>
<p>To fill the DropDownList in SetBlogRoot() simply add the &#8220;text&#8221; column to the list of fields returned in the SQL at the top, create a while loop and fill the new control we created, and select the initial blog to show (the first one).  Here&#8217;s the code:</p>
<p><script src="http://pastie.org/854046.js"></script></p>
<p>One more edit to createPost_Click() and were done.  Comment out the SetBlogRoot() function call and the line below to get the blog ID selected from the ComboBox / DropDownList.</p>
<p><script src="http://pastie.org/854063.js"></script></p>
<p>Build and copy over the new DLL to the bin directory and the new CreatePost.ascx to the usercontrols directory and you&#8217;re ready to rock!</p>
<p>I&#8217;ll submit this as a patch soon with another modification to allow future and past published dates (watch for another blog in the coming weeks!)</p>
<p>Thanks, and any questions add to the comments below!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2010/03/04/blog-4-umbraco-modification-allow-posting-to-multiple-blogs-from-the-dashboard/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Umbraco Blog Skins &#8211; Lozenge and Flowers</title>
		<link>http://www.proworks.com/blog/2009/12/23/umbraco-blog-skins-lozenge-and-flowers/</link>
		<comments>http://www.proworks.com/blog/2009/12/23/umbraco-blog-skins-lozenge-and-flowers/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 03:04:14 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Umbraco Tips, Advice and How-Tos]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[Web and Graphic Design]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[skin]]></category>
		<category><![CDATA[umbraco]]></category>

		<guid isPermaLink="false">http://www.proworks.com/blog/?p=738</guid>
		<description><![CDATA[Alan and I created a cool Umbraco blog skin for the new blog4umbraco blog package skin browser!
We have two skins based on the same style:
ProWorks Lozenge White

This is sort of a simple, base skin that would be great to add photos or color to.
It is based on the K2 Lite for Sandbox theme so it [...]]]></description>
			<content:encoded><![CDATA[<p>Alan and I created a cool <a href="http://umbraco.org/">Umbraco</a> blog skin for the new <a href="http://umbraco.org/blog/2009/12/24/blog-4-umbraco-2024---release">blog4umbraco blog package skin browser</a>!</p>
<p>We have two skins based on the same style:</p>
<h3>ProWorks Lozenge White</h3>
<p><img class="alignnone size-medium wp-image-741" title="whitelozenge" src="http://www.proworks.com/blog/wp-content/uploads/2009/12/whitelozenge-300x164.png" alt="whitelozenge" width="300" height="164" /></p>
<p>This is sort of a simple, base skin that would be great to add photos or color to.</p>
<p>It is based on the <a href="http://almosteffortless.com/2006/08/12/k2-lite-for-sandbox/">K2 Lite for Sandbox</a> theme so it should work for <a href="http://wordpress.org/">WordPress</a> too.</p>
<p>Download: <a href="http://www.proworks.com/UmbracoSkins/ProWorks_Lozenge_White.zip">ProWorks_Lozenge_White.zip</a></p>
<h3>ProWorks Lozenge Flowers</h3>
<p><img class="alignnone size-medium wp-image-742" title="flowerslozenge" src="http://www.proworks.com/blog/wp-content/uploads/2009/12/flowerslozenge-300x152.png" alt="flowerslozenge" width="300" height="152" /></p>
<p>This is a variation of the White theme with some added flair.  This may not work in Wordpress because it relies on the ASP.NET form tag to add an extra wrapper for the flowers.  We will work on it and get it working with Wordpress at some point.  It is also based on the K2 Lite for Sandbox theme.</p>
<p>Download: <a href="http://www.proworks.com/UmbracoSkins/ProWorks_Lozenge_Flowers.zip">ProWorks_Lozenge_Flowers.zip</a></p>
<h3>Thanks Umbraco Team!</h3>
<p>Thanks to Niels Hartvig, Per Ploug Hansen, and Tim Geyssens for such a great Christmas Present!  The blog package is key and was improved immensely over the last month.  Thanks to all the Umbraco developers and community members for making the Umbraco community so great!</p>
<p>Here are our skins in action as part of the new Umbraco Skin Browser.  Cool!</p>
<p><img class="alignnone size-large wp-image-745" title="umbracoskinbrowser" src="http://www.proworks.com/blog/wp-content/uploads/2009/12/umbracoskinbrowser-1024x516.png" alt="umbracoskinbrowser" width="1024" height="516" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proworks.com/blog/2009/12/23/umbraco-blog-skins-lozenge-and-flowers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

