<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://seanbuscay.com">
<channel>
 <title>SeanBuscay.com: Professional Drupal web development, site management, and web applications.</title>
 <link>http://seanbuscay.com</link>
 <description>I provide services for and write a blog about: * Drupal web design and development * Publishing and managing websites * Information Technology and web applications</description>
 <language>en</language>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><image><link>http://seanbuscay.com</link><url>http://www.seanbuscay.com/sites/all/themes/chi/logo.png</url><title>Sean Buscay Professional Drupal web development, site management, and web applications.</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/seanbuscay" type="application/rss+xml" /><feedburner:emailServiceId>1325159</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseanbuscay" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseanbuscay" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseanbuscay" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Ffeeds.feedburner.com%2Fseanbuscay" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/seanbuscay" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseanbuscay" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fseanbuscay" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fseanbuscay" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fseanbuscay" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:browserFriendly>I provide services for and write a blog about: * Drupal web design and development * Publishing and managing websites * Information Technology and web applications</feedburner:browserFriendly><item>
 <title>Drupal Lovers: Time to Vote</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/435098295/drupal-lovers-time-vote</link>
 <description>&lt;p&gt;I've proposed a session for the upcoming DrupalCon DC.&lt;/p&gt;
&lt;p&gt;The session is titled, &amp;quot;Building Complex Application and Publishing Workflows.&amp;quot;&lt;/p&gt;
&lt;h3&gt;Abstract:&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;Do  your site editors need a complex publishing workflow? Should your site  behave more like a web application, responding to a myriad of user- and  system-triggered events? Or do you simply want to add that extra little  feature that would make your Drupal site just perfect for your site and  business needs?&lt;/p&gt;
&lt;p&gt;Join us as we present a quick-start session on using the Triggers,  Actions, and Workflow modules to create the workflows your site needs.&lt;/p&gt;
&lt;h3&gt;Agenda&lt;/h3&gt;
&lt;p&gt;In this session, we'll look at why you might need structured  workflows on your sites, and how you can create them. Topics include:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Common reasons for needing workflows&lt;/li&gt;
&lt;li&gt;An overview of the Triggers, Actions, and Rules modules&lt;/li&gt;
&lt;li&gt;Scenario: A complex site publishing workflow&lt;/li&gt;
&lt;li&gt;Scenario: A site application workflow&lt;/li&gt;
&lt;li&gt;Mini-cases: A quick look at solutions to other common issues&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Discussions on scenarios look at the end-to-end process of creating the solution:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Needs analysis&lt;/li&gt;
&lt;li&gt;User story&lt;/li&gt;
&lt;li&gt;Planning the logic with the Drupal modules&lt;/li&gt;
&lt;li&gt;Implementation&lt;/li&gt;
&lt;li&gt;Testing&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Goals&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Create an understanding of the reasons you might want to implement structured workflows&lt;/li&gt;
&lt;li&gt;Provide a blueprint you can use to implement key workflow solutions&lt;/li&gt;
&lt;li&gt;Provide base ideas for creating solutions for ad hoc needs&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Please vote for it here:&lt;br /&gt;
  &lt;a href="http://dc2009.drupalcon.org/session/building-complex-application-and-publishing-workflows" title="http://dc2009.drupalcon.org/session/building-complex-application-and-publishing-workflows"&gt;http://dc2009.drupalcon.org/session/building-complex-application-and-pub...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also from Tree House Agency, check out and vote on these sessions: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://dc2009.drupalcon.org/session/case-drupal-enterprise" title="http://dc2009.drupalcon.org/session/case-drupal-enterprise"&gt;http://dc2009.drupalcon.org/session/case-drupal-enterprise&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;   &lt;a href="http://dc2009.drupalcon.org/session/scaling-drupal-not-ifhow" title="http://dc2009.drupalcon.org/session/scaling-drupal-not-ifhow"&gt;http://dc2009.drupalcon.org/session/scaling-drupal-not-ifhow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;    &lt;a href="http://dc2009.drupalcon.org/session/building-complex-application-and-publishing-workflows" title="http://dc2009.drupalcon.org/session/building-complex-application-and-publishing-workflows"&gt;http://dc2009.drupalcon.org/session/building-complex-application-and-pub...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;    &lt;a href="http://dc2009.drupalcon.org/session/breath-fresh-air-drupal" title="http://dc2009.drupalcon.org/session/breath-fresh-air-drupal"&gt;http://dc2009.drupalcon.org/session/breath-fresh-air-drupal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;     &lt;a href="http://dc2009.drupalcon.org/session/creating-interactive-magic-designing-and-building-highly-engaging-drupal-interfaces" title="http://dc2009.drupalcon.org/session/creating-interactive-magic-designing-and-building-highly-engaging-drupal-interfaces"&gt;http://dc2009.drupalcon.org/session/creating-interactive-magic-designing...&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=daW1Ce"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=daW1Ce" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=v4kHM"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=v4kHM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=PJODm"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=PJODm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=BRXWm"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=BRXWm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=9FMCM"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=9FMCM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=hPTfm"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=hPTfm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=xJ13M"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=xJ13M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=tMy2M"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=tMy2M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/435098295" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/drupal-lovers-time-vote#comments</comments>
 <category domain="http://seanbuscay.com/blogs/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/tags/drupalcon">DrupalCon</category>
 <pubDate>Tue, 28 Oct 2008 19:41:18 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">128 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/drupal-lovers-time-vote</feedburner:origLink></item>
<item>
 <title>Building a Publishing Workflow with Scheduled Transitions at Node Creation</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/435098296/building-publishing-workflow-scheduled-transitions-node-creation</link>
 <description>&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;h4&gt;The Need&lt;/h4&gt;
&lt;p&gt;Our clients and other Drupal site administrators would like to use the Workflow module to schedule transition states in their publishing workflow.&lt;/p&gt;
&lt;h4&gt;The Problem&lt;/h4&gt;
&lt;p&gt;Currently, within the Workflow module a node cannot be assigned a scheduled state change upon node creation. A node must be saved first, then edited a second time by the user.&lt;/p&gt;
&lt;p&gt;After reading this comment in the Workflow module issue queue: &lt;a href="http://drupal.org/node/189572#comment-704334"&gt;http://drupal.org/node/189572#comment-704334&lt;/a&gt; I decided to try to add a little more automation to the process of creating a node and adding a scheduled state change.&lt;/p&gt;
&lt;h4&gt;In this Post&lt;/h4&gt;
&lt;p&gt;You'll learn how to create a publishing workflow for your website, and how to improve the process of scheduling a transition change during node creation.&lt;/p&gt;
&lt;p&gt;Let's begin.&lt;/p&gt;
&lt;p&gt;Posted on TreeHouseAgency.com - &lt;a href="http://treehouseagency.com/blog/sean-buscay/2008/10/24/building-publishing-workflow-scheduled-transitions-node-creation" target="_blank"&gt;Read more &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=lJI2Ml"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=lJI2Ml" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=tUonM"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=tUonM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=0B3Im"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=0B3Im" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=NDyrm"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=NDyrm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=DZjmM"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=DZjmM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=UMDSm"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=UMDSm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=0Py3M"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=0Py3M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=fpcwM"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=fpcwM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/435098296" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/building-publishing-workflow-scheduled-transitions-node-creation#comments</comments>
 <category domain="http://seanbuscay.com/blogs/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/tags/workflow">workflow</category>
 <pubDate>Tue, 28 Oct 2008 19:28:13 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">127 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/building-publishing-workflow-scheduled-transitions-node-creation</feedburner:origLink></item>
<item>
 <title>7 Tips to Improve Webmaster Productivity</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/400898653/7-tips-improve-webmaster-productivity</link>
 <description>&lt;p&gt;Rapid application and web site development.&amp;nbsp; Increasing demand for web standards. New standards and technologies appear, grow, and morph together within shorter and shorter cycles.&amp;nbsp; Webmasters must be more productive than ever.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;These seven tips will help you become a more productive webmaster:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The right tools
