<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://seanbuscay.com">
<channel>
 <title>SeanBuscay.com - Drupal Web Development</title>
 <link>http://seanbuscay.com/taxonomy/term/22/0</link>
 <description>Professional Drupal web development, site management, and web applications.</description>
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SeanOnDrupal" type="application/rss+xml" /><feedburner:emailServiceId>SeanOnDrupal</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FSeanOnDrupal" 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%2FSeanOnDrupal" 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%2FSeanOnDrupal" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/SeanOnDrupal" 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%2FSeanOnDrupal" 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%2FSeanOnDrupal" 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%2FSeanOnDrupal" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><item>
 <title>Helpful External Resources for Drupal's Blog API</title>
 <link>http://feedproxy.google.com/~r/SeanOnDrupal/~3/yFgJMGoC7vk/helpful-external-resources-drupals-blog-api</link>
 <description>&lt;p&gt;Your Drupal site help file: admin/help/blogapi&lt;/p&gt;
&lt;p&gt; The Drupal handbook pages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drupal.org/handbook/modules/blogapi"&gt;BlogApi: post from blog tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/node/6269"&gt;Alternative ways to enter content&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;An important patch if you find your vocabulary terms fail to be listed within your external client:&lt;br /&gt;
 &lt;a href="http://drupal.org/node/224006"&gt;Category Fix Patch&lt;/a&gt;
 &lt;/p&gt;
&lt;p&gt;Forums thread discussing issues with setting up Windows Live Writer&lt;br /&gt;
with Drupal 6. Following the steps outlined above, you will avoid these&lt;br /&gt;
issues: &lt;a href="http://drupal.org/node/221677"&gt;Windows Live Writer and Drupal 6&lt;/a&gt; &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=yFgJMGoC7vk:8qNiq3VW0f8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=yFgJMGoC7vk:8qNiq3VW0f8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=yFgJMGoC7vk:8qNiq3VW0f8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=yFgJMGoC7vk:8qNiq3VW0f8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=yFgJMGoC7vk:8qNiq3VW0f8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=yFgJMGoC7vk:8qNiq3VW0f8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=yFgJMGoC7vk:8qNiq3VW0f8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/yFgJMGoC7vk" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/helpful-external-resources-drupals-blog-api#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/blog-api">blog api</category>
 <pubDate>Wed, 05 Nov 2008 17:29:35 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">150 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/drupal-web-development/helpful-external-resources-drupals-blog-api</feedburner:origLink></item>
<item>
 <title>Drupal Lovers: Time to Vote</title>
 <link>http://feedproxy.google.com/~r/SeanOnDrupal/~3/IqvqN7Cgdo8/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-compl...&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-en...&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...&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-compl...&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-a...&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-inter...&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=IqvqN7Cgdo8:PyLHk7o2lJg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=IqvqN7Cgdo8:PyLHk7o2lJg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=IqvqN7Cgdo8:PyLHk7o2lJg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=IqvqN7Cgdo8:PyLHk7o2lJg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=IqvqN7Cgdo8:PyLHk7o2lJg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=IqvqN7Cgdo8:PyLHk7o2lJg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=IqvqN7Cgdo8:PyLHk7o2lJg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/IqvqN7Cgdo8" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/drupal-lovers-time-vote#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/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/drupal-web-development/drupal-lovers-time-vote</feedburner:origLink></item>
<item>
 <title>Building a Publishing Workflow with Scheduled Transitions at Node Creation</title>
 <link>http://feedproxy.google.com/~r/SeanOnDrupal/~3/0XxvXcBHB8E/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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=0XxvXcBHB8E:0Stwxa3ZifE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=0XxvXcBHB8E:0Stwxa3ZifE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=0XxvXcBHB8E:0Stwxa3ZifE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=0XxvXcBHB8E:0Stwxa3ZifE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=0XxvXcBHB8E:0Stwxa3ZifE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=0XxvXcBHB8E:0Stwxa3ZifE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=0XxvXcBHB8E:0Stwxa3ZifE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/0XxvXcBHB8E" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/building-publishing-workflow-scheduled-transitions-node-creation#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/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/drupal-web-development/building-publishing-workflow-scheduled-transitions-node-creation</feedburner:origLink></item>