&lt;/li&gt;&lt;li&gt;The right environment
&lt;/li&gt;&lt;li&gt;Patterns
&lt;/li&gt;&lt;li&gt;Study
&lt;/li&gt;&lt;li&gt;Web communities
&lt;/li&gt;&lt;li&gt;Good work habits
&lt;/li&gt;&lt;li&gt;A life &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;1. Use the right tools&lt;/h3&gt;
&lt;p&gt;Webmasters can find plenty of excellent tools now to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;design and develop faster
&lt;/li&gt;&lt;li&gt;meet standards
&lt;/li&gt;&lt;li&gt;reduce redundant tasks
&lt;/li&gt;&lt;li&gt;automate repetitive tasks&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The old saying,&lt;b&gt; "Use the right tool for the right job",&lt;/b&gt; remains true today.&amp;nbsp; &lt;u&gt;Invest time today in finding yourself the right tools for the jobs you do.&lt;/u&gt;&amp;nbsp; &lt;/p&gt;
&lt;h4&gt;You have more choices than ever before.&lt;/h4&gt;
&lt;p&gt;The net houses a myriad of web developer software.&amp;nbsp; Some of the best web development applications and tools are free or open-source.&amp;nbsp; Yes, many excellent web design applications still cost, yet can be worth paying for.&amp;nbsp; &lt;/p&gt;
&lt;h4&gt;Don't skimp.&amp;nbsp; &lt;/h4&gt;
&lt;p&gt;&lt;u&gt;Come up with creative ways to buy the software you need.&lt;/u&gt;&amp;nbsp; When I started freelancing, my first client bought me &lt;i&gt;Dreamweaver Ultradev&lt;/i&gt; and &lt;i&gt;Fireworks (2 then 3 - &lt;/i&gt;back in the stone age of web design).&amp;nbsp; I simply built the purchase into the up-front costs of the project, and convinced the client of the need.&amp;nbsp; If you are a professional web designer, &lt;u&gt;build the costs of new software into your next job&lt;/u&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;A technical discussion of methodologies for choosing the right software:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a title="http://www.ddj.com/architect/184415067" href="http://www.ddj.com/architect/184415067"&gt;http://www.ddj.com/architect/184415067&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;2. Create the right environment&lt;/h3&gt;
&lt;p&gt;Create custom environments on your computer and in your office which are designed to streamline and enhance your work quality and productivity.&amp;nbsp; &lt;/p&gt;
&lt;h4&gt;Optimize your computer desktop&lt;/h4&gt;
&lt;p&gt;&lt;u&gt;Use a large screen or even two screens.&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;I currently have Dell's 24-inch wide-screen (Dell 2407WFP) at a 1920X1200 resolution. &lt;/p&gt;
&lt;p&gt;&lt;img height="254" alt="mycurrentscreen" src="http://www.seanbuscay.com/sites/default/files/mycurrentscreen_775cd357-9185-4a2a-a824-392ae289152a.png" width="404" /&gt; &lt;/p&gt;
&lt;p&gt;I also have a separate smaller screen to put IRC and and chat windows on, so I can keep my workspace uncluttered.&amp;nbsp; &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Dell UltraSharp 2407WFP CNET Review &lt;/p&gt;
&lt;p&gt;&lt;a title="http://reviews.cnet.com/lcd-monitors/dell-ultrasharp-2407wfp/4505-3174_7-31899303.html" href="http://reviews.cnet.com/lcd-monitors/dell-ultrasharp-2407wfp/4505-3174_7-31899303.html"&gt;http://reviews.cnet.com/lcd-monitors/dell-ultrasharp-2407wfp/4505-3174_7-31899303.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;u&gt;Create custom screen layouts to match your current tasks.&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;Make use of tools which automatically open the set of software you use while developing and to automatically move them to a screen layout which you find productive.&lt;/p&gt;
&lt;p&gt;For example, here is my "Screen cast Tutorials" layout.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="258" alt="picasatutorialscreen" src="http://www.seanbuscay.com/sites/default/files/picasatutorialscreen_a287fc29-dcf4-478f-a357-1af5e1411e77.png" width="408" border="0" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Note I have my web browser visible, which is what I am giving the tutorial on.&amp;nbsp; The browser automatically moves into position and is set to a 1024X768 pixel width and height.&amp;nbsp; Camtasia Studio, my screen casting software, moves in and takes up the rest of the right side of my screen.&amp;nbsp; Then I have a little room below my web browser on the left, so I keep a document open to take notes while I create the tutorial.&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;In my next posts I'll cover the software tools to make this happen.&amp;nbsp; &lt;/p&gt;
&lt;h4&gt;Zen-up Your Office&lt;/h4&gt;
&lt;p&gt;&lt;u&gt;Have everything you need to do your work, within your reach.&lt;/u&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;This includes any reference books, your phone (if you need one), your drinks (water and coffee are so good),&amp;nbsp; your stereo volume or remote, PDA or iPhone, credit cards for web purchases, headset; basically anything you might use in a typical day.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;u&gt;Having a proper chair and computing environment are of utmost importance.&lt;/u&gt;&amp;nbsp; You will work better and feel better, with less fatigued at the end of the day.&amp;nbsp; &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;See Stanford University's Environmental Health and Safety web site, specifically their Proper Ergonomic Setup of your Computer Workstation page:&lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="266" alt="ProperErgonomicSetupofyourComputerWorkstation" src="http://www.seanbuscay.com/sites/default/files/ProperErgonomicSetupofyourComputerWorkstation_9fe2435b-d0e9-46cf-b98a-0a8e22140177.png" width="264" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a title="http://www.stanford.edu/dept/EHS/prod/general/ergo/compwork.html" href="http://www.stanford.edu/dept/EHS/prod/general/ergo/compwork.html"&gt;http://www.stanford.edu/dept/EHS/prod/general/ergo/compwork.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h5&gt;Ambiance&lt;/h5&gt;
&lt;p&gt;If you are able, it is nice to &lt;u&gt;add a pleasant atmosphere to your office&lt;/u&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;u&gt;A major boost to my own productivity and creativity came after I "Zen-up-d" my office&lt;/u&gt;.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;I did the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Got rid of all extra clutter
&lt;/li&gt;&lt;li&gt;Added a nice table-top water fountain (for less than $25 bucks) &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:0b4f3a31-4d1d-4b88-8ca5-517d923dda9a" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;
&lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;&lt;a title="Amazon.com: HoMedics WFL-ROCK EnviraScape Illuminated Rock Garden Relaxation Fountain: Health &amp;amp; Personal Care" href="http://www.amazon.com/exec/obidos/ASIN/B0000AKN9T/chriwebmast-20"&gt;&lt;img src="http://images.amazon.com/images/P/B0000AKN9T.01.MZZZZZZZ.jpg" align="left" border="0" /&gt;Amazon.com: HoMedics WFL-ROCK EnviraScape Illuminated Rock Garden Relaxation Fountain: Health &amp;amp; Personal Care&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Began burning scented candles
&lt;/li&gt;&lt;li&gt;Began playing nice relaxing music, or really hard (depending on the day)
&lt;/li&gt;&lt;li&gt;Splurged with my Christmas money and got myself a massage chair for about $100 bucks &lt;/li&gt;
&lt;/ul&gt;
&lt;div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:d9755e08-9047-4139-bbbb-ed2f368b0967" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;
&lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;&lt;a title="Amazon.com: HoMedics SBM-300 Therapist Select Shiatsu Plus Massaging Cushion: Health &amp;amp; Personal Care" href="http://www.amazon.com/exec/obidos/ASIN/B000AQE7K8/chriwebmast-20"&gt;&lt;img src="http://images.amazon.com/images/P/B000AQE7K8.01.MZZZZZZZ.jpg" align="left" border="0" /&gt;Amazon.com: HoMedics SBM-300 Therapist Select Shiatsu Plus Massaging Cushion: Health &amp;amp; Personal Care&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;I did have an office fish tank once to help lower my blood pressure, but the fish kept dying, which really stressed me out.&lt;/p&gt;
&lt;h3&gt;3. Discover and document patterns&lt;/h3&gt;
&lt;p&gt;&lt;u&gt;Accumulate a list of best practices for the different work you do.&lt;/u&gt;&amp;nbsp; As you discover a better way to do something, write it down in a trusted place.&amp;nbsp; Make sure you can retrieve the information by subject, task, or keyword.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;If you need to do the same thing again and again, write down a checklist.&lt;/u&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Try to follow procedures as you work.&amp;nbsp; They don't have to be the "best" at first.&amp;nbsp; &lt;u&gt;Follow set patterns so you can tweak and improve them over time.&lt;/u&gt;&amp;nbsp; &lt;/p&gt;
&lt;h4&gt;Re-use and improve the same code&lt;/h4&gt;
&lt;p&gt;&lt;u&gt;Use mature and well tested frameworks and code libraries.&lt;/u&gt;&amp;nbsp; I started using object oriented programming, code libraries and classes, early as web developer.&amp;nbsp; As I tested, gained experienced with, and improved my code collection from project to project, I was able to build solid, well-featured web sites, fast.&amp;nbsp; My code library became pretty valuable and contributed much to my building a successful interactive agency.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Following design patterns helped me solve challenges and make design decisions quickly.&lt;/u&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Today, there are several mature frameworks which focus on building web sites and web applications.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Doing lots of web sites with similar features?&amp;nbsp; &lt;u&gt;Use a well-developed, full-featured, modular, and open-source CMS with a mature API.&lt;/u&gt;&amp;nbsp; This will get you off the treadmill of struggling to add new features to your own code-driven web sites.&amp;nbsp; Follow best practices when tweaking the CMS.&amp;nbsp; Create modules to add custom behavior.&amp;nbsp; Don't mess with the core.&amp;nbsp; This will save you lots of time when upgrading sites.&lt;/p&gt;
&lt;p&gt;See &lt;a href="http://drupal.org" target="_blank"&gt;Drupal&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;4. Never stop learning&lt;/h3&gt;
&lt;p&gt;The web developer career is one which requires constant learning and change.&amp;nbsp; We have to study and re-study to keep up.&amp;nbsp; &lt;u&gt;Read web developer books, articles, white-papers, and whatever else you can get.&lt;/u&gt;&amp;nbsp; &lt;u&gt;Listen to pod casts.&lt;/u&gt;&amp;nbsp;&amp;nbsp; Sitepoint.com is one an excellent resource, with books, kits, and training videos.&amp;nbsp; I expect web developers who work for me to spend at least an hour each week (on paid time) to read a developer book, browse a developer forum, or watch a tutorial.&amp;nbsp; I believe an hour of learning can save up to five hours in coding.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;I refer to these four books regularly during work (especially the first two) :&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:9f685907-7eec-40a0-ae81-2c8f130cf805" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;
&lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;&lt;a title="Amazon.com: Don't Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition: Books: Steve Krug" href="http://www.amazon.com/exec/obidos/ASIN/0321344758/chriwebmast-20"&gt;&lt;img src="http://images.amazon.com/images/P/0321344758.01.MZZZZZZZ.jpg" align="left" border="0" /&gt;Amazon.com: Don't Make Me Think: A Common Sense Approach to Web Usability, 2nd Edition: Books: Steve Krug&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:2d4b2ca9-4f91-4cdb-bef5-98fa534e904e" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;
&lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;&lt;a title="Amazon.com: The CSS Anthology: 101 Essential Tips, Tricks &amp;amp; Hacks: Books: Rachel Andrew" href="http://www.amazon.com/exec/obidos/ASIN/097584198X/chriwebmast-20"&gt;&lt;img src="http://images.amazon.com/images/P/097584198X.01.MZZZZZZZ.jpg" align="left" border="0" /&gt;Amazon.com: The CSS Anthology: 101 Essential Tips, Tricks &amp;amp; Hacks: Books: Rachel Andrew&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:6e925083-6748-4b56-b02b-a3758b7951d8" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;
&lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;&lt;a title="Amazon.com: The PHP Anthology: Object Oriented PHP Solution, Volume 1: Books: Harry Fuecks" href="http://www.amazon.com/exec/obidos/ASIN/0957921853/chriwebmast-20"&gt;&lt;img src="http://images.amazon.com/images/P/0957921853.01.MZZZZZZZ.jpg" align="left" border="0" /&gt;Amazon.com: The PHP Anthology: Object Oriented PHP Solution, Volume 1: Books: Harry Fuecks&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:5562c0eb-8de5-40fc-81c7-15e6a983008e" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;
&lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;&lt;a title="Amazon.com: The PHP Anthology, Volume II: Applications: Books: Harry Fuecks" href="http://www.amazon.com/exec/obidos/ASIN/0957921845/chriwebmast-20"&gt;&lt;img src="http://images.amazon.com/images/P/0957921845.01.MZZZZZZZ.jpg" align="left" border="0" /&gt;Amazon.com: The PHP Anthology, Volume II: Applications: Books: Harry Fuecks&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3&gt;5. Join a web community&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;u&gt;Becoming an active part of a web development community will improve your productivity for years to come.&lt;/u&gt;&amp;nbsp; The benefits include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Solving problems quickly with the help of others
&lt;/li&gt;&lt;li&gt;Keeping up-to-date in our field
&lt;/li&gt;&lt;li&gt;Becoming inspired
&lt;/li&gt;&lt;li&gt;Finding tips and tricks which we might not have thought of
&lt;/li&gt;&lt;li&gt;Helping others (and feeling good) &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6. Improve your work habits&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;If you are able, regularly turn off your phone.&amp;nbsp;
&lt;/li&gt;&lt;li&gt;Know when to not check email.&amp;nbsp;
&lt;/li&gt;&lt;li&gt;Find your own work rhythm.&amp;nbsp;
&lt;/li&gt;&lt;li&gt;Do certain types of tasks during parts of the day which fit your energy levels.&amp;nbsp;
&lt;/li&gt;&lt;li&gt;Make use of keyboard shortcuts. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;u&gt;Become a master at project management.&lt;/u&gt; Hire a great project manager if you can.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;u&gt;Read the book:&lt;/u&gt;&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:0563434b-8d2e-48b0-a865-e4ce704f9380" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;
&lt;table cellspacing="0" cellpadding="2" width="400" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="400"&gt;
&lt;p&gt;&lt;a title="Amazon.com: Getting Things Done: The Art of Stress-Free Productivity: Books: David Allen" href="http://www.amazon.com/exec/obidos/ASIN/0142000280/chriwebmast-20"&gt;&lt;img src="http://images.amazon.com/images/P/0142000280.01.MZZZZZZZ.jpg" align="left" border="0" /&gt;Amazon.com: Getting Things Done: The Art of Stress-Free Productivity: Books: David Allen&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3&gt;7. Get a life&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Learn when to stop working.
&lt;/li&gt;&lt;li&gt;Develop other interests outside your work and field.
&lt;/li&gt;&lt;li&gt;Read books on a variety of subjects.&amp;nbsp; History is pretty cool.
&lt;/li&gt;&lt;li&gt;Turn the computer off!
&lt;/li&gt;&lt;li&gt;Turn off that PDA/iPhone too.
&lt;/li&gt;&lt;li&gt;Focus on your friends and family. People last.&amp;nbsp; Web sites only live on at Archive.org.&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/li&gt;&lt;li&gt;Forget about your mission at work for awhile and explore and develop your ultimate purpose in life.
&lt;/li&gt;&lt;li&gt;Sleep.
&lt;/li&gt;&lt;li&gt;Socialize. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=lDPdBo"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=lDPdBo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=uEzkL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=uEzkL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=tggel"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=tggel" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=gvhNl"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=gvhNl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=1aKZL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=1aKZL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=Ulrll"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=Ulrll" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=mTugL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=mTugL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=mBlRL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=mBlRL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/400898653" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/7-tips-improve-webmaster-productivity#comments</comments>
 <category domain="http://seanbuscay.com/blogs/business-productivity">Business and Productivity</category>
 <category domain="http://seanbuscay.com/tags/books">books</category>
 <category domain="http://seanbuscay.com/tags/ergonomics">ergonomics</category>
 <category domain="http://seanbuscay.com/tags/gtd">gtd</category>
 <category domain="http://seanbuscay.com/tags/learning">learning</category>
 <category domain="http://seanbuscay.com/tags/monitors">monitors</category>
 <category domain="http://seanbuscay.com/tags/patterns">patterns</category>
 <category domain="http://seanbuscay.com/tags/productivity">productivity</category>
 <category domain="http://seanbuscay.com/tags/web-design">web design</category>
 <pubDate>Tue, 23 Sep 2008 15:25:23 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">120 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/7-tips-improve-webmaster-productivity</feedburner:origLink></item>
<item>
 <title>Power User Tip: Send Yourself a Quick Gmail from Firefox's Sidebar</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/382000402/power-user-tip-send-yourself-quick-gmail-firefoxs-sidebar</link>
 <description>&lt;p&gt;Need to send yourself an email quickly, without interrupting your work flow? &lt;/p&gt;
&lt;p&gt;&lt;img  style="border-width: 0px;" alt="quick compose gmail in firefox sidebar" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%205-15-2008%209.24.23%20PM%200001_0f4cbd99-b510-4dd5-8afd-195d0b12fc16.png" width="644" border="0" height="484" /&gt;&lt;/p&gt;
&lt;p&gt;Here's a Gmail tip I found on &lt;a href="http://www.lifehack.org" target="_blank"&gt;LifeHack.org&lt;/a&gt;. It was also published on &lt;a href="http://webworkerdaily.com/" target="_blank"&gt;Web Worker Daily&lt;/a&gt; as part of a great article titled, "&lt;a href="http://webworkerdaily.com/2007/09/21/10-ways-to-pimp-your-gmail/" target="_blank"&gt;10 Ways to Pimp Your Gmail&lt;/a&gt;." &lt;/p&gt;
&lt;p&gt;Here's how: &lt;/p&gt;
&lt;p&gt;&lt;em&gt;(Modified slightly from the version on Web Worker)&lt;/em&gt; &lt;/p&gt;
&lt;h3&gt;Quick compose tip:&lt;/h3&gt;
&lt;p&gt;The Task: Set up a quick compose bookmarklet in Firefox to send an email within Gmail. &lt;/p&gt;
&lt;p&gt;From within your Gmail account, &lt;/p&gt;
&lt;p&gt;1) Click on "Compose Mail" in Gmail, and then click on the "New window" pop-out button on the right hand side of the compose area to bring it to a new window; &lt;/p&gt;
&lt;p&gt;2) Once the new window has opened right-click on any part of the blue space within the opened window. In the drop down menu that opens, select "Bookmark This Page" and save it in your Bookmarks Toolbar folder. &lt;/p&gt;
&lt;p&gt;3) Minimize the compose window. On the Firefox bookmark toolbar, right-click on the new bookmarklet you've just created, select Properties and check "Load this bookmark in the sidebar". &lt;/p&gt;
&lt;p&gt;Now just click on this bookmarklet at any time when you want to send yourself a new task, or send someone else a quick email. &lt;/p&gt;
&lt;h3&gt;Bonus Tips:&lt;/h3&gt;
&lt;p&gt;If you want to have an email address already filled in when your compose window opens, edit the book mark URL to add the "to" value to the email link. &lt;/p&gt;
&lt;p&gt;For example, let's say your bookmarked compose URL is something like: &lt;/p&gt;
&lt;p&gt;&lt;span class="highlight"&gt;http://mail.google.com/mail/?ui=22&amp;amp;ik=eff42d89al&amp;amp;view=cm&amp;amp;fs=1&amp;amp;tf=1&amp;amp;ver=uzop0vbpl38b3cissfw9n0fss#cmid%253D1 &lt;/span&gt;
&lt;/p&gt;&lt;p&gt;Then add the following to your URL: &lt;/p&gt;
&lt;p&gt;&lt;span class="highlight"&gt;to=addresstosendto@gmail.com&amp;amp;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;Right after the:&lt;/p&gt;
&lt;p&gt;&lt;span class="highlight"&gt;http://mail.google.com/mail/?&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;and before the:&lt;/p&gt;
&lt;p&gt;&lt;span class="highlight"&gt;ui=22&amp;amp;ik=eff42d89al&amp;amp;view=cm&amp;amp;fs=1&amp;amp;tf=1&amp;amp;ver=uzop0vbpl38b3cissfw9n0fss#cmid%253D1 &lt;/span&gt;
&lt;/p&gt;&lt;p&gt;Your final URL will look like: &lt;/p&gt;
&lt;p&gt;&lt;span class="highlight"&gt;http://mail.google.com/mail/?to=name@gmail.com&amp;amp;ui=2&amp;amp;ik=ef89al&amp;amp;view=cm&amp;amp;fs=1&amp;amp;tf=1&amp;amp;ver=uzop9n0fss#cmid%253D1&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;If you want a quick way to send email to yourself, and want to use Google's alias feature (say, "myusername+mytodolist@gmail.com"), then you can add the following instead: &lt;/p&gt;
&lt;p&gt;&lt;span class="highlight"&gt;to=name%2Bmytodolist@gmail.com&amp;amp; &lt;/span&gt;
&lt;/p&gt;&lt;p&gt;Making your final URL look like: &lt;/p&gt;
&lt;p&gt;&lt;span class="highlight"&gt;http://mail.google.com/mail/?to=name%2Bmytodolist@gmail.com&amp;amp;ui=2&amp;amp;ik=ef89al&amp;amp;view=cm&amp;amp;fs=1&amp;amp;tf=1&amp;amp;ver=uzop9n0fss#cmid%253D1&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;Hope these tips help you in your daily work. You can add several pre-addressed quick compose bookmarklets.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=w2kHxi"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=w2kHxi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=PfCkpL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=PfCkpL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=mEMGtl"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=mEMGtl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=pHP1Dl"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=pHP1Dl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=11S2TL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=11S2TL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=HbtVkl"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=HbtVkl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=39PWxL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=39PWxL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=92DD6L"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=92DD6L" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/382000402" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/power-user-tip-send-yourself-quick-gmail-firefoxs-sidebar#comments</comments>
 <category domain="http://seanbuscay.com/blogs/business-productivity">Business and Productivity</category>
 <category domain="http://seanbuscay.com/blogs/internet-technology">Internet and Technology</category>
 <category domain="http://seanbuscay.com/tags/firefox">firefox</category>
 <category domain="http://seanbuscay.com/tags/gmail">gmail</category>
 <category domain="http://seanbuscay.com/tags/google">google</category>
 <category domain="http://seanbuscay.com/tags/graphics">graphics</category>
 <category domain="http://seanbuscay.com/tags/gtd">gtd</category>
 <pubDate>Fri, 16 May 2008 01:31:54 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">116 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/power-user-tip-send-yourself-quick-gmail-firefoxs-sidebar</feedburner:origLink></item>
<item>
 <title>From a Large Static HTML Site to a Drupal Powered CMS</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/382000403/large-static-html-site-drupal-powered-cms</link>
 <description>&lt;h2&gt;The Need&lt;/h2&gt;
&lt;p&gt;The Archdiocese Orthodox Christian Archdiocese of North America (Archdiocese) wanted to use its Antiochian.org web site to promote awareness and understanding of the Orthodox Faith and the work of the Archdiocese.&amp;nbsp; They needed a web site to serve as a tool for effective communication to various audiences, including persons within the Archdiocese, other churches, the general public, and the press.&lt;/p&gt;
&lt;p&gt;The site had to be easy to use for site visitors and for those who added content and administered the site.&amp;nbsp; The site’s appearance and user experience needed to be pleasing, as well as serve to further communicate who the Archdiocese is as an organization and as a church.&lt;/p&gt;
&lt;p&gt;Sections of the site needed a cohesive look and user experience, to communicate unity across its many departments and organizations.&lt;/p&gt;
&lt;p&gt;Web site accessibility was also an important consideration when developing the organization’s site.&lt;/p&gt;
&lt;h2&gt;The Results&lt;/h2&gt;
&lt;p&gt;Successful migration of the organization’s main web site from a large static html site to a Drupal powered CMS, realizing the following benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A web site based on a system and standards that are widely supported in the business and non-profit communities, providing many new support options
&lt;/li&gt;&lt;li&gt;A standardized system to make updates in a timely fashion and provide better support
&lt;/li&gt;&lt;li&gt;Improved search capabilities for visitors to easily find content relative to their interests and needs
&lt;/li&gt;&lt;li&gt;A better audio system, improved video postings, an easier way to syndicate content and to enable users to subscribe to the site content &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Significant Growth&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;87% growth in the number of unique visitors to the site each month, for a number of consecutive months, with steady growth continuing
&lt;/li&gt;&lt;li&gt;375% increase in the number of pages the visitors are reading on the site each month &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In other words significantly more visitors reading significantly more pages on the site.&lt;/p&gt;
&lt;table cellspacing="0" cellpadding="2" width="100%" border="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;div align="center"&gt;The Old Site&lt;/div&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;div align="center"&gt;Today's Site&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;div align="center"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="185" alt="Screen Grab 5-7-2008 5.51.50 PM 0000" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%205-7-2008%205.51.50%20PM%200000_ddeae058-1506-44e0-b0db-a59a2994c2ce.png" width="304" border="0" /&gt; &lt;/div&gt;
&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;div align="center"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="253" alt="Screen Grab 5-7-2008 5.53.20 PM 0001" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%205-7-2008%205.53.20%20PM%200001_e539a293-a2df-47ab-aad5-35c02a3174ab.png" width="304" border="0" /&gt; &lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;More Pages with Better Content Resulting in Better Search Engine Ranking &lt;/h3&gt;
&lt;p&gt;Antiochian.org now has over 4,000 pages of quality content, indexed and searchable for visitors.&lt;/p&gt;
&lt;p&gt;The site has gone from not being in the top one hundred search results for its key terms on any search engine, to being number 4 on Google, number 4 on MSN, and number 1 on Yahoo.&lt;/p&gt;
&lt;h2&gt;The Response &lt;/h2&gt;
&lt;p&gt;In the Archdiocese's official magazine, The Word, they described my work for them as follows: &lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;...the professionalism he brought…includes a solid technical infrastructure…a foundation on which we can build a web site that serves our [mission]. From a top-line server … to a premier open source software platform [Drupal] that we can grow affordably for the foreseeable future, Sean has left us a vehicle…that we can use for a powerful witness.... &lt;/p&gt;
&lt;p&gt;March 2008 – The Word Magazine-The Official Print Publication of the Antiochian Orthodox Christian Archdiocese of North America&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Comments from the site's users &lt;/h3&gt;
&lt;blockquote&gt;&lt;p&gt;Our web site is an effective tool for our church ministry. However, we cannot use this tool in isolation. It is part of a complex network, both material and technological. Antiochian.org provides this crucial network that enables our church to accomplish its witness. Antiochian.org offers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;an exceptionally comprehensive resource
&lt;/li&gt;&lt;li&gt;an extensive wealth of materials
&lt;/li&gt;&lt;li&gt;the most updated information
&lt;/li&gt;&lt;li&gt;a dynamic and constantly developing web site
&lt;/li&gt;&lt;li&gt;a systematic and methodical layout and structure
&lt;/li&gt;&lt;li&gt;a practical and accessible environment for all users &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The staff at antiochian.org are most courteous, provide immediate response, offer outstanding technical support, resolve every issue efficiently, request suggestions and implement them. &lt;/p&gt;
&lt;p&gt;Dolly Crow, Antiochian Women&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;Thanks to the outreach of the CMS, I was able to easily craft a web page that Oratorical contestants, their parents and their priests can access. It's made communication means so much easier. When the CMS works for you, everyone benefits, especially in the Oratorical Festival. &lt;/p&gt;
&lt;p&gt;Peter Samore, NAC Oratorical Festival Coordinator&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;The Archdiocese Web site and its Content Management System has greatly improved the communications and efficiency of all of us doing the Good work of the Church &lt;/p&gt;
&lt;p&gt;Michael Srour, the Fellowship of Saint John the Divine&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;The Internet has become a vital part of our ministry. When scattered across the continent, Antiochian.org has been a great help for us, in bridging the communication gaps within the Fellowship of St. John the Divine, and keeping us connected with the other organizations and departments of our God-protected Archdiocese. The guys…have been easily reachable, quick to reply with valuable solutions, and always providing us with updated state-of-the-art technology, so vital in internet ministries. &lt;/p&gt;
&lt;p&gt;Nicolas Ellaham, Fellowship of St. John the Divine – President, Diocese of Ottawa, Eastern Canada and Upstate New York&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;The Archdiocesan Content Management System has been an invaluable aid in keeping the web site of the Diocese of Oakland and the East current and relevant to our “customers”: the faithful of the diocese and more widely, those around the world who visit the site. Without the diligent and prompt work of the [site] staff, we would be unable to produce the high quality site that we have. &lt;/p&gt;
&lt;p&gt;Dn. John Shumski, Diocese of Oakland, PA and the Southeast&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;blockquote&gt;
&lt;p&gt;I congratulate you…on an outstanding archdiocese web site. The new site looks great - very professional - very informative - interesting – is [easy] to navigate - and filled with useful material! &lt;/p&gt;
&lt;p&gt;Very Rev Dr Joseph F Purpura, Chairman, Department of Youth Ministry&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=WchzDc"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=WchzDc" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=VgH58L"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=VgH58L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=k6V1El"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=k6V1El" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=9kFAcl"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=9kFAcl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=TwPHNL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=TwPHNL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=QwbwJl"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=QwbwJl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=8xXzML"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=8xXzML" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=QcE9zL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=QcE9zL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/382000403" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/large-static-html-site-drupal-powered-cms#comments</comments>
 <category domain="http://seanbuscay.com/blogs/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/tags/case-studies">case studies</category>
 <pubDate>Thu, 08 May 2008 00:57:22 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">115 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/large-static-html-site-drupal-powered-cms</feedburner:origLink></item>