<item>
 <title>How to Post to Drupal using Windows Live Writer</title>
 <link>http://feedproxy.google.com/~r/SeanOnDrupal/~3/QxwBg2OqGGc/how-post-drupal-using-windows-live-writer</link>
 <description>&lt;p&gt;I wrote this series on how to post to Drupal using Windows Live Writer because I saw a lot of questions and issues about this on the Drupal forums. I had previously gone through the trial and error process to set this up for a number of people who work for me. We now use Live Writer for initial posts and quick updates to a large site we manage.
&lt;/p&gt;&lt;p&gt;I'd like other developers and Drupal service providers to see they can provide this option for clients and that Drupal communicates and does well with modern and useful web technologies such as blogging APIs.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=QxwBg2OqGGc:7gqF9ImySN0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=QxwBg2OqGGc:7gqF9ImySN0:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=QxwBg2OqGGc:7gqF9ImySN0:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=QxwBg2OqGGc:7gqF9ImySN0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=QxwBg2OqGGc:7gqF9ImySN0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=QxwBg2OqGGc:7gqF9ImySN0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=QxwBg2OqGGc:7gqF9ImySN0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/QxwBg2OqGGc" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/how-post-drupal-using-windows-live-writer#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/taxonomy/term/67">blog</category>
 <category domain="http://seanbuscay.com/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/blogging">blogging</category>
 <category domain="http://seanbuscay.com/software-how">software how-to</category>
 <category domain="http://seanbuscay.com/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/wlw">wlw</category>
 <pubDate>Wed, 03 Sep 2008 03:30:51 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">119 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/drupal-web-development/how-post-drupal-using-windows-live-writer</feedburner:origLink></item>
<item>
 <title>From a Large Static HTML Site to a Drupal Powered CMS</title>
 <link>http://feedproxy.google.com/~r/SeanOnDrupal/~3/78TlG6s12_Y/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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=78TlG6s12_Y:VwHPBg4V6ig:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=78TlG6s12_Y:VwHPBg4V6ig:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=78TlG6s12_Y:VwHPBg4V6ig:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=78TlG6s12_Y:VwHPBg4V6ig:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=78TlG6s12_Y:VwHPBg4V6ig:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=78TlG6s12_Y:VwHPBg4V6ig:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=78TlG6s12_Y:VwHPBg4V6ig:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/78TlG6s12_Y" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/large-static-html-site-drupal-powered-cms#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/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/drupal-web-development/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://feedproxy.google.com/~r/SeanOnDrupal/~3/pfub_DfW3QE/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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=pfub_DfW3QE:KUETm1ZCdoY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=pfub_DfW3QE:KUETm1ZCdoY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=pfub_DfW3QE:KUETm1ZCdoY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=pfub_DfW3QE:KUETm1ZCdoY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=pfub_DfW3QE:KUETm1ZCdoY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=pfub_DfW3QE:KUETm1ZCdoY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=pfub_DfW3QE:KUETm1ZCdoY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/pfub_DfW3QE" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/modules-tips-useful-posting-your-drupal-site-blogging-application#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/taxonomy/term/67">blog</category>
 <category domain="http://seanbuscay.com/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/blogging">blogging</category>
 <category domain="http://seanbuscay.com/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/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/drupal-web-development/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://feedproxy.google.com/~r/SeanOnDrupal/~3/qrqhXMDKNtU/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;table id="attachments" class="sticky-enabled"&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class="odd"&gt;&lt;td&gt;&lt;a href="http://seanbuscay.com/sites/default/files/Configuring Drupal for Posting from External Blogging Applications.pdf"&gt;Configuring Drupal for Posting from External Blogging Applications.pdf&lt;/a&gt;&lt;/td&gt;&lt;td&gt;552.36 KB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=qrqhXMDKNtU:qJ15mX-foOU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=qrqhXMDKNtU:qJ15mX-foOU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=qrqhXMDKNtU:qJ15mX-foOU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=qrqhXMDKNtU:qJ15mX-foOU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=qrqhXMDKNtU:qJ15mX-foOU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=qrqhXMDKNtU:qJ15mX-foOU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=qrqhXMDKNtU:qJ15mX-foOU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/qrqhXMDKNtU" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/configuring-drupal-posting-external-blogging-applications#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/taxonomy/term/67">blog</category>
 <category domain="http://seanbuscay.com/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/software-how">software how-to</category>
 <category domain="http://seanbuscay.com/weblog">weblog</category>
 <category domain="http://seanbuscay.com/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/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/drupal-web-development/configuring-drupal-posting-external-blogging-applications</feedburner:origLink></item>