<item>
 <title>Modules and Tips Useful for Posting to Your Drupal Site with a Blogging Application</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/382000404/modules-tips-useful-posting-your-drupal-site-blogging-application</link>
 <description>&lt;h3&gt;Proper Configuration Checks for External Applications to Use Taxonomy Terms&lt;/h3&gt;
&lt;p&gt;If you want your users to be able to assign terms to their content when they are using an external blogging application, like Windows Live Writer, make sure you have the Taxonomy module enabled, and that you have selected the appropriate content types, those available to the Blog API. I have forgotten to do this a few times when adding a new content type to use with the Blogging API. Each time a new content type is created, taxonomy requires you to go back and specify whether your new content type can use a vocabulary.
&lt;/p&gt;&lt;p&gt;Content types section: admin/content/taxonomy/edit/vocabulary/&amp;lt;vocab id&amp;gt;&lt;br /&gt;
&lt;h3&gt;Getting Good URL Names by Using Pathauto&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;If you have Drupal’s Path Module enabled to allow users to rename URLs (custom URLs), I recommend using the “Pathauto” module in combination with your external blogging client. You can set it to give the content a URL based on the post title.
&lt;/p&gt;&lt;p&gt;&lt;a href="http://drupal.org/project/pathauto"&gt;http://drupal.org/project/pathauto&lt;/a&gt;&lt;br /&gt;
&amp;lt;!--break--&gt;&lt;/p&gt;
&lt;h3&gt;HTML Filter Considerations&lt;/h3&gt;
&lt;p&gt;Use Case: You want blog users to post content that uses more HTML than the default Filtered HTML input format.
&lt;ol&gt;
&lt;li&gt;Create an input format allowing your chosen extra HTML tags&lt;/li&gt;
&lt;li&gt;Then from the “Input Formats” page at: admin/settings/filters&lt;/li&gt;
&lt;li&gt;Click the “configure” link for your new filter in the “Operations” column.&lt;/li&gt;
&lt;li&gt;At the URL admin/settings/filters/&amp;lt;filter id&amp;gt; where &amp;lt;filter id&amp;gt; is the filter number, choose which roles may use the extra HTML filter, for example, the “blog user” role.&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;&lt;p&gt;Now, unless your extra HTML or Full HTML filters are your default filters for your content, which I do not recommend, then when your “blog user” posts from Windows Live Writer, their posts will be submitted and displayed with the default “Filtered” HTML Input format (with no pictures or other html elements).
&lt;/p&gt;&lt;p&gt;To overcome this issue, I recommend the Preferred Format module
&lt;/p&gt;&lt;p&gt;&lt;a href="http://drupal.org/project/preferred_format"&gt;http://drupal.org/project/preferred_format&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Once enabled and configured you’ll see a new permission at: admin/user/permissions titled, “can set preferred format”.&amp;nbsp;
&lt;/p&gt;&lt;p&gt;Select which roles can choose their preferred (default) input format.
&lt;/p&gt;&lt;p&gt;Note: The user will also have to be in a user group which is allowed to user other input formats than the default Filtered HTML format.
&lt;/p&gt;&lt;p&gt;If you want to set the preferred default format for a user go back to the user’s edit screen at: user/&amp;lt;user id&amp;gt;/edit
&lt;/p&gt;&lt;p&gt;You’ll see a new section titled, “Preferred Input Formats”. In this section, assign the default input format for each content type.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="421" alt="Preferred Input Formats" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-23-2008%202.25.21%20PM%200009_41962cb7-8daf-4d8e-a03b-d01b0d8d68cb.png" width="439" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Note in the example screen shot I have selected the Full HTML option as the preferred input format for blog entries. Now, even when the post is via Live Writer, the post will display in full html.
&lt;/p&gt;&lt;p&gt;Note, some external blog editors like “Ecto” allow you to set the input format within their software.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=PYcGpT"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=PYcGpT" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=s2Xs1L"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=s2Xs1L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=bqFREl"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=bqFREl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=X6M7ql"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=X6M7ql" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=RaR7tL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=RaR7tL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=oB0zgl"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=oB0zgl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=Yl13qL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=Yl13qL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=OMonWL"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=OMonWL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/382000404" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/modules-tips-useful-posting-your-drupal-site-blogging-application#comments</comments>
 <category domain="http://seanbuscay.com/blogs/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/tags/blog">blog</category>
 <category domain="http://seanbuscay.com/tags/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/tags/blogging">blogging</category>
 <category domain="http://seanbuscay.com/tags/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/tags/wlw">wlw</category>
 <pubDate>Fri, 25 Apr 2008 00:56:47 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">111 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/modules-tips-useful-posting-your-drupal-site-blogging-application</feedburner:origLink></item>
<item>
 <title>Configuring Drupal for Posting from External Blogging Applications</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/277287956/configuring-drupal-posting-external-blogging-applications</link>
 <description>&lt;p&gt;An external blogging application like Windows Live Writer will allow you to create and publish posts from your desktop to your Drupal site. But, before you can post via one of these applications you’ll need to enable and configure your Blog API module and a few additional settings.&lt;/p&gt;
&lt;h3&gt;Step 1: Enable the Modules&lt;/h3&gt;
&lt;p&gt;Enable your Blog and Blog API modules here: admin/build/modules&lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="219" alt="Enable the Modules" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-23-2008%2011.23.01%20AM%200000_614cd7a2-db9c-43c2-b771-270e553d2dd7.png" width="644" border="0" /&gt; &lt;/p&gt;
&lt;h3&gt;Step 2: Make Content Types Available to External Clients&lt;/h3&gt;
&lt;p&gt;Select the content types you’d like to make available to external blogging clients: admin/settings/blogapi&lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="Make Content Types Available to External Clients" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-23-2008%2011.26.49%20AM%200001_d9b08ebc-29f6-48c8-9e2d-850a4ab9c471.png" width="644" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;!--break--&gt;&lt;/p&gt;
&lt;h3&gt;Step 3: Create Roles to Post Content via the API&lt;/h3&gt;
&lt;p&gt;Create the roles you’d like to give external blogging privileges to: admin/user/roles &lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="423" alt="Create Roles to Post Content via the API" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-23-2008%2011.30.54%20AM%200002_bd1258aa-d101-4539-8e3d-ff296f2bfab5.png" width="644" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;Notice, in the screen shot example, I have created two roles. One called, “blog user” and another called, “jot user”. This will allow me to assign separate permissions for two different content types.&amp;nbsp; Yes, you are not stuck with just adding blog posts via an external client. &lt;/p&gt;
&lt;p&gt;In this example, I’ll allow some users to post jots and other users to post blog entries. I can also give some users permissions to post to either content type.&lt;/p&gt;
&lt;h3&gt;Step 4: Set Up Your Permissions, Don’t Forget the Blog API Permission&lt;/h3&gt;
&lt;p&gt;Now assign posting permissions to your roles:admin/user/permissions &lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="361" alt="Set Up Your Permissions" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-23-2008%2011.42.15%20AM%200003_d15670d0-eb8b-425c-86b8-b939b3312eef.png" width="644" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;I have given both the “blog user” role and the “jot user” role permission to administer content with the blog API. &lt;span class="highlight"&gt;Don’t forget this step.&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;I have given the “blog user” role permissions to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;create blog entries
&lt;/li&gt;&lt;li&gt;delete own blog entries
&lt;/li&gt;&lt;li&gt;edit own blog entries &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I have also given the “blog user” permission to upload files. &lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="213" alt="permission to upload files" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-23-2008%2012.03.17%20PM%200006_697ebfc9-d14e-4a4a-9fcb-42c78468bc70.png" width="644" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;However, I have not given these permissions to the “jot user”. &lt;/p&gt;
&lt;p&gt;&lt;span class="highlight"&gt;I want to allow both users to post content via an external blogging application but I want to separate my permissions for posting blog entries and posting jots,&lt;/span&gt; so I may assign them separately to various users.&lt;/p&gt;
&lt;p&gt;In the node module section of the permissions page I can manage role permissions for my custom content type called, “jot”. &lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="role permissions for my custom content type called jot " src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-23-2008%2011.52.05%20AM%200004_28ad4add-d87b-4f2a-898d-76799886cab4.png" width="644" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="216" alt="role permissions for my custom content type called jot " src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-23-2008%2012.00.01%20PM%200005_bb9cb444-eb53-4c7c-823d-c8d8275d02f8.png" width="644" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;I have given my “jot user” role permissions to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;create jot content
&lt;/li&gt;&lt;li&gt;delete own jot content
&lt;/li&gt;&lt;li&gt;edit own jot content &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Step 5: Assign Permissions to Users through Roles&lt;/h3&gt;
&lt;p&gt;Now, let’s give a user permission to post blog entries.&lt;/p&gt;
&lt;p&gt;Edit the user’s account:user/&amp;lt;user id&amp;gt;/edit &lt;br /&gt;Where &amp;lt;user id&amp;gt; is the user id number for the specific user you want to edit.&lt;/p&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="217" alt="Assign Permissions to Users through Roles" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-23-2008%2012.12.08%20PM%200007_c1af04fb-f123-456b-b99b-5bde03e9e6da.png" width="244" border="0" /&gt;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Check the “blog user” check box under the “Roles” section to assign your user to that role. &lt;/p&gt;
&lt;p&gt;To give a user permission to post jots, select the “jot user” check box. &lt;/p&gt;
&lt;h4&gt;Tip&lt;/h4&gt;
&lt;p&gt;You can get to a user’s account edit page, by starting from: admin/user/user &lt;/p&gt;
&lt;p&gt;View your table of users, sort by username, status, or other dimensions and then click “edit” in the “Operations” column to edit the user’s account.&lt;/p&gt;
&lt;h3&gt;Success&lt;/h3&gt;
&lt;p&gt;And that’s it. You have successfully Configured Drupal for posting from external blogging applications.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=KZCC3q"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=KZCC3q" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=RHbGNJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=RHbGNJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=akE7Fj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=akE7Fj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=xD0CWj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=xD0CWj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=WjbGJJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=WjbGJJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=h2tRkj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=h2tRkj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=4b14fJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=4b14fJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=b5Ax6J"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=b5Ax6J" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/277287956" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/configuring-drupal-posting-external-blogging-applications#comments</comments>
 <category domain="http://seanbuscay.com/blogs/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/tags/blog">blog</category>
 <category domain="http://seanbuscay.com/tags/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/tags/software-how">software how-to</category>
 <category domain="http://seanbuscay.com/tags/weblog">weblog</category>
 <category domain="http://seanbuscay.com/tags/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/tags/wlw">wlw</category>
 <pubDate>Thu, 24 Apr 2008 23:55:54 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">109 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/configuring-drupal-posting-external-blogging-applications</feedburner:origLink></item>
<item>
 <title>Free Tagging from Windows Live Writer to Drupal</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/277197760/free-tagging-windows-live-writer-drupal</link>
 <description>&lt;h3&gt;Allowing Tags to be Added in the Post Body Text&lt;/h3&gt;
&lt;h4&gt;Free Tagging when the Blog API Does Not Support It&lt;/h4&gt;
&lt;p&gt;The following is a quick code sample showing the start of a Drupal module which lets a user add new tags to a post by placing the tags in the body of the post in a format like so:&lt;/p&gt;
&lt;p&gt;[tags]blog, blog api, blogging, Drupal 6, weblog, windows live writer, wlw[/tags]&lt;/p&gt;
&lt;p&gt;&lt;a href="http://seanbuscay.com/code/108"&gt;Jump to the Source Code&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Use Case&lt;/h3&gt;
&lt;p&gt;I’m only using code like this for one use case.&amp;nbsp; It’s for clients who do a lot of editing and posting of their Drupal content through Windows Live Writer.&lt;/p&gt;
&lt;p&gt;With Windows Live Writer and Drupal, my clients use the “&lt;a href="http://www.sixapart.com/movabletype/docs/3.2/index.html" target="_blank"&gt;Movable Type API&lt;/a&gt;”.&amp;nbsp; Without extending the API, it does not yet support adding new vocabulary terms.&amp;nbsp; Thus, from Windows Live Writer to Drupal sites, one can only tag content with existing terms.&amp;nbsp; This code allows new tags to be added. &lt;/p&gt;
&lt;p&gt;The terms are added to a specified vocabulary id and associated with the new or updated content node. &lt;/p&gt;
&lt;p&gt;The inline tags are removed from the body of the text before insert or update. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=pjylAO"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=pjylAO" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=8d7vNJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=8d7vNJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=5bvGaj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=5bvGaj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=UbsY2j"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=UbsY2j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=6K9uvJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=6K9uvJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=s5J5xj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=s5J5xj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=c3VOQJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=c3VOQJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=TybzZJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=TybzZJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/277197760" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/free-tagging-windows-live-writer-drupal#comments</comments>
 <category domain="http://seanbuscay.com/blogs/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/tags/blog">blog</category>
 <category domain="http://seanbuscay.com/tags/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/tags/blogging">blogging</category>
 <category domain="http://seanbuscay.com/tags/weblog">weblog</category>
 <category domain="http://seanbuscay.com/tags/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/tags/wlw">wlw</category>
 <pubDate>Wed, 23 Apr 2008 20:41:26 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">106 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/free-tagging-windows-live-writer-drupal</feedburner:origLink></item>
<item>
 <title>Yahoo! UI Library: Grids CSS for Drupal Themers</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/277197761/yahoo-ui-library-grids-css-drupal-themers</link>
 <description>&lt;div class="blip_embed" style="text-align: center"&gt;&lt;embed src="http://blip.tv/play/wlG0kHgA" width="640" height="510" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;div class="blip_description"&gt;A brief resource description for Drupal Themers &lt;/div&gt;
&lt;div class="blip_description"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class="blip_description"&gt;We'll look at: &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="blip_description"&gt;What's YUI Grids CSS and what are its benefits? &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="blip_description"&gt;What's in the library? &lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="blip_description"&gt;How do we use it?&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="blip_formats" style="margin-top: 15px"&gt;&lt;b&gt;Formats available&lt;/b&gt;:&lt;a href="http://blip.tv/file/get/Seanontheweb-YahooUILibraryGridsCSSForDrupalThemers535.mov" rel="enclosure"&gt;QuickTime (.mov)&lt;/a&gt;, &lt;a href="http://blip.tv/file/get/Seanontheweb-YahooUILibraryGridsCSSForDrupalThemers535.flv" rel="enclosure"&gt;Flash Video (.flv)&lt;/a&gt;, &lt;a href="http://seanbuscay.com/blog/yahoo-ui-library-grids-css-drupal-themers#summary"&gt;Text Summary&lt;/a&gt;, &lt;a href="http://seanbuscay.com/sites/default/files/Yahoo%20Grids%20CSS%20Intro%20for%20Drupal%20Themers.pdf" target="_blank"&gt;PDF Summary&lt;/a&gt;, &lt;a href="http://seanbuscay.com/sites/default/files/Yahoo%20Grids%20CSS%20Intro%20for%20Drupal%20Themers.pptx" target="_blank"&gt;PowerPoint Presentation&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;Note: The sound quality on the low res version is somewhat poor.  You may want to watch the High Res QuickTime Movie, or just download the PDF to view.&lt;/p&gt;
&lt;p&gt;&amp;lt;!--break--&gt;&lt;br /&gt;
&lt;a name="summary"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;A brief resource description for Drupal Themers&lt;/h2&gt;
&lt;/p&gt;&lt;p&gt;We’ll look at:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;What’s YUI Grids CSS and what are its benefits?
&lt;/li&gt;&lt;li&gt;What’s in the library?
&lt;/li&gt;&lt;li&gt;How do we use it?&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="335" alt="" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-22-2008%203.45.17%20PM%200001_751ba6c9-6ec3-44ad-8ed8-562dfcf3ce92.png" width="644" border="0" /&gt;&lt;/h3&gt;
&lt;h3&gt;The Yahoo! User Interface Library (YUI) &lt;/h3&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;b&gt;A set of utilities and controls, &lt;/b&gt;written in JavaScript, &lt;b&gt;for building &lt;/b&gt;richly &lt;b&gt;interactive web applications &lt;/b&gt;using techniques such as DOM scripting, DHTML and AJAX. The YUI Library also &lt;b&gt;includes&lt;/b&gt; several &lt;b&gt;core CSS resources&lt;/b&gt;. All components in the YUI Library have been &lt;b&gt;released as open source&lt;/b&gt; under a BSD license and are free for all uses.
&lt;/p&gt;&lt;p&gt;Source - &lt;a href="http://developer.yahoo.com/yui/"&gt;http://developer.yahoo.com/yui/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;YUI Browser-Support Philosophy &lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Graded Browser Support- &lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;“provides a sane path to achieving accessibility and graceful degradation while still building richly interactive interfaces in the browser” &lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Source - &lt;a href="http://developer.yahoo.com/yui/"&gt;http://developer.yahoo.com/yui/&lt;/a&gt; &amp;amp; &lt;a href="http://developer.yahoo.com/yui/articles/gbs/"&gt;http://developer.yahoo.com/yui/articles/gbs/&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;A broader and more reasonable definition of “support.”
&lt;/li&gt;&lt;li&gt;The notion of “grades” of support.
&lt;/li&gt;&lt;li&gt;A-grade browsers are identified, capable, modern and common. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;A-Grade Browser Support Chart &lt;/h3&gt;
&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/articles/gbs/index.html#gbschart"&gt;http://developer.yahoo.com/yui/articles/gbs/index.html#gbschart&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="305" alt="image" src="http://www.seanbuscay.com/sites/default/files/image_7ac80152-6fa8-4ba8-96b3-2426e7783dc5.png" width="644" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;Why YUI: CSS is important to Drupal Themers &lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;We can quickly build Drupal themes with multiple page layouts
&lt;/li&gt;&lt;li&gt;Presentation works well in most browsers
&lt;/li&gt;&lt;li&gt;Supported and tested by Yahoo! Developers, so we can worry instead about making good looking Drupal themes &lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Core CSS resources&lt;/h3&gt;
&lt;h4&gt;YUI Reset CSS&lt;/h4&gt;
&lt;/p&gt;&lt;p&gt;Removes and neutralizes inconsistent default styling of HTML elements across A-grade browsers
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/reset/"&gt;http://developer.yahoo.com/yui/reset/&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;YUI Base CSS&lt;/h4&gt;
&lt;/p&gt;&lt;p&gt;Applies a consistent style foundation for common HTML elements across A-grade browsers
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/base/"&gt;http://developer.yahoo.com/yui/base/&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;YUI Fonts CSS&lt;/h4&gt;
&lt;/p&gt;&lt;p&gt;Offers cross-browser typographical normalization &lt;br /&gt;and control
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/fonts/"&gt;http://developer.yahoo.com/yui/fonts/&lt;/a&gt;&lt;br /&gt;
&lt;h4&gt;YUI Grids CSS&lt;/h4&gt;
&lt;/p&gt;&lt;p&gt;Provides over 1000 page layout combinations
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/grids/"&gt;http://developer.yahoo.com/yui/grids/&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;Benefits of YUI CSS &lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Creates a level playing &lt;/b&gt;field across A-grade browsers.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Provides a sound foundation &lt;/b&gt;upon which you can explicitly declare your intentions.
&lt;/li&gt;&lt;li&gt;Offers &lt;b&gt;full A-grade browser support&lt;/b&gt;.
&lt;/li&gt;&lt;li&gt;Provides &lt;b&gt;consistent font sizing and line-height&lt;/b&gt;.
&lt;/li&gt;&lt;li&gt;Provides appropriate &lt;b&gt;cross-OS font-family degradation paths&lt;/b&gt;.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Supports user-driven font-size &lt;/b&gt;adjustment in the browser, including cross-browser consistency for adjusted sizes.
&lt;/li&gt;&lt;li&gt;Works in both&lt;b&gt; “Quirks Mode”&lt;/b&gt; and &lt;b&gt;“Standards Mode.”&lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;&lt;p&gt;Source - &lt;a href="http://developer.yahoo.com/yui/fonts/"&gt;http://developer.yahoo.com/yui/fonts/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.yahoo.com/yui/base/"&gt;http://developer.yahoo.com/yui/base/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://developer.yahoo.com/yui/reset/"&gt;http://developer.yahoo.com/yui/reset/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Benefits of YUI Grids CSS &lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Offers &lt;b&gt;4 preset page widths&lt;/b&gt;, &lt;b&gt;6 preset templates&lt;/b&gt;, &amp;amp; the &lt;b&gt;ability to stack &amp;amp; nest &lt;/b&gt;subdivided regions of 2, 3, or 4 columns.
&lt;/li&gt;&lt;li&gt;The &lt;b&gt;4kb file&lt;/b&gt; provides over 1000 page layout combinations.
&lt;/li&gt;&lt;li&gt;Supports &lt;b&gt;fluid-width&lt;/b&gt; (100%) layouts as well as preset &lt;b&gt;fixed-width&lt;/b&gt; layouts at &lt;b&gt;750px, 950px, &amp;amp; 974px&lt;/b&gt;, &amp;amp; the ability to easily customize to any number.
&lt;/li&gt;&lt;li&gt;Template &lt;b&gt;columns are source-order independent&lt;/b&gt;, so you can put your most important content first in the markup layer for &lt;b&gt;improved accessibility&lt;/b&gt; &amp;amp; &lt;b&gt;search engine optimization &lt;/b&gt;(SEO).
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Self-clearing footer&lt;/b&gt;. No matter which column is longer, the footer stays at the bottom.
&lt;/li&gt;&lt;li&gt;Layouts less than 100% are &lt;b&gt;automatically centered&lt;/b&gt;.
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Accommodates IAB's Ad Unit Guidelines&lt;/b&gt; for common ad dimensions.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Source - &lt;a href="http://developer.yahoo.com/yui/grids/"&gt;http://developer.yahoo.com/yui/grids/&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;Visit the Yahoo! User Interface Library (YUI) website &lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/"&gt;http://developer.yahoo.com/yui/&lt;/a&gt;&lt;br /&gt;
&lt;h3&gt;Yahoo! UI Library: Grids CSS web page &lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/grids/"&gt;http://developer.yahoo.com/yui/grids/&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Grids CSS web page: Important Sections
&lt;ol&gt;
&lt;li&gt;Video: &lt;b&gt;The YUI CSS Foundation &lt;/b&gt;- &lt;a href="http://developer.yahoo.com/yui/grids/"&gt;http://developer.yahoo.com/yui/grids/#video&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Getting Started &lt;/b&gt;- &lt;a href="http://developer.yahoo.com/yui/grids/"&gt;http://developer.yahoo.com/yui/grids/#start&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;Using YUI Grids CSS &lt;/b&gt;- &lt;a href="http://developer.yahoo.com/yui/grids/"&gt;http://developer.yahoo.com/yui/grids/#using&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;&lt;b&gt;CSS Reset/Base/Fonts/Grids Cheat Sheet &lt;/b&gt;- &lt;a href="http://yuiblog.com/assets/pdf/cheatsheets/css.pdf"&gt;http://yuiblog.com/assets/pdf/cheatsheets/css.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Starting Base Markup &lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/grids/#base_markup"&gt;http://developer.yahoo.com/yui/grids/#base_markup&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="270" alt="image" src="http://www.seanbuscay.com/sites/default/files/image_81b65874-b41e-4ef4-b20d-86027c482996.png" width="644" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;Choose the Overall Page Width &lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/grids/#page_width"&gt;http://developer.yahoo.com/yui/grids/#page_width&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="217" alt="image" src="http://www.seanbuscay.com/sites/default/files/image_68804427-dd3b-46f1-8acc-2ce365f173f8.png" width="644" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;Available Template Presets &lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/grids/#available_templates"&gt;http://developer.yahoo.com/yui/grids/#available_templates&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="305" alt="image" src="http://www.seanbuscay.com/sites/default/files/image_5891490f-8035-4a7e-bfa9-a0c3a50f99d7.png" width="458" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;Preset Template Code &lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/grids/#preset_templates"&gt;http://developer.yahoo.com/yui/grids/#preset_templates&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="230" alt="image" src="http://www.seanbuscay.com/sites/default/files/image_e06fb66d-1bee-49ac-b5b7-de7323aa1b7e.png" width="644" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;YUI Base CSS &lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://developer.yahoo.com/yui/base/#code"&gt;http://developer.yahoo.com/yui/base/#code&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="305" alt="image" src="http://www.seanbuscay.com/sites/default/files/image_c82db87f-e843-4b0d-81d6-deb03f29daa3.png" width="363" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=X88cNw"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=X88cNw" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=Xn9pbJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=Xn9pbJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=Gq5Huj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=Gq5Huj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=irljvj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=irljvj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=o5il0J"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=o5il0J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=H5HXgj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=H5HXgj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=VkcS6J"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=VkcS6J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=ZzL4tJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=ZzL4tJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/277197761" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/yahoo-ui-library-grids-css-drupal-themers#comments</comments>
 <category domain="http://seanbuscay.com/blogs/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/tags/css">css</category>
 <category domain="http://seanbuscay.com/tags/software-how">software how-to</category>
 <category domain="http://seanbuscay.com/tags/stylesheets">stylesheets</category>
 <category domain="http://seanbuscay.com/tags/web-design">web design</category>
 <category domain="http://seanbuscay.com/tags/yahoo-ui">yahoo ui</category>
 <category domain="http://seanbuscay.com/tags/yui">yui</category>
 <pubDate>Tue, 22 Apr 2008 20:25:14 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">103 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/yahoo-ui-library-grids-css-drupal-themers</feedburner:origLink></item>