<item>
 <title>Inline Tags Sample Module Code</title>
 <link>http://feedproxy.google.com/~r/SeanOnDrupal/~3/UMqwCorkc2A/inline-tags-sample-module-code</link>
 <description>&lt;div class="geshifilter"&gt;&lt;div class="geshifilter-" style="font-family: monospace;"&gt;&amp;lt;?php&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;* Module implementing Drupal's hook_nodeapi&lt;br /&gt;
&amp;nbsp;* @see http://api.drupal.org/api/function/hook_nodeapi/6&lt;br /&gt;
&amp;nbsp;* Important Note: This is sample code. &amp;nbsp;You'll need to modify this code to just use the inline tags on your choice of content types&lt;br /&gt;
&amp;nbsp;* and to check if the user has permission to use inline tags&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
function inlinetags_nodeapi(&amp;amp;$node, $op, $a3 = NULL, $a4 = NULL) {&lt;br /&gt;
&amp;nbsp; switch ($op) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 'submit':&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; //before stuff makes it into the database (before update or insert)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 'presave':&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; //parse out any inline tags within body&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; $bd = _parseinlinetags( $node-&amp;gt;body );&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; //parse out any inline tags that may have made it into the teaser&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; $ts = _parseinlinetags( $node-&amp;gt;teaser );&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; //replace the body with a version that has removed the inline tags code&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; $node-&amp;gt;body = $bd[0];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; //replace the teaser with a version that has removed the inline tags code&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; $node-&amp;gt;teaser = $ts[0];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; //if there were any preexisting tags then add them to the tag string&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if ($bd[1] !=''){&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //note my tags vocabulary id is just hard coded here&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $vid = 1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $tagstring = $bd[1];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //if there were pre-existing tags, add them to the tag string&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ($node-&amp;gt;taxonomy['tags'][1]!='') {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //prepend the new tags to any old ones&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $tagstring .= ','.$node-&amp;gt;taxonomy['tags'][1];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //now add them to the tags vocab for the insert or update operation&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $node-&amp;gt;taxonomy['tags'] = array($vid =&amp;gt; $tagstring);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 'insert':&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 'update':&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; case 'view':&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; break;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
/**&lt;br /&gt;
&amp;nbsp;* A private function to parse out placeholder tags&lt;br /&gt;
&amp;nbsp;* This version has been stripped to parse out just placeholders with a format like:&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;*&lt;br /&gt;
&amp;nbsp;* @param string $page_contents&lt;br /&gt;
&amp;nbsp;* @return array an array with $return[0] the tags parsed out and $return[1] as a string with the tags&lt;br /&gt;
&amp;nbsp;*/&lt;br /&gt;
function _parseinlinetags( $page_contents )&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; $matches = explode( '' ) );&lt;br /&gt;
&amp;nbsp; &amp;nbsp; $pageplaceholder = str_replace( '[/tags]', '', $placeholder );&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; $search = '';&lt;br /&gt;
&amp;nbsp; $page_contents = str_replace ( $search, '', $page_contents );&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; $return[] = $page_contents;&lt;br /&gt;
&amp;nbsp; $return[] = $pageplaceholder;&lt;br /&gt;
&amp;nbsp; return $return;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/SeanOnDrupal?a=qSYuIkcc"&gt;&lt;img src="http://feeds.feedburner.com/~f/SeanOnDrupal?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SeanOnDrupal?a=Pk34HOcM"&gt;&lt;img src="http://feeds.feedburner.com/~f/SeanOnDrupal?i=Pk34HOcM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SeanOnDrupal?a=w3SB2nPe"&gt;&lt;img src="http://feeds.feedburner.com/~f/SeanOnDrupal?i=w3SB2nPe" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/SeanOnDrupal?a=ujOR9Alx"&gt;&lt;img src="http://feeds.feedburner.com/~f/SeanOnDrupal?i=ujOR9Alx" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/UMqwCorkc2A" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/code/inline-tags-sample-module-code#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/taxonomy/term/67">blog</category>
 <category domain="http://seanbuscay.com/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/blogging">blogging</category>
 <category domain="http://seanbuscay.com/code">code</category>
 <category domain="http://seanbuscay.com/drupal-6">drupal 6</category>
 <category domain="http://seanbuscay.com/weblog">weblog</category>
 <category domain="http://seanbuscay.com/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/wlw">wlw</category>
 <pubDate>Thu, 24 Apr 2008 21:27:51 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">108 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/code/inline-tags-sample-module-code</feedburner:origLink></item>