<item>
 <title>Get Things Done with Microtasks for Daily Work with Well Defined Paths to Completion</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/327871452/get-things-done-microtasks-daily-work-well-defined-paths-completion</link>
 <description>&lt;p&gt;Steve Pavlina over at &lt;a href="http://www.stevepavlina.com/"&gt;Personal Development for Smart People&lt;/a&gt; proposes a solution to avoiding the “enormous blob of complexity” when working on large projects.&amp;nbsp; Many of the regular projects we work on daily have an already well defined path to completion.&amp;nbsp; Steve proposes breaking those types of projects “down into a lengthy list of ‘microtasks,’ planning it all the way from beginning to end if possible”.&amp;nbsp; In doing this preplanning upfront, we can move into the project and just flow from microtask to microtask until completion (next action to next action for us GTD users).&amp;nbsp; &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Steve wrote an example list of microtasks involved in writing a new blog article.&amp;nbsp; You can find his original steps here:&amp;nbsp; &lt;a href="http://www.stevepavlina.com/blog/2007/07/microtasks/"&gt;http://www.stevepavlina.com/blog/2007/07/microtasks/&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;I have modified his list for my own purposes.&amp;nbsp; Below is Steve’s list with my modifications highlighted in yellow.&lt;br /&gt;&lt;/p&gt;
&lt;h3&gt;Writing a new blog article.&amp;nbsp; &lt;/h3&gt;
&lt;p&gt;The steps are in sequential order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Define a primary objective for the article (inform, persuade, entertain, or inspire).
&lt;/li&gt;&lt;li&gt;Brainstorm topic ideas, or review the list of reader-submitted topic &lt;span class="highlight"&gt;suggestions, starred and shared Google reader items, recent delicious links, article ideas in someday list.&lt;strong&gt;&lt;/strong&gt; &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;Select a topic.
&lt;/li&gt;&lt;li&gt;Do a quick and dirty, free-form writing session to get ideas down without regard to structure.
&lt;/li&gt;&lt;li&gt;Decide how to organize the ideas for clarity (chronological, topical, hierarchical, sequential, etc).
&lt;/li&gt;&lt;li&gt;Sort the output of #4 based on the desired structure.&amp;nbsp; Define the main sections and subsections.
&lt;/li&gt;&lt;li&gt;Identify supporting material to include (examples, analogies, quotes, statistics, images, stories, &lt;span class="highlight"&gt;links, Wikipedia&lt;/span&gt;, etc), and add it to the outline.
&lt;ul&gt;
&lt;li&gt;&lt;span class="highlight"&gt;Check&lt;a href="http://sethgodin.typepad.com/seths_blog/2008/03/where-to-find-g.html"&gt;http://sethgodin.typepad.com/seths_blog/2008/03/where-to-find-g.html&lt;/a&gt;&lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;&lt;a href="http://www.sxc.hu/"&gt;http://www.sxc.hu/&lt;/a&gt;&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Refine the outline from #6 and #7 for completeness and balance.
&lt;/li&gt;&lt;li&gt;Expand each section of the outline into paragraphs (and bullet lists if appropriate).
&lt;/li&gt;&lt;li&gt;Insert meaningful subheadings into the article.
&lt;/li&gt;&lt;li&gt;Write the opening.
&lt;/li&gt;&lt;li&gt;Write the closing.
&lt;/li&gt;&lt;li&gt;Edit the article for content, clarity, and conciseness.
&lt;/li&gt;&lt;li&gt;Spell-check the article.
&lt;/li&gt;&lt;li&gt;Brainstorm possible titles for the article (clear, interesting, keyword-rich).
&lt;/li&gt;&lt;li&gt;Select a title.
&lt;/li&gt;&lt;li&gt;Select blog categories for the article.
&lt;ul&gt;
&lt;li&gt;&lt;span class="highlight"&gt;Look at delicious&amp;nbsp; for examples &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Look at technorati for examples&lt;/span&gt; &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Decide when to post the article (now or future-post).
&lt;/li&gt;&lt;li&gt;Publish the article.
&lt;ul&gt;
&lt;li&gt;&lt;span class="highlight"&gt;Post with Live writer or on-line editor. &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;View post on-line. &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Look for display problems. &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Verify tags and images are fine. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Tag with delicious, digg, and other places. &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Email and tell people you know who would be interested in the article. &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;After the article has been online for several hours, evaluate reader feedback and fix any reported typos.
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Make sure I am subscribed to all places this article might receive a comment on. &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="highlight"&gt;My own blog &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Digg &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Delicious &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Technorati &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Set date to check back on article in one month for stats. &lt;/span&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="highlight"&gt;See who’s linking. &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;See where other traffic is coming from. &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;See what search phrases land people on the article. &lt;/span&gt;
&lt;/li&gt;&lt;li&gt;&lt;span class="highlight"&gt;Evaluate opportunities for further promoting. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;--modified from &lt;a href="http://www.stevepavlina.com/blog/2007/07/microtasks/"&gt;http://www.stevepavlina.com/blog/2007/07/microtasks/&lt;br /&gt;&lt;/a&gt;--(used by permission) &lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Steve Pavlina has a number of great articles on his blog &lt;a href="http://www.stevepavlina.com/"&gt;Steve Pavlina's Personal Development for Smart People&lt;/a&gt; . Another favorite of mine is &lt;a title="Permanent Link: Freeing Mental RAM" href="http://www.stevepavlina.com/blog/2005/08/freeing-mental-ram/"&gt;Freeing Mental RAM&lt;/a&gt; at: &lt;a href="http://www.stevepavlina.com/blog/2005/08/freeing-mental-ram/"&gt;http://www.stevepavlina.com/blog/2005/08/freeing-mental-ram/&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;&amp;lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=D3842W"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=D3842W" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=VIYAsJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=VIYAsJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=q1pGYj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=q1pGYj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=pRVOzj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=pRVOzj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=IEji4J"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=IEji4J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=JIyJGj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=JIyJGj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=GwnOhJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=GwnOhJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=pnBFtJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=pnBFtJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/327871452" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/get-things-done-microtasks-daily-work-well-defined-paths-completion#comments</comments>
 <category domain="http://seanbuscay.com/blogs/business-productivity">Business and Productivity</category>
 <category domain="http://seanbuscay.com/tags/blogging">blogging</category>
 <category domain="http://seanbuscay.com/tags/gtd">gtd</category>
 <category domain="http://seanbuscay.com/tags/productivity">productivity</category>
 <category domain="http://seanbuscay.com/tags/publishing">publishing</category>
 <category domain="http://seanbuscay.com/tags/writing">writing</category>
 <pubDate>Mon, 21 Apr 2008 15:17:01 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">100 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/get-things-done-microtasks-daily-work-well-defined-paths-completion</feedburner:origLink></item>
<item>
 <title>Case Studies in the Archives</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/277197764/case-studies-archives</link>
 <description>&lt;p&gt;I recently reviewed a number of client cases from over the past years. I’m reminded that I have been privileged to work with some great clients; doing great work together. I’ve selected a sample of cases to share with you because of the successful results the work produced for the client. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.seanbuscay.com/blog/case-studies-archives"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="452" alt="past clients" src="http://www.seanbuscay.com/sites/default/files/past%20clients_3_0.png" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&amp;lt;!--break--&gt;&lt;/p&gt;