<item>
 <title>Free Tagging from Windows Live Writer to Drupal</title>
 <link>http://feedproxy.google.com/~r/SeanOnDrupal/~3/ysdD2Rx4tU8/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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=ysdD2Rx4tU8:XJxGvACnTj4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=ysdD2Rx4tU8:XJxGvACnTj4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=ysdD2Rx4tU8:XJxGvACnTj4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=ysdD2Rx4tU8:XJxGvACnTj4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=ysdD2Rx4tU8:XJxGvACnTj4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=ysdD2Rx4tU8:XJxGvACnTj4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=ysdD2Rx4tU8:XJxGvACnTj4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/ysdD2Rx4tU8" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/free-tagging-windows-live-writer-drupal#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/taxonomy/term/67">blog</category>
 <category domain="http://seanbuscay.com/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/blogging">blogging</category>
 <category domain="http://seanbuscay.com/weblog">weblog</category>
 <category domain="http://seanbuscay.com/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/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/drupal-web-development/free-tagging-windows-live-writer-drupal</feedburner:origLink></item>
<item>
 <title>Yahoo! UI Library: Grids CSS for Drupal Themers</title>
 <link>http://feedproxy.google.com/~r/SeanOnDrupal/~3/XGTJEnhNv98/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;table id="attachments" class="sticky-enabled"&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class="odd"&gt;&lt;td&gt;&lt;a href="http://seanbuscay.com/sites/default/files/Yahoo Grids CSS Intro for Drupal Themers.pdf"&gt;Yahoo Grids CSS Intro for Drupal Themers.pdf&lt;/a&gt;&lt;/td&gt;&lt;td&gt;866.76 KB&lt;/td&gt; &lt;/tr&gt;
 &lt;tr class="even"&gt;&lt;td&gt;&lt;a href="http://seanbuscay.com/sites/default/files/Yahoo Grids CSS Intro for Drupal Themers.pptx"&gt;Yahoo Grids CSS Intro for Drupal Themers.pptx&lt;/a&gt;&lt;/td&gt;&lt;td&gt;450.59 KB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=XGTJEnhNv98:jtFZpqLgAR4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=XGTJEnhNv98:jtFZpqLgAR4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=XGTJEnhNv98:jtFZpqLgAR4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=XGTJEnhNv98:jtFZpqLgAR4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=XGTJEnhNv98:jtFZpqLgAR4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=XGTJEnhNv98:jtFZpqLgAR4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=XGTJEnhNv98:jtFZpqLgAR4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/XGTJEnhNv98" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/yahoo-ui-library-grids-css-drupal-themers#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/css">css</category>
 <category domain="http://seanbuscay.com/software-how">software how-to</category>
 <category domain="http://seanbuscay.com/stylesheets">stylesheets</category>
 <category domain="http://seanbuscay.com/web-design">web design</category>
 <category domain="http://seanbuscay.com/yahoo-ui">yahoo ui</category>
 <category domain="http://seanbuscay.com/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/drupal-web-development/yahoo-ui-library-grids-css-drupal-themers</feedburner:origLink></item>