&lt;h3&gt;New World Pasta: A Full Service Client&lt;/h3&gt;
&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="155" alt="image" src="http://www.seanbuscay.com/sites/default/files/image_33.png" width="244" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Maintain and develop websites for multiple New World Pasta brands.
&lt;/p&gt;&lt;p&gt;Projects include:
&lt;/p&gt;&lt;p&gt;Developing and installing a new intranet with a database-driven content management system that allows approved department heads to add, edit, and manage their own content using a Microsoft Word-like interface via a secure web-based interface.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="144" alt="image" src="http://www.seanbuscay.com/sites/default/files/image3.png" width="244" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Developing and implementing an HTML E-Mail Campaign designed to introduce consumers to a new pasta product in their area. Work included pulling from a large consumer database records by zip code.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://www.seanbuscay.com/sites/default/files/image6.png" width="229" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;Lancaster Convention Center Authority: Full Site Development &lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="146" alt="image" src="http://www.seanbuscay.com/sites/default/files/image9.png" width="244" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Developed The Lancaster County Convention Center Authority’s website.
&lt;/p&gt;&lt;p&gt;Site Features Include:
&lt;ul&gt;
&lt;li&gt;Flash Intro (Animated Images)
&lt;/li&gt;&lt;li&gt;Scrolling latest news ticker
&lt;/li&gt;&lt;li&gt;Database-driven back-end that serves up real-time information and administered through a custom designed content management system
&lt;/li&gt;&lt;li&gt;Contact database and management system
&lt;/li&gt;&lt;li&gt;Contact forms processing and email notifications
&lt;/li&gt;&lt;li&gt;Secure site administrative section allowing the client to control the dynamic sections of their site&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Felicita Resort: E-Marketing Campaign and Search Engine Optimization&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="181" alt="image" src="http://www.seanbuscay.com/sites/default/files/image12.png" width="234" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Developed and implemented an E-Marketing campaign for Felicita Golf and Spa Resort. The strategy involved Search Engine Optimization for Felicita’s website.
&lt;/p&gt;&lt;p&gt;Developed a plan to optimize Felicita’s site to bring potential visitors to the site. This included:
&lt;ul&gt;
&lt;li&gt;Analyzing potential key words to determine which words in Felicita's category are searched for most on search engines
&lt;/li&gt;&lt;li&gt;Analyzing websites that come up with high rankings in key search engines to determine issues such as:
&lt;ul&gt;
&lt;li&gt;Key word density
&lt;/li&gt;&lt;li&gt;Best site structure
&lt;/li&gt;&lt;li&gt;Best content &lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Developing and implementing a site structure that is “search engine friendly” -including adding tags, descriptions, and keywords to the site code&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;p&gt;Results have included top-rankings on top search engines and a significant increase in targeted web traffic resulting in more contacts and reservations off the site.&lt;br /&gt;
&lt;h3&gt;Hershey’s and Donovan Advertising: Animation Examples&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="169" alt="image" src="http://www.seanbuscay.com/sites/default/files/image15.png" width="244" border="0" /&gt; &lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://www.seanbuscay.com/sites/default/files/image18.png" width="241" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Updated Hershey’s Chocolate World's website intro page animation with their new characters. Animation features include multiple animated gifs with individual timing, sliced and constructed in an HTML table. Also developed an animated gif as part of a teaser campaign for the opening of Chocolate World’s new 3-D show.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="46" alt="image" src="http://www.seanbuscay.com/sites/default/files/image21.png" width="244" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Designed and developed this banner ad to drive traffic from a vending association site to Hershey’s vending site.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="image" src="http://www.seanbuscay.com/sites/default/files/image24.png" width="152" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Donovan wanted to add a little more zip and excitement to their newly developed website. This was done with a Flash Intro to the home page.&lt;br /&gt;
&lt;h3&gt;OnQ Technologies and Donovan Advertising: Meeting Internal Business Needs &lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="193" alt="image" src="http://www.seanbuscay.com/sites/default/files/image27.png" width="244" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Created a press images site for OnQ Technologies.
&lt;/p&gt;&lt;p&gt;Site features include:
&lt;ul&gt;
&lt;li&gt;The ability for press to browse thumbnails of press images and product shots
&lt;/li&gt;&lt;li&gt;Pop up windows with larger images for each thumbnail
&lt;/li&gt;&lt;li&gt;A zipped image archive from which the press can download high resolution versions of all images&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;p&gt;Note: HTML emails and letters were sent out to the press and editors inviting them to the site.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="197" alt="Screen Grab 4-18-2008 4.27.51 PM 0000" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-18-2008%204.27.51%20PM%200000_3.png" width="241" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Designed and developed internal database-driven contact management and new business development application to be used by all staff via a secure Internet connection.
&lt;/p&gt;&lt;p&gt;Features Include:
&lt;ul&gt;
&lt;li&gt;Easy to use contact management forms to add and manage new business contacts.
&lt;/li&gt;&lt;li&gt;Contact responsibility assignment.
&lt;/li&gt;&lt;li&gt;Contact tasks and notes tracking.
&lt;/li&gt;&lt;li&gt;Due date settings and tracking.
&lt;/li&gt;&lt;li&gt;Full reporting system to manage contacts and work off of during new business meetings. &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;OnQ Technologies and the YMCA: HTML Interactive Emails&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="235" alt="image" src="http://www.seanbuscay.com/sites/default/files/image36.png" width="203" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Client needed a way to quickly contact a list of editors and invite them to visit their trade show booth for an upcoming event. The solution was to build an interactive HTML mailer to send to a list of editor contacts contained in the client’s database.
&lt;/p&gt;&lt;p&gt;Features Include:
&lt;ul&gt;
&lt;li&gt;Integration with client’s database to send a mass emailing with customized fields (such as names, titles, and email addresses.)
&lt;/li&gt;&lt;li&gt;Compelling graphics to fit the client’s brand and the theme of the tradeshow.
&lt;/li&gt;&lt;li&gt;Animation to add some excitement to the mailer and entice the editors to visit the trade booth to enter to win a new X-box.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://www.seanbuscay.com/sites/default/files/image39.png" width="202" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;A regional YMCA needed to send out an information and reminder piece to an email list of their corporate contacts. Developed an interactive HTML mailer to send to the list of contacts contained in the client’s database.
&lt;/p&gt;&lt;p&gt;Features Include:
&lt;ul&gt;
&lt;li&gt;Integration with client’s database to send a mass emailing with customized fields (such as names, titles, and email addresses.)
&lt;/li&gt;&lt;li&gt;Compelling graphics to fit the client’s brand and the mailer theme.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;South Central Surgical and the Tavern Steakhouse: Communicating Brand Image&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="127" alt="image" src="http://www.seanbuscay.com/sites/default/files/image42.png" width="234" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Designed and developed South Central Surgical Associates’ website. The site was part of a re-branding campaign to brand the associates as a warm and friendly practice.
&lt;/p&gt;&lt;p&gt;Site design strategy included:
&lt;ul&gt;
&lt;li&gt;Using a Flash Intro showing warm and friendly people with their comments about South Central Surgical Associates
&lt;/li&gt;&lt;li&gt;Using warm colors and images (including staff)
&lt;/li&gt;&lt;li&gt;Providing Search Engine Friendly content with correct meta-tags and keywords
&lt;/li&gt;&lt;li&gt;Providing an articles and resource section as a service to patients and to increase search engine indexing&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="135" alt="image" src="http://www.seanbuscay.com/sites/default/files/image45.png" width="224" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;This site is an example of taking a single ad concept to the extreme. From a single print add concept, designed and developed a full website for the Tavern Steak House. By taking the print ad a step further into another media, this began to develop an integrated brand image for the restaurant.
&lt;/p&gt;&lt;p&gt;Site Features Include:
&lt;ul&gt;
&lt;li&gt;Online menu.
&lt;/li&gt;&lt;li&gt;Printable coupon.
&lt;/li&gt;&lt;li&gt;Contact form and tell a friend form.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;495 Enterprises: E-Commerce Portal&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="Screen Grab 4-18-2008 5.52.47 PM 0002" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-18-2008%205.52.47%20PM%200002_3.png" width="193" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Designed and developed 495 Enterprise’s online furniture store.
&lt;/p&gt;&lt;p&gt;Site Features Include:
&lt;ul&gt;
&lt;li&gt;Full E-Commerce site with custom built shopping cart and secure server integration.
&lt;/li&gt;&lt;li&gt;Online product catalog with built in product search function.
&lt;/li&gt;&lt;li&gt;Database-driven back-end that serves up real-time information.
&lt;/li&gt;&lt;li&gt;Database-driven title tags and keywords for search engine optimization.
&lt;/li&gt;&lt;li&gt;Secure site administrative section allowing the client to control the dynamic sections of their site, including adding shop sections, and highlighting vendor and products.
&lt;/li&gt;&lt;li&gt;Vendor sign up and virtual shop setup, allowing vendors to have their own virtual shops where they control inventory, customize content, and manage orders.
&lt;/li&gt;&lt;li&gt;Contact forms processing and email notifications.
&lt;/li&gt;&lt;li&gt;Custom built HTML mail forms to allow client to send branded HTML mailers to prospective vendors and customers. &lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=CCjaO0"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=CCjaO0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=t3un7J"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=t3un7J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=eE1DXj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=eE1DXj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=OW1u2j"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=OW1u2j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=hXrJdJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=hXrJdJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=upnD4j"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=upnD4j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=LiPZtJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=LiPZtJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=L1LwDJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=L1LwDJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/277197764" height="1" width="1"/&gt;</description>
 <category domain="http://seanbuscay.com/tags/case-studies">case studies</category>
 <category domain="http://seanbuscay.com/tags/projects">projects</category>
 <pubDate>Fri, 18 Apr 2008 22:04:46 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">99 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/case-studies-archives</feedburner:origLink></item>
<item>
 <title>Posting to Drupal 6 with Windows Live Writer</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/327871453/posting-drupal-6-windows-live-writer</link>
 <description>&lt;div class="blip_embed" style="text-align: center"&gt;&lt;embed src="http://blip.tv/play/wlGyyFgA" width="640" height="510" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;div class="blip_description"&gt;
&lt;p&gt;Demonstrates using Windows Live Writer to post to a Drupal 6 powered blog. Includes adding a photo, and adding terms to a post.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="blip_formats" style="margin-top: 15px"&gt;&lt;b&gt;Formats available&lt;/b&gt;:&lt;a href="http://blip.tv/file/get/Seanontheweb-PostingToDrupal6WithWindowsLiveWriter791.mov" rel="enclosure"&gt;Quicktime (.mov)&lt;/a&gt;, &lt;a href="http://blip.tv/file/get/Seanontheweb-PostingToDrupal6WithWindowsLiveWriter791.flv" rel="enclosure"&gt;Flash Video (.flv)&lt;/a&gt;, &lt;a href="http://www.seanbuscay.com/blog/posting-drupal-6-with-windows-live-writer#summary"&gt;Text Summary&lt;/a&gt;, &lt;a href="http://www.seanbuscay.com/sites/default/files/Posting%20to%20Drupal%206%20with%20Windows%20Live%20Writer.pdf" target="_blank"&gt;PDF Summary&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&amp;lt;!--break--&gt;&lt;br /&gt;
&lt;a name="summary"&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Screencast Summary&lt;/h2&gt;
&lt;/p&gt;&lt;p&gt;We’ll begin from within Windows Live Writer.
&lt;/p&gt;&lt;p&gt;Make sure you have already selected the Weblog account for your Drupal site and for your desired content type. In Windows Live Writer, each content type which Drupal makes available through the Blog API appears as a different Weblog account.
&lt;/p&gt;&lt;p&gt;Within the Live Writer editor, begin by entering the title of your post in the section labeled, “Enter Post Title Here”.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="Enter Post Title Here" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-15-2008%209.47.33%20AM%200000_3.png" width="504" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Then use the rest of the text area to enter your body text.
&lt;/p&gt;&lt;p&gt;To add a picture to your post click, “Insert Picture” on the Windows Live Writer sidebar at the right side of the application.
&lt;/p&gt;&lt;p&gt;You have the option to select an image from your computer or insert a picture from the web.
&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="In this example, I&amp;rsquo;ll browse to a photo on my desktop and select it for insert." src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-15-2008%209.48.16%20AM%200002_8aadfe05-147f-4981-ad8b-c9b4df30a728.png" width="504" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;In this example, I’ll browse to a photo on my desktop and select it for insert.
&lt;/p&gt;&lt;p&gt;&lt;span class="acronym" title="And viola, we have an image."&gt;Et viola, nous avons une image&lt;/span&gt; .
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="We have an image in our post" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-15-2008%209.48.39%20AM%200003_6b6155d8-2d8d-41cf-8f36-22cfdecde4f1.png" width="504" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Now let’s select some terms for our post.
&lt;/p&gt;&lt;p&gt;Click the “Set categories” bar at the bottom of the Live Writer application window.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="Select terms for your post" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-15-2008%209.52.06%20AM%200005_f16a5baa-82f8-41b6-9490-76f697d8bf85.png" width="504" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Note: Drupal provides Live Writer with a list of terms available for blog posts.
&lt;/p&gt;&lt;p&gt;If you do not see a list of terms available for your content type then check the following:
&lt;ol&gt;
&lt;li&gt;Confirm your taxonomy settings at /admin/content/taxonomy. You’ll want to make sure your content type is listed as one of the content types to categorize using your vocabulary.
&lt;/li&gt;&lt;li&gt;Verify your Blog API module has this patch: &lt;a href="http://drupal.org/node/224006"&gt;http://drupal.org/node/224006&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;&lt;p&gt;After selecting your terms, you can click back to the editor, and the category selection box will close.
&lt;/p&gt;&lt;p&gt;Now let’s post to our blog. Click the “Publish” button on the Live Writer Menu Bar. Again, make sure you are publishing to the correct Weblog account.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="Click the &amp;ldquo;Publish&amp;rdquo; button on the Live Writer Menu Bar" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-15-2008%209.53.38%20AM%200006_b5e91a88-85c0-4502-b780-4d5516bbe72c.png" width="504" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;After posting to Drupal, Windows Live Writer opens a browser window to view the post on the Drupal site.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="We have a successful post! " src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-15-2008%209.54.12%20AM%200007_0f000fd7-ae1c-4b9a-a75a-dcc72310029a.png" width="504" border="0" /&gt;
&lt;/p&gt;&lt;p&gt;Verify:
&lt;ul&gt;
&lt;li&gt;Your body text posted.
&lt;/li&gt;&lt;li&gt;Your picture uploaded.
&lt;/li&gt;&lt;li&gt;Your selected terms are displayed. &lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;We have a successful post!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=vdvFlv"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=vdvFlv" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=JpnMBJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=JpnMBJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=1vaJQj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=1vaJQj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=1Tgm7j"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=1Tgm7j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=Tz1B4J"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=Tz1B4J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=pUAC2j"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=pUAC2j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=py5xyJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=py5xyJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=JaYmpJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=JaYmpJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/327871453" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/posting-drupal-6-windows-live-writer#comments</comments>
 <category domain="http://seanbuscay.com/blogs/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/tags/blog">blog</category>
 <category domain="http://seanbuscay.com/tags/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/tags/blogging">blogging</category>
 <category domain="http://seanbuscay.com/tags/weblog">weblog</category>
 <category domain="http://seanbuscay.com/tags/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/tags/wlw">wlw</category>
 <pubDate>Tue, 15 Apr 2008 14:17:47 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">94 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/blog/posting-drupal-6-windows-live-writer</feedburner:origLink></item>
<item>
 <title>Configuring Windows Live Writer to Post to Drupal, Blogs and Custom Content Type</title>
 <link>http://feeds.feedburner.com/~r/seanbuscay/~3/327871454/configuring-windows-live-writer-post-drupal-blogs-custom-content-type</link>
 <description>&lt;div class="blip_embed" style="text-align: center"&gt;&lt;embed src="http://blip.tv/play/wlGyxnoA" width="640" height="510" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;/div&gt;
&lt;div class="blip_description"&gt;
&lt;p&gt;Shows how to add weblog accounts to post to Drupal with the blog content type and a custom content type.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="blip_formats" style="margin-top: 15px"&gt;&lt;b&gt;Formats available&lt;/b&gt;:&lt;a href="http://blip.tv/file/get/Seanontheweb-ConfiguringWindowsLiveWriterToPostToDrupalBlogsAndCust851.mov" rel="enclosure"&gt;Quicktime (.mov)&lt;/a&gt;, &lt;a href="http://blip.tv/file/get/Seanontheweb-ConfiguringWindowsLiveWriterToPostToDrupalBlogsAndCust851.flv" rel="enclosure"&gt;Flash Video (.flv)&lt;/a&gt;, &lt;a href="http://www.seanbuscay.com/blog/configuring-windows-live-writer-post-drupal-blogs-and-custom-content-type#summary"&gt;Text Summary&lt;/a&gt;, &lt;a href="http://www.seanbuscay.com/sites/default/files/Configuring Windows Live Writer to Post to Drupal, Blogs and Custom Content Type.pdf" target="_blank"&gt;PDF Summary&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &amp;lt;!--break--&gt;&lt;br /&gt;
&lt;h2&gt;Screencast Summary&lt;a name="summary"&gt;&lt;/a&gt;&lt;/h2&gt;
&lt;h3&gt;Add Weblog Account&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;Let's begin by adding a new Weblog account from within Windows Live Writer.
&lt;/p&gt;&lt;p&gt;From the Weblog button or Weblog menu, choose "add Weblog account".
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="From the Weblog button or Weblog menu, choose &amp;quot;add Weblog account&amp;quot;." src="http://www.seanbuscay.com/sites/default/files/4-14-2008%206.25.28%20PM_3.png" width="504" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;Choose Weblog Type&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;Next, select the option labeled, “Another Weblog service".
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="Choose Weblog Type" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-14-2008%206.32.39%20PM%200000_5d31e8e0-9319-4e7b-8740-ea55230b9ec1.png" width="504" border="0" /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;h3&gt;Weblog Homepage and Login&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;In the “Add Weblog Account” dialogue box, enter the user’s Weblog Homepage URL, Username, and Password. For the Weblog Homepage URL, enter the user’s Drupal account URL. For example, &lt;a href="http://yourblogurl.com/user/&amp;lt;userid&amp;gt;" title="http://yourblogurl.com/user/&amp;lt;userid&amp;gt;"&gt;http://yourblogurl.com/user/&amp;lt;userid&amp;gt;&lt;/a&gt; (replace &amp;lt;userid&amp;gt; with the user’s id number).
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="Weblog Homepage and Login" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-14-2008%206.33.24%20PM%200001_679d8e30-ca42-442a-88a3-edd370226fc5.png" width="504" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;Select Provider (Blog API)&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;Next, Windows Live Writer will try to detect your Weblog settings.
&lt;/p&gt;&lt;p&gt;Most likely Windows Live Writer will not automatically detect your Drupal blog settings. Live Writer will then ask you to select a provider, which is simply what Blog API you would like to use. I’ve tested several Blog APIs with Drupal. The Movable Type API seems to work well for my client’s needs. We’ll select this option from the drop down menu.
&lt;/p&gt;&lt;p&gt;Now, you will be asked to enter the “Remote posting URL for your Weblog”. This is the URL to your Drupal installation's XML-RPC file. It is usually located in Drupal’s main install directory at: &lt;a href="http://yourblogurl.com/xmlrpc.php"&gt;http://yourblogurl.com/xmlrpc.php&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="Select Provider (Blog API)" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-14-2008%206.34.07%20PM%200002_e82a1d33-c66f-4021-9cb6-8872e0697225.png" width="504" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;Select Weblog&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;Note: Windows Live Writer has detected more than one Weblog. The user I am adding has been assigned two roles. One role gives permission to manage a blog. The second role gives permission to post a custom content type called, “jots”. Drupal's Blog API module has been set to allow both content types to be managed remotely. Thus Windows Live Writer has let us know it detected more than one Weblog and asks us to select a Weblog (content type) from the list. Note that both the blog content type and the jot content type are each called a “Weblog” by Windows Live Writer.
&lt;/p&gt;&lt;p&gt;If the user had permission to post to only one content type, then just the one content type would be automatically selected by Live Writer.
&lt;/p&gt;&lt;p&gt;We’ll select the blog content type.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="Select Weblog" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-14-2008%206.35.35%20PM%200004_59f9832b-0258-417f-8771-1fb9f07baed1.png" width="504" border="0" /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;h3&gt;Detecting Blog Theme&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;Next, Live Writer may ask to detect your blog's theme (style sheets). This would allow you to see what your blog post will look like on-line while you write it in Live Writer. If you click yes and it fails, everything will still function correctly. Even if it does not fail, the display in the editor will most likely NOT look exactly like your post will look on-line.&lt;br /&gt;
&lt;h3&gt;Weblog Configuration Complete&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;Upon completion, you should see the message, “Weblog Configuration Complete”. Congratulations, you have successfully configured Windows Live Writer to post to a Drupal powered blog.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="Weblog Configuration Complete" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-14-2008%206.36.35%20PM%200005_ebd4c6e0-1454-415e-bd86-37c56ce64412.png" width="504" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;Creating a Weblog for a Custom Content Type&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;Now, let’s create a second Weblog account for the same user to post to our custom “jot” content type.
&lt;/p&gt;&lt;p&gt;A second content type appears as a second Weblog account to the end-user.
&lt;/p&gt;&lt;p&gt;We’ll repeat the previous process, using the same information as before, since we are adding the same user.
&lt;/p&gt;&lt;p&gt;Note: Still using the URL for user 4. Same remote posting URL: &lt;a href="http://yourblogurl.com/xmlrpc.php" title="http://yourblogurl.com/xmlrpc.php"&gt;http://yourblogurl.com/xmlrpc.php&lt;/a&gt;
&lt;/p&gt;&lt;p&gt;Again, Live Writer detects more than one Weblog, because our user has permission to post to both, and both were made available in Drupal’s Blog API settings. This time, we add the “jot” content type, so we select the Weblog titled, "Test Blog and Jot User: jot”. The format is, Drupal Username: Drupal Content type.
&lt;/p&gt;&lt;p&gt;Notice this time, Live Writer failed to detect the theme settings. This happens usually when a second Weblog account is added for the same user, or when posting to a second content type other than the blog type. If you really want Windows Live Writer’s to display your blog theme in the editor, there is a registry edit you can do in Live Writer to fix this issue. See &lt;a href="http://drupal.org/node/221677#comment-755721" title="http://drupal.org/node/221677#comment-755721"&gt;http://drupal.org/node/221677#comment-755721&lt;/a&gt; . I don’t rely on Windows Live Writer’s display of my theme.
&lt;/p&gt;&lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="379" alt="Creating a Weblog for a Custom Content Type" src="http://www.seanbuscay.com/sites/default/files/Screen%20Grab%204-14-2008%206.37.26%20PM%200006_f2bee1f6-cd1d-425a-90be-66bc13a9ba29.png" width="504" border="0" /&gt;&lt;br /&gt;
&lt;h3&gt;Congratulations&lt;/h3&gt;
&lt;/p&gt;&lt;p&gt;Upon completion, you should see the message, “Weblog Configuration Complete”. Again, Congratulations! We have seen how to successfully configure Windows Live Writer to post to a Drupal powered website with a custom content type.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/seanbuscay?a=LoVECd"&gt;&lt;img src="http://feeds.feedburner.com/~a/seanbuscay?i=LoVECd" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=VVzXBJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=VVzXBJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=eHXspj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=eHXspj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=5FHdfj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=5FHdfj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=68hiOJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=68hiOJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=b6wgWj"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=b6wgWj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=wK3JNJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=wK3JNJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/seanbuscay?a=ekiCOJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/seanbuscay?i=ekiCOJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/seanbuscay/~4/327871454" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/blog/configuring-windows-live-writer-post-drupal-blogs-custom-content-type#comments</comments>
 <category domain="http://seanbuscay.com/blogs/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/tags/blog">blog</category>
 <category domain="http://seanbuscay.com/tags/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/tags/blogging">blogging</category>
 <category domain="http://seanbuscay.com/tags/software-how">softw