<item>
 <title>Posting to Drupal 6 with Windows Live Writer</title>
 <link>http://feedproxy.google.com/~r/SeanOnDrupal/~3/B4jg02nrOO4/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;table id="attachments" class="sticky-enabled"&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class="odd"&gt;&lt;td&gt;&lt;a href="http://seanbuscay.com/sites/default/files/Posting to Drupal 6 with Windows Live Writer.pdf"&gt;Posting to Drupal 6 with Windows Live Writer.pdf&lt;/a&gt;&lt;/td&gt;&lt;td&gt;270.59 KB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=B4jg02nrOO4:2a1e4dE56jU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=B4jg02nrOO4:2a1e4dE56jU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=B4jg02nrOO4:2a1e4dE56jU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=B4jg02nrOO4:2a1e4dE56jU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=B4jg02nrOO4:2a1e4dE56jU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=B4jg02nrOO4:2a1e4dE56jU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=B4jg02nrOO4:2a1e4dE56jU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/B4jg02nrOO4" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/posting-drupal-6-windows-live-writer#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/taxonomy/term/67">blog</category>
 <category domain="http://seanbuscay.com/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/blogging">blogging</category>
 <category domain="http://seanbuscay.com/weblog">weblog</category>
 <category domain="http://seanbuscay.com/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/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/drupal-web-development/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://feedproxy.google.com/~r/SeanOnDrupal/~3/rBBSDzC_kPU/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;table id="attachments" class="sticky-enabled"&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class="odd"&gt;&lt;td&gt;&lt;a href="http://seanbuscay.com/sites/default/files/Configuring Windows Live Writer to Post to Drupal, Blogs and Custom Content Type.pdf"&gt;Configuring Windows Live Writer to Post to Drupal, Blogs and Custom Content Type.pdf&lt;/a&gt;&lt;/td&gt;&lt;td&gt;365.73 KB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=rBBSDzC_kPU:aRTad9aTXVw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=rBBSDzC_kPU:aRTad9aTXVw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=rBBSDzC_kPU:aRTad9aTXVw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=rBBSDzC_kPU:aRTad9aTXVw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=rBBSDzC_kPU:aRTad9aTXVw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/SeanOnDrupal?a=rBBSDzC_kPU:aRTad9aTXVw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/SeanOnDrupal?i=rBBSDzC_kPU:aRTad9aTXVw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/SeanOnDrupal/~4/rBBSDzC_kPU" height="1" width="1"/&gt;</description>
 <comments>http://seanbuscay.com/drupal-web-development/configuring-windows-live-writer-post-drupal-blogs-custom-content-type#comments</comments>
 <category domain="http://seanbuscay.com/drupal-web-development">Drupal Web Development</category>
 <category domain="http://seanbuscay.com/taxonomy/term/67">blog</category>
 <category domain="http://seanbuscay.com/blog-api">blog api</category>
 <category domain="http://seanbuscay.com/blogging">blogging</category>
 <category domain="http://seanbuscay.com/software-how">software how-to</category>
 <category domain="http://seanbuscay.com/weblog">weblog</category>
 <category domain="http://seanbuscay.com/windows-live-writer">windows live writer</category>
 <category domain="http://seanbuscay.com/wlw">wlw</category>
 <category domain="http://seanbuscay.com/xmlrpc">xmlrpc</category>
 <pubDate>Mon, 14 Apr 2008 23:03:19 +0000</pubDate>
 <dc:creator>Sean Buscay</dc:creator>
 <guid isPermaLink="false">93 at http://seanbuscay.com</guid>
<feedburner:origLink>http://seanbuscay.com/drupal-web-development/configuring-windows-live-writer-post-drupal-blogs-custom-content-type</feedburner:origLink></item>
</channel>
</rss>
