<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.learnbythedrop.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.learnbythedrop.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0" xml:base="http://learnbythedrop.com/drops">
  <channel>
 <title>Learn By The Drop</title>
 <link>http://learnbythedrop.com/drops</link>
 <description>Learn By The Drop is a place to learn Drupal. Each drop contains a bit of knowledge that you can use to get smarter on the Drupal platform.</description>
 <language>en</language>
<media:copyright>Copyright 2007, Robert J. Safuto.</media:copyright><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://www.learnbythedrop.com</link><url>http://learnbythedrop.com/images/Learn_By_The_Drop_144.png</url><title>Learn By The Drop</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.learnbythedrop.com/learnbythedrop" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">1930286</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.feedburner.com</feedburner:feedburnerHostname><item>
 <title>Adding Fields With CCK</title>
 <link>http://learnbythedrop.com/drop/80</link>
 <description>&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Arial; font-size: 12px; line-height: normal;"&gt;This drop shows how to add extra fields to existing content types (such as blog posts) using the Content Construction Kit (CCK) module in Drupal 6.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.archive.org/download/AddingNodesWithDrupalCck/cck-basic-preview.m4v"&gt;Quicktime/iPod/iPhone Video&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You can purchase an extended, high resolution version (QuickTime, 1024x768) of this lesson &lt;/em&gt;&lt;a href="https://files.dreamhost.com/69032/learnbythedrop-cck-basic.mov"&gt;&lt;em&gt;for only $2.99 here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/80#comments</comments>
 <category domain="http://learnbythedrop.com/category/watch">Watch</category>
 <category domain="http://learnbythedrop.com/category/drupal-6">Drupal 6</category>
 <category domain="http://learnbythedrop.com/category/cck">cck</category>
 <category domain="http://learnbythedrop.com/category/nodes">nodes</category>
 <pubDate>Sun, 16 Nov 2008 18:51:05 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">83 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Taxonomy Overview</title>
 <link>http://learnbythedrop.com/drop/79</link>
 <description>&lt;p&gt;This video provides an overview of the taxonomy features in Drupal. Taxonomy allows you to categorize, tag and organize the content on your site.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.archive.org/download/DrupalTaxonomyOverview/taxonomy-basic.m4v"&gt;Quicktime/iPod/iPhone Video&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You can purchase a high resolution version (QuickTime, 1024x768) of this lesson &lt;/em&gt;&lt;a href="https://files.dreamhost.com/68986/learnbythedrop-taxonomy-basic.mov"&gt;&lt;em&gt;for only $2.99 here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt;&lt;/p&gt;
</description>
 <category domain="http://learnbythedrop.com/category/watch">Watch</category>
 <category domain="http://learnbythedrop.com/category/drupal-6">Drupal 6</category>
 <category domain="http://learnbythedrop.com/category/categories">categories</category>
 <category domain="http://learnbythedrop.com/category/taxonomy">taxonomy</category>
 <pubDate>Sun, 09 Nov 2008 14:28:35 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">79 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Understanding Input Formats</title>
 <link>http://learnbythedrop.com/drop/78</link>
 <description>&lt;p&gt;From time to time people will ask me questions about problems they are having with content not displaying properly in nodes. Site developers may have problems displaying images, javascript, flash and php code. The problem is usually related to the input format chosen when publishing the node. The following video provides a very detailed look at how input formats work within Drupal.&lt;/p&gt;
&lt;p&gt;&lt;embed src="http://blip.tv/play/AZaoPIPDUg" type="application/x-shockwave-flash" width="640" height="510" allowscriptaccess="always" allowfullscreen="true"&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blip.tv/file/get/Awakenedvoice-DrupalInputFormats497.mov"&gt;Quicktime Video&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Input Format Basics&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are three &amp;quot;out of the box&amp;quot; input formats for Drupal. These formats can be found on your site at &lt;em&gt;admin/settings/filters&lt;/em&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Filtered HTML&lt;/em&gt; - This format allows very basic text input and some HTML. This is a good format for comments and user generated content since it limits the ability of the user to add malicious code to the node.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Full HTML&lt;/em&gt; - This format allows the full range of HTML tags including &amp;lt;embed&gt; codes that are typically used for inserting widgets or embedded videos. This is my preferred format as a site administrator for creating all nodes and blocks on my sites. You can open this up to site users but it's recommended only for logged in users that have accounts at your site.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;PHP Code&lt;/em&gt; - &amp;nbsp;This format allows the posting of PHP code. This is used to customize the nodes on your site. There is a gallery of &lt;a href="http://drupal.org/handbook/customization/php-snippets"&gt;PHP snippets&lt;/a&gt; on Drupal.org where you can find examples thay may help extend the features of your site. This is a format that should only be available to admin users of the site. Opening up the PHP format to users jeopardizes the security of the site. So take great care when using this format.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The input formats in Drupal are highly customizable so you're not stuck with the exact formats that come standard with Drupal. Since these input formats greatly effect how and what content is posted to your site it is definitely a worthwhile investment of time to get to know them better.&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/78#comments</comments>
 <category domain="http://learnbythedrop.com/category/watch">Watch</category>
 <category domain="http://learnbythedrop.com/category/input-format">input format</category>
 <category domain="http://learnbythedrop.com/category/nodes">nodes</category>
 <pubDate>Sat, 01 Nov 2008 19:28:14 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">78 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Top Ten Drupal Contributed Modules</title>
 <link>http://learnbythedrop.com/drop/77</link>
 <description>&lt;p&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 49, 80); font-family: 'Bitstream Vera Sans'; line-height: 17px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Grande'; line-height: 19px;"&gt;Here are the latest statistics on the top ten contributed modules that people are downloading from Drupal.org. Project usage statistics is a relatively new (and very welcome feature) on Drupal.org. The very latest stats can be be found at&amp;nbsp;&lt;a href="http://drupal.org/project/usage"&gt;http://drupal.org/project/usage.&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style="border-collapse: collapse; font-size: 1em; margin-bottom: 1em; "&gt;
&lt;thead&gt;
&lt;tr style="font-size: 1em; "&gt;
&lt;th style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; white-space: nowrap; text-align: left; padding-right: 1em; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); "&gt;&lt;a title="sort by Project" class="active" style="font-weight: bold; text-decoration: none; color: rgb(0, 49, 80); " href="http://drupal.org/project/usage?sort=asc&amp;amp;order=Project"&gt;Project&lt;/a&gt;&lt;/th&gt;
&lt;th class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; white-space: nowrap; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;&lt;a title="sort by Oct 12" class="active" style="text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; font-weight: bold; text-decoration: none; color: rgb(0, 49, 80); " href="http://drupal.org/project/usage?sort=asc&amp;amp;order=Oct+12"&gt;Oct 12&lt;img src="http://drupal.org/misc/arrow-asc.png" alt="sort icon" title="sort ascending" width="13" height="13" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; display: inline; " /&gt;&lt;/a&gt;&lt;/th&gt;
&lt;th class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; white-space: nowrap; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;&lt;a title="sort by Oct 5" class="active" style="text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; font-weight: bold; text-decoration: none; color: rgb(0, 49, 80); " href="http://drupal.org/project/usage?sort=asc&amp;amp;order=Oct+5"&gt;Oct 5&lt;/a&gt;&lt;/th&gt;
&lt;th class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; white-space: nowrap; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;&lt;a title="sort by Sep 28" class="active" style="text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; font-weight: bold; text-decoration: none; color: rgb(0, 49, 80); " href="http://drupal.org/project/usage?sort=asc&amp;amp;order=Sep+28"&gt;Sep 28&lt;/a&gt;&lt;/th&gt;
&lt;th class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; white-space: nowrap; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;&lt;a title="sort by Sep 21" class="active" style="text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; font-weight: bold; text-decoration: none; color: rgb(0, 49, 80); " href="http://drupal.org/project/usage?sort=asc&amp;amp;order=Sep+21"&gt;Sep 21&lt;/a&gt;&lt;/th&gt;
&lt;th class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; white-space: nowrap; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;&lt;a title="sort by Sep 14" class="active" style="text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; font-weight: bold; text-decoration: none; color: rgb(0, 49, 80); " href="http://drupal.org/project/usage?sort=asc&amp;amp;order=Sep+14"&gt;Sep 14&lt;/a&gt;&lt;/th&gt;
&lt;th class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; white-space: nowrap; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;&lt;a title="sort by Sep 7" class="active" style="text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; font-weight: bold; text-decoration: none; color: rgb(0, 49, 80); " href="http://drupal.org/project/usage?sort=asc&amp;amp;order=Sep+7"&gt;Sep 7&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody style="border-top-width: 1px; border-top-style: solid; border-top-color: rgb(204, 204, 204); "&gt;
&lt;tr class="odd" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(237, 241, 243); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/drupal"&gt;Drupal&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(213, 223, 227); "&gt;84,984&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;84,653&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;78,530&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;76,568&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;74,221&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;72,516&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="even" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(255, 255, 255); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/views"&gt;Views&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(225, 231, 235); "&gt;38,867&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;39,072&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;34,965&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;33,775&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;32,572&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;31,631&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="odd" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(237, 241, 243); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/cck"&gt;Content Construction Kit (CCK)&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(213, 223, 227); "&gt;33,867&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;33,998&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;30,115&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;28,937&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;28,119&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;26,813&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="even" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(255, 255, 255); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/token"&gt;Token&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(225, 231, 235); "&gt;32,279&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;32,479&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;29,103&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;28,275&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;27,114&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;26,176&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="odd" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(237, 241, 243); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/pathauto"&gt;Pathauto&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(213, 223, 227); "&gt;26,332&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;26,877&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;23,597&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;22,722&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;21,973&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;21,211&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="even" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(255, 255, 255); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/update_status"&gt;Update Status&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(225, 231, 235); "&gt;20,742&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;20,638&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;19,987&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;20,312&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;20,329&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;20,141&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="odd" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(237, 241, 243); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/image"&gt;Image&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(213, 223, 227); "&gt;20,632&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;22,275&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;19,057&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;18,554&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;18,292&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;17,888&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="even" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(255, 255, 255); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/imce"&gt;IMCE&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(225, 231, 235); "&gt;15,539&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;15,113&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;14,512&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;13,728&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;13,380&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;12,900&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="odd" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(237, 241, 243); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/fckeditor"&gt;FCKeditor - WYSIWYG HTML editor&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(213, 223, 227); "&gt;14,959&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;16,104&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;13,174&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;12,892&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;12,260&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;11,884&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="even" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(255, 255, 255); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/captcha"&gt;CAPTCHA&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(225, 231, 235); "&gt;14,897&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;14,115&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;13,213&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;13,179&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;13,058&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;12,548&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="odd" style="font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(204, 204, 204); padding-top: 0.1em; padding-right: 0.6em; padding-bottom: 0.1em; padding-left: 0.6em; background-color: rgb(237, 241, 243); "&gt;
&lt;td style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); "&gt;&lt;a style="color: rgb(2, 122, 198); font-weight: bold; text-decoration: none; " href="http://drupal.org/project/usage/poormanscron"&gt;Poormanscron&lt;/a&gt;&lt;/td&gt;
&lt;td class="project-usage-numbers active" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; background-color: rgb(213, 223, 227); "&gt;14,779&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;13,722&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;13,356&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;12,832&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;12,374&lt;/td&gt;
&lt;td class="project-usage-numbers" style="font-family: 'Bitstream Vera Sans', Verdana, Helvetica; color: rgb(0, 49, 80); font-size: 1em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(175, 191, 200); text-align: right; padding-top: 0px; padding-right: 0.1em; padding-bottom: 0px; padding-left: 0.5em; "&gt;11,775&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You will notice that this list has eleven entries because Drupal core is the number one download in the list.&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/77#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/contributed">contributed</category>
 <category domain="http://learnbythedrop.com/gallery/modules">modules</category>
 <pubDate>Sat, 01 Nov 2008 17:56:20 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">77 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Building Your Video Community</title>
 <link>http://learnbythedrop.com/drop/76</link>
 <description>&lt;p&gt;I receive a fair amount of inquiries from people who are in the process of building out video based communities on top of the Drupal platform. The most important questions center around the functionality related to uploading, transcoding and storing video. What modules or techniques can be used to fully integrate community submitted video to a Drupal site?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Basics&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It's important to note that there are three basic functions that need to take place in order to have a fully integrated video community built on Drupal. Users will need to upload videos. Those videos usually get transcoded to Adobe Flash on the server so that they can be presented in a web based player. The video then needs to be stored and delivered on demand from a server.&lt;/p&gt;
&lt;p&gt;There's no one single way that Drupal supports the three functions required to power a video based community. So it's on the site developer to do some research and testing to figure out the method that will work best for them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Budget Makes A Difference&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I think that the method you will use to accomplish the development of a video based community will depend greatly on &amp;nbsp;the budget you have set for building the site. The most expensive option would allow you to simply hire a Drupal-savvy developer to code a custom module that will assist with uploading, transcoding and transporting the video to a content delivery network or CDN. Less expensive options would include utilizing existing Drupal modules or integrating with a video service that has the ability to plug in to Drupal via an API. No matter what you budget I believe that your first step will involve researching the options available &lt;em&gt;today&lt;/em&gt;. I accent the word &lt;em&gt;today&lt;/em&gt; because the world of Drupal is ever changing. So if the module or API you need doesn't exist today it could very well exist tomorrow.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tackle Storage and Delivery First&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;As far as I'm concerned it makes the most sense to figure out your video storage and delivery provider first. One reason this is so important is that your storage and delivery will greatly affect the performance of your site. And if your site is slow or frequently unavailable chances are users won't spend too much time there. Another important issue is cost. Storage and delivery of video can be very expensive. So shopping around for a reasonable deal is very important.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you decide to handle storage and delivery yourself you will either manage your own servers, contract with a CDN, or do a combination of both. The other option is to plug in to a service that is already geared towards the storage and delivery of video. Such a service might also handle transcoding to Flash as well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dealing With CDNs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A &lt;a href="http://en.wikipedia.org/wiki/Content_Delivery_Network"&gt;CDN&lt;/a&gt; will assist you with storing and delivering your content to users on the web. A true CDN will spread your content among multiple servers around the world in order to facilitate the most efficient delivery of your media. Some CDNs focus on delivering downloads, while others focus on web streaming. Some do both. In creating a video community you will want to focus on a company that specializes in streaming content over the web.&lt;/p&gt;
&lt;p&gt;You're going to need a lot of time and patience when researching CDNs. There are many (&lt;a href="http://en.wikipedia.org/wiki/Content_Delivery_Network#Commercial_CDNs"&gt;list on Wikipedia&lt;/a&gt;) that exist today and the field is growing. Growth is good as it helps to expand the feature set and force down the price. But there's also a risk as smaller, newer services could fail and cause you serious problems later if that happens. Prices and service features vary widely as well. I've been involved in discussions with reps for CDNs and in some cases nailing down a price is near impossible. Prices will be based on the amount of content stored and delivered. Prices do vary widely so it would be worth your time to log quotes that you receive and compare them to see who is offering the best deals.&lt;/p&gt;
&lt;p&gt;Some people will use &lt;a href="http://aws.amazon.com/s3/"&gt;Amazon S3&lt;/a&gt; for storage and delivery of the media from their Drupal sites. It is imporant to note that while the Amazon service is an attractive one in terms of pricing and ease of use, it is not a true CDN. The good news is that Amazon is working on a new &lt;a href="http://www.amazon.com/gp/html-forms-controller/aws-content-delivery-service"&gt;content delivery service&lt;/a&gt; that could be a game changer in the CDN space.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Powering Video Via API&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An Application Programming Interface or API will allow your Drupal site to connect with a third party service that can perform transcoding storage and delivery of your media. These APIs simplify to process of building a video community but they may also come at a cost. You probably won't have control over the quality of video that is transcoded. The final videos may also have video advertisments included unless you agree to pay for the service. This is an option to consider if you have a small budget and want to get started quickly.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.youtube.com/blog?entry=yFlR6EEySg8"&gt;new YouTube API&lt;/a&gt; allows for video to be submitted from third-party sites. A&amp;nbsp;&lt;a href="http://drupal.org/project/video_upload"&gt;module has been committed&lt;/a&gt; for Drupal 5 and there are &lt;a href="http://drupal.org/search/node/youtube+api"&gt;a number of discussions&lt;/a&gt; on the topic over at Drupal.org. So while there appears to be no locked in solution for Drupal and YouTube at the moment, integration can be accomplished if you work with a developer who knows Drupal pretty well.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A company called &lt;a href="http://www.kickapps.com"&gt;KickApps&lt;/a&gt; offers a &lt;a href="http://www.kickdeveloper.com/sso/plug-ins.html"&gt;single sign on (SSO) module&lt;/a&gt; for Drupal 4, 5 and 6. According to KickApps the SSO module allows you to create a seamless experience, which theoretically will allow users to upload videos to the KickApps service then display them on your site. The KickApps service is free if you allow advertisements but you can also pay them to &amp;quot;buy out&amp;quot; the advertising inventory.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.brightcove.com"&gt;Brightcove&lt;/a&gt; is one of the larger players in the online video services space. They offer &lt;a href="http://www.brightcove.com/services/integration-services.cfm"&gt;integration services&lt;/a&gt; that can assist you with connecting Drupal to their video platform. Brightcove helps major corporations manage, store and deliver internet video so expect the price tag for integrating with their system to be on the high end. But if you have the money to spend my experience with Brightcove has been that they have got first class tools to help you manage a video community.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A Drupal Solution&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you're on a budget or are planning a smaller community that doesn't need the power of a third party service then you can build a video based community with Drupal. Check out the following modules.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/project/flashvideo"&gt;FlashVideo&lt;/a&gt; - Travis Tidwell has built a module called &lt;a href="http://drupal.org/project/flashvideo"&gt;FlashVideo&lt;/a&gt; that handles upload, transcoding and storage of video. The module is supported on Drupal 5 and 6. More recent versions allow video to be shipped off to Amazon S3 for storage and delivery. Travis has posted &lt;a href="http://www.travistidwell.com/flashvideo"&gt;a very detailed tutorial&lt;/a&gt; on the setup and usage of this module.The module appears to do many things that video community builders will want so it is definitely worth a look.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/project/media_mover"&gt;Media Mover&lt;/a&gt; - This module assists with some of the background work related to storing and processing video. The most notable feature is that it will transport a video from your server to the Amazon S3 storage service and insert the proper link into your site.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/project/twistage"&gt;Twistage&lt;/a&gt; - This module provides for integration with the &lt;a href="http://www.twistage.com/"&gt;Twistage&lt;/a&gt; video hosting service.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/project/video"&gt;Video&lt;/a&gt; - This is an older module that handles upload and presentation of video files. The module also includes very basic play count statistics. This module will embed a video in your site but does not transcode the video to flash prior to doing so. A demo of this modules functionality can be seen &lt;a href="http://video-module.varesano.net/"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;There's More&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This post isn't intended to cover every tool, technique or module that can help you build a video community with Drupal. My hope is that those looking for a place to start or some direction will find this helpful. Your links to other tools and services or general suggestions about building video communities with Drupal are welcome in the comments.&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/76#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/community">community</category>
 <category domain="http://learnbythedrop.com/category/media">media</category>
 <category domain="http://learnbythedrop.com/category/qa">q&amp;amp;a</category>
 <category domain="http://learnbythedrop.com/category/video">video</category>
 <pubDate>Sat, 11 Oct 2008 16:40:57 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">76 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>A Quick Hosting Primer</title>
 <link>http://learnbythedrop.com/drop/75</link>
 <description>&lt;p&gt;I spend a good amount of time hanging around the Drupal forums and the question of Drupal site hosting comes up on a fairly regular basis. I'm always amused to see the wide variety of responses where people advocate for the hosting company that they think is the best. What Drupal site builders, especially new ones, need instead of cheerleading is a good explanation of the basic options for hosting a Drupal site.&lt;/p&gt;
&lt;p&gt;There are four basic choices that you have when considering hosting for your Drupal site.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Shared Hosting&lt;/li&gt;
&lt;li&gt;Virtual Dedicated Server&lt;/li&gt;
&lt;li&gt;Dedicated Server&lt;/li&gt;
&lt;li&gt;Hosted&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Shared Hosting&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Shared hosting accounts are by far the most popular type of hosting for small website builders. The value present in shared hosting is based on the low cost and general ease of use. You're likely to be paying $20 or less for a shared hosting account per month. Shared hosting also eliminates any responsibility when it comes to managing the web server.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Shared hosting has a downside in that cost and ease of use is sacrificed in favor of performance. That's because your website sits on a server with many other websites and must share resources with all of those websites. So if a site on your server gets popular then it may slow the overall performance of your site when it needs to be delivered to a user on the web. I see a lot of people talking about how Host A is fast and Host B is slower.&lt;/p&gt;
&lt;p&gt;The truth is that there are many factors that determine the speed of delivery of a website. Some of them are related to how your site is configured or the types of files you are serving up from your site instance. Some speed issues are related to the web browser that the person visiting your site is using or the speed of their internet connection. There are so many factors involved in site performance that I think it's very difficult for anyone to really know that one host is faster than another. Web hosts may certainly make claims that their hardware is bigger and faster than other hosts. But I would take those claims with a grain of salt. After all, they want you as a customer.&lt;/p&gt;
&lt;p&gt;Most of you will want to start out with shared hosting. I think that the most important things to look for when considering hosting for Drupal is the Linux operating system, PHP 5 support and a simple way to create MySQL databases.&amp;nbsp; See the detailed Drupal install requirements &lt;a href="http://drupal.org/requirements"&gt;here&lt;/a&gt;. Some hosts offer &amp;quot;One Click&amp;quot; or automatic installs of Drupal to your hosting account. These services should definitely be considered. If a host does offer a one click install then be sure to inquire about how they handle upgraded versions, as well as any limitations that might exist in your Drupal installation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Virtual Dedicated Server&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Virtual dedicated servers (VDS) are a step up from shared hosting in both price and performance. These types of plans store your website file on a large shared server but use software to allocate dedicated resources to your block of hosting. So you're guaranteed to have access to a certain amount of memory and processing power no matter what happens to other sites on the server.&lt;/p&gt;
&lt;p&gt;VDS is a helpful middle ground between shared hosting and dedicated servers as it will allow you to provide better performance at a cost that will still fall into the budgets of a lot of people. You can expect to spend $50 to $150 per month on a VDS plan depending on the amount of disk space, memory and processing power you need for your site.&lt;/p&gt;
&lt;p&gt;In general, VDS hosting plans will require a bit more technical saavy on the part of the maintainer of the site. So when considering this I think it is best to inquire about the type of interface available to allow you to manage your sites and MySQL databases. I also like to look on the website of the hosting company to see if they have a demo of their web based interface for managing hosting accounts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dedicated Server&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;If you plan on using Drupal to power some sort of a web application or have site that you know will get thousands of visitors per day then you will probably want to consider a dedicated server. Dedicated servers offer much more flexibility, control and power than shared or virtual plans. The cost in dollars and needed technical experience increase as well.&lt;/p&gt;
&lt;p&gt;A dedicated server is a machine that hosts only your website. You typically get to pick the different features that are installed on the server as well as options for processor, disk space, memory and bandwidth. What you pay will generally be based on the features that you choose. You are likely looking at costs anywhere from $100 to $500 per month. You also have to factor in the additional cost of needing to have someone monitor the server. If there are problems like major traffic spikes then most of the time you will be responsible for finding the problem and fixing it. So you really need to know what you're doing with respect to server administration before you launch a site on a dedicated server.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hosted&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are some companies that offer a hosted version of Drupal. The term &amp;quot;hosted&amp;quot; basically means that you don't have to install anything. A true hosted option should be as easy as selecting a domain name and going straight to configuring your Drupal install. Setup of a database or uploading of files should not be necessary.&lt;/p&gt;
&lt;p&gt;Hosted installs of Drupal will work best for beginners who don't know much about creating databases or those who want to get their feet wet in Drupal with minimum effort. You're likely to pay more for a hosted plan than on a shared account but less than VDS or dedicated server hosting.&lt;/p&gt;
&lt;p&gt;There are two potential drawbacks to hosted Drupal installs. The first is the fact that a hosted install will be on a shared server so you have the same potential performance issues as with a shared account. The second is that hosted installs typically have limitations on the types of themes and modules that can be installed. So if you're thinking of paying for a hosted type plan be sure to research what restrictions may exist.&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/75#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/hosting">hosting</category>
 <pubDate>Sat, 06 Sep 2008 12:13:13 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">75 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Building Community With Comments</title>
 <link>http://learnbythedrop.com/drop/74</link>
 <description>&lt;p&gt;On many sites communities begin with comments. And the comment features found in Drupal are deep enough that they can help you turn a website into a community.&lt;/p&gt; &lt;p&gt;Drupal not only contains many comment related features but also settings for each content type contained within your Drupal install. So you can have different comment settings for blog posts and pages for example. The screenshots below show the standard comment settings for Drupal.&lt;/p&gt; &lt;p&gt;&lt;a href="http://learnbythedrop.com/system/files/images/Comment-Settings-1.png" http:="" learnbythedrop.com="" system="" files="" images="" comment-settings-1.thumbnail.png="" rel="lightbox"&gt;&lt;img align="left" src="http://learnbythedrop.com/system/files/images/Comment-Settings-1.thumbnail.png" alt="Drupal Comment Settings" /&gt; &lt;/a&gt;&lt;a href="http://learnbythedrop.com/system/files/images/Comment-Settings-2.png" rel="lightbox"&gt;&lt;img align="left" src="http://learnbythedrop.com/system/files/images/Comment-Settings-2.thumbnail.png" alt="Drupal Comment Settings" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Comment Settings&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The standard comment settings contain many options to help you customize the experience for your users. You dcomments can be&amp;nbsp; threaded discussions or flat. When comments are flat each comment always appears after the previous one. Threaded discussion allow users to reply to specific comments and those replies are grouped together.&lt;/p&gt; &lt;p&gt;As of Drupal 6 comments are searchable. So when users search your site the returned results may include information contained in the comments. You can also provide a field that allows people to enter a title for their comment, which makes the comments have the feel of a forum. If you allow anonymous comments you can also choose to require that commenters provide contact information.&lt;/p&gt; &lt;p&gt;&lt;a href="http://learnbythedrop.com/system/files/images/Comment-Queue.png" rel="lightbox"&gt;&lt;img align="left" src="http://learnbythedrop.com/system/files/images/Comment-Queue.thumbnail.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Protecting Comments&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The access controls within Drupal give you the option to only make comments available to those who have registered for an account on your site. This feature provides you a certain amount of protection against malicious comments. Limiting comments to registered users can reduce the amount of comments you receive. You also have the option of editing the overall permissions for commenters so that all posted comments (or only those posted by anonymous users) will be held for approval. An example of the comment management queue is shown in the picture at left.&lt;/p&gt; &lt;p&gt;You can allow anonymous comments and still be protected if you add comment protection modules like &lt;a href="http://drupal.org/project/akismet"&gt;Akismet&lt;/a&gt; or &lt;a href="http://drupal.org/project/mollom"&gt;Mollom&lt;/a&gt;. Both of these modules call back to a central server to prevent comments that they think might be spam. I've tried both and they work well and can help keep your site protected.&lt;/p&gt; &lt;p&gt;A simpler option for protecting comments involves presenting a visual riddle to ensure that the poster is a human and not a machine.The &lt;a href="http://drupal.org/project/captcha"&gt;captcha&lt;/a&gt; and &lt;a href="http://drupal.org/project/recaptcha"&gt;recaptcha&lt;/a&gt; modules will add such a riddle at the end of your comment submission forms. Users must type in the correct word presented in order to successfully submit their comment. It's worth noting that captchas are not fool proof and some users get annoyed when presented with a captcha.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Extending Comment Functions&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Drupal has plenty of modules that can help you add features to make comments more compelling. &lt;a href="http://drupal.org/project/commentrss"&gt;Comment RSS&lt;/a&gt; provides an RSS feed of comments for your site and for individual nodes. &lt;a href="http://drupal.org/project/commentcloser"&gt;Comment Closer&lt;/a&gt; lets you shut down the comments on a particular node after a given amount of time. &lt;a href="http://drupal.org/project/comment_notify"&gt;Comment Notify&lt;/a&gt; allows users to be notified automatically via email of follow up comments on a node.&lt;a href="http://drupal.org/project/comment_subscribe"&gt;Comment Subscribe&lt;/a&gt; offers similar features to Comment Notify but allows you to only subscribe to direct replies of a particular comment.&lt;/p&gt;&lt;p&gt;A relatively new service called &lt;a href="http://disqus.com"&gt;Disqus&lt;/a&gt; offers the ability to totally replace the Drupal comment system with a comment system manage on their servers. The &lt;a href="http://drupal.org/project/disqus"&gt;Disqus module&lt;/a&gt; allows site owners to make that switch. Spam protection is then handled by Disqus but you also lose the ability of Drupal 6 to index the comments so that they may appear in your search results.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Tools For Site Administrators&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;There are a few different tools that can help a site adminstrator to stay on top of comments. By subscribing to the previously mentioned Comment RSS module you can stay abreast of recent site comments in your RSS feed reader. You could also use the comment RSS feed to create a widget (using a site like &lt;a href="http://widgetbox.com"&gt;Widgetbox&lt;/a&gt;) that can be posted on another site or social network.&lt;/p&gt;&lt;p&gt;In Drupal 6 You can set up &lt;a href="http://learnbythedrop.com/drop/39"&gt;triggers and actions&lt;/a&gt; to generate an email each time a comment is posted on your site. The &lt;a href="http://drupal.org/project/subscriptions"&gt;Subscriptions module&lt;/a&gt; appears to provide similar functionality. The &lt;a href="http://drupal.org/project/watcher"&gt;Watcher module&lt;/a&gt; (currently only Drupal 5) allows node authors to receive notificatons of new comments via email.&lt;/p&gt;&lt;p&gt;Administrators also have to option of placing a &lt;em&gt;recent comments&lt;/em&gt; block on their site. The recent comments block is a standard option in the block administration view for a Drupal install. When activated, the block will display a link to the ten most recently posted comments on your site in reverse chronological order.&lt;/p&gt;</description>
 <comments>http://learnbythedrop.com/drop/74#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/comments">comments</category>
 <category domain="http://learnbythedrop.com/category/community">community</category>
 <category domain="http://learnbythedrop.com/category/spam">spam</category>
 <pubDate>Sun, 10 Aug 2008 00:41:57 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">74 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Upgrading Drupal</title>
 <link>http://learnbythedrop.com/drop/70</link>
 <description>&lt;p&gt;This video provides step-by-step instructions on upgrading Drupal core.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="344"&gt; &lt;param value="http://www.youtube.com/v/UTDa3FfXiI4&amp;amp;hl=en&amp;amp;fs=1" name="movie" /&gt; &lt;param value="true" name="allowFullScreen" /&gt;&lt;embed width="425" height="344" allowfullscreen="true" type="application/x-shockwave-flash" src="http://www.youtube.com/v/UTDa3FfXiI4&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;You can purchase a high resolution version (QuickTime, 1024x768) of this lesson &lt;a href="https://files.dreamhost.com/65032/learnbythedrop-upgrading-drupal.mov"&gt;for only $2.99 here&lt;/a&gt;&lt;/em&gt;&lt;a href="https://files.dreamhost.com/65032/learnbythedrop-upgrading-drupal.mov"&gt;.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;  &lt;a href="http://www.archive.org/download/UpgradingDrupalVersions/upgrading-drupal-youtube.m4v" rel="enclosure"&gt;Quicktime/iPod/iPhone Video&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/70#comments</comments>
 <category domain="http://learnbythedrop.com/category/watch">Watch</category>
 <category domain="http://learnbythedrop.com/category/administration">administration</category>
 <category domain="http://learnbythedrop.com/category/upgrade">upgrade</category>
 <pubDate>Sat, 26 Jul 2008 17:25:20 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">70 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Image Gallery Options</title>
 <link>http://learnbythedrop.com/drop/67</link>
 <description>&lt;p&gt;Image galleries are a favorite feature of many social networks, blogs and personal websites. So it's no surprise that many Drupal users want a solution to integrate images into the sites they are building. There are many ways to accomplish this using Drupal but I'm going to point out two that have worked well for me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Basic&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can create a very good, basic image gallery by using the &lt;a href="http://drupal.org/project/image"&gt;image module&lt;/a&gt; and taxonomy. When you add the image module a link will be added to your administration menu called &lt;em&gt;image galleries&lt;/em&gt;. That link will allow you to define galleries that you can add your photos to. You will also see a new content type called &lt;em&gt;image&lt;/em&gt; that allows you to upload images one at a time. You can add a description to each image and add it to a gallery that you have created. You can see an example of this basic type of gallery by going to &lt;a href="http://learnbythedrop.com/image" title="http://learnbythedrop.com/image"&gt;http://learnbythedrop.com/image&lt;/a&gt;. The image module also provides &lt;a href="http://learnbythedrop.com/image/image-settings"&gt;settings&lt;/a&gt; that allow you to define image sizes so that you can have automatic creation of thumbnails and preview images.&lt;/p&gt;
&lt;p&gt;I've kicked my basic image galleries up a notch by adding the very simple &lt;a href="http://drupal.org/project/lightbox2"&gt;Lightbox2 module&lt;/a&gt;. Lightbox2 adds a script that allows images to be overlayed on the page when clicked. This adds a very slick effect that makes it easy for site visitors to browse your images. The &lt;a href="http://drupal.org/project/img_assist"&gt;Image Assist&lt;/a&gt; module which makes it easier to add gallery images to your posts is also very helpful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advanced&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you're looking for image gallery functionality with stronger features then I suggest checking out the &lt;a href="http://drupal.org/project/gallery"&gt;Gallery module&lt;/a&gt;. Gallery is different from other Drupal modules because its main purpose is to integrate your Drupal install with another piece of software. The software that you're integrating with is the open source &lt;a href="http://gallery.menalto.com/"&gt;Gallery photo organizer&lt;/a&gt;, which needs to be installed on your web server before you add the Gallery drupal module. The process of combining Drupal and Gallery is a bit complicated. But once the integration is complete you get &lt;a href="http://gallery.menalto.com/features"&gt;some serious features&lt;/a&gt; that allow you to create an excellent photo gallery for yourself or an entire community of people.&lt;/p&gt;
&lt;p&gt;I have integrated Gallery on a private family site for myself that is powered by Drupal. I do not recommending getting started if you are in a rush. You will be most successful if you follow directions and take your time. Gallery is a system in itself and you'll want to spend time learning and exploring Galleries add on modules too. You can see a Drupal/Gallery integration in action over on the &lt;a href="http://drupalgallery.com/"&gt;Drupal Gallery Demo Site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Custom Gallery Creation&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you're looking for something that is truly custom then you always have the option of creating your own image publishing process by using a variety of modules. You can use &lt;a href="http://drupal.org/project/cck"&gt;Content Construction Kit&lt;/a&gt; (with &lt;a href="http://drupal.org/project/imagefield"&gt;ImageField&lt;/a&gt;) to create a special content type for adding images. You can use the &lt;a href="http://drupal.org/project/views"&gt;Views&lt;/a&gt; module to handle the display and organization of uploaded images. The &lt;a href="http://drupal.org/project/imagecache"&gt;ImageCache&lt;/a&gt; module can take care of post-upload processing tasks like thumbnail creation. You can find a very helpful&amp;nbsp; &lt;em&gt;custom image gallery&lt;/em&gt; recipe on Drupal.org. The post is titled &lt;a href="http://drupal.org/node/144725"&gt;Create an image gallery using only CCK and Views&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Flickr Integration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://flickr.com"&gt;Flickr&lt;/a&gt; is a hugely popular image publishing service. So it's very possible that you may want to use Flickr to power the gallery on your Drupal site. There is a module called &lt;a href="http://drupal.org/project/flickr"&gt;Flickr&lt;/a&gt; that eases integration and allows you to embed photosets and create photo blocks on your Drupal site.&lt;/p&gt;
</description>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/images">images</category>
 <category domain="http://learnbythedrop.com/category/media">media</category>
 <category domain="http://learnbythedrop.com/category/photos">photos</category>
 <pubDate>Sun, 20 Jul 2008 13:29:02 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">67 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Drupal Scaling And Performance</title>
 <link>http://learnbythedrop.com/drop/66</link>
 <description>&lt;p&gt;The following presentation was created and delivered by &lt;a href="http://kalsey.com/blog/"&gt;Adam Kalsey&lt;/a&gt; from &lt;a href="http://workhabit.com"&gt;WorkHabit&lt;/a&gt; at the June 2008 &lt;a href="http://groups.drupal.org/los-angeles"&gt;LA Drupal Users Group&lt;/a&gt; meeting. You can download a pdf version via &lt;a href="http://www.scribd.com/document_downloads/3768693?extension=pdf&amp;amp;secret_password="&gt;this link&lt;/a&gt;. A video of the available presentation is available on &lt;a href="http://blip.tv/file/1048150"&gt;Blip.tv&lt;/a&gt;.&lt;/p&gt;
&lt;p class="rtecenter"&gt;
&lt;object height="480" width="600" align="middle" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_38943083501374" name="doc_38943083501374" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"&gt; &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=3768693&amp;amp;access_key=key-1dtti7ggc6na3e1j9aky&amp;amp;page=1&amp;amp;version=1" /&gt; &lt;param name="quality" value="high" /&gt; &lt;param name="play" value="true" /&gt; &lt;param name="loop" value="true" /&gt; &lt;param name="scale" value="showall" /&gt; &lt;param name="wmode" value="opaque" /&gt; &lt;param name="devicefont" value="false" /&gt; &lt;param name="bgcolor" value="#ffffff" /&gt; &lt;param name="menu" value="true" /&gt; &lt;param name="allowFullScreen" value="true" /&gt; &lt;param name="allowScriptAccess" value="always" /&gt; &lt;param name="salign" value="" /&gt; &lt;embed height="480" width="600" align="middle" src="http://documents.scribd.com/ScribdViewer.swf?document_id=3768693&amp;amp;access_key=key-1dtti7ggc6na3e1j9aky&amp;amp;page=1&amp;amp;version=1" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_38943083501374_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/66#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/caching">caching</category>
 <category domain="http://learnbythedrop.com/category/hosting">hosting</category>
 <category domain="http://learnbythedrop.com/category/performance">performance</category>
 <category domain="http://learnbythedrop.com/category/scaling">scaling</category>
 <pubDate>Thu, 03 Jul 2008 00:44:29 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">66 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Drupal Media Management</title>
 <link>http://learnbythedrop.com/drop/65</link>
 <description>&lt;p&gt;I conducted this interview a few months ago at DrupalCampNYC. Arthur Foelsche from &lt;a href="http://civicactions.com"&gt;Civic Actions&lt;/a&gt; talks about the future of Drupal modules that assist with the publishing of rich media. Arthur is the lead developer of the &lt;a href="http://drupal.org/project/media_mover"&gt;Media Mover&lt;/a&gt; module, &lt;a href="http://drupal.org/project/xspf_playlist"&gt;XSPF Playlist&lt;/a&gt;, &lt;a href="http://drupal.org/project/flvmediaplayer"&gt;FLV Media Player&lt;/a&gt; and others that greatly assist with the publishing of video on Drupal sites.&lt;/p&gt;
&lt;p&gt;&lt;object height="344" width="425"&gt;&lt;param value="http://www.youtube.com/v/6tEN38GbO8c&amp;amp;hl=en" name="movie" /&gt;&lt;embed height="344" width="425" type="application/x-shockwave-flash" src="http://www.youtube.com/v/6tEN38GbO8c&amp;amp;hl=en"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/65#comments</comments>
 <category domain="http://learnbythedrop.com/category/watch">Watch</category>
 <category domain="http://learnbythedrop.com/category/drupalcampnyc">drupalcampnyc</category>
 <category domain="http://learnbythedrop.com/category/interview">interview</category>
 <category domain="http://learnbythedrop.com/category/media">media</category>
 <category domain="http://learnbythedrop.com/category/video">video</category>
 <pubDate>Fri, 27 Jun 2008 00:51:11 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">65 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Sharing Posted Content</title>
 <link>http://learnbythedrop.com/drop/64</link>
 <description>&lt;p&gt;Once you've begun to post content on your Drupal site it is likely that you will want to provide visitors a method for sharing that content with other people. Thankfully there is no shortage of services that allow you to facilitate the process of sharing content you've posted to your site. Each node can have one or more links that make it simple for visitors to bookmark or forward content to others. Allow me to present you with a few options for sharing that I frequently implement on my Drupal sites.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Service Links&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="inline inline-center"&gt;&lt;a href="/image/service-links-settings"&gt;&lt;img src="http://learnbythedrop.com/system/files/images/ServiceLinks-Settings-3.thumbnail.png" alt="" title=""  class="image image-thumbnail " width="150" height="150" /&gt;&lt;/a&gt;&lt;/span&gt; &lt;span class="inline inline-center"&gt;&lt;a href="/image/service-links-example"&gt;&lt;img src="http://learnbythedrop.com/system/files/images/ServiceLinks-Example.thumbnail.png" alt="" title=""  class="image image-thumbnail " width="150" height="150" /&gt;&lt;/a&gt;&lt;/span&gt; The &lt;a href="http://drupal.org/project/service_links"&gt;Service Links&lt;/a&gt; module is very simple to implement. The module provides a variety of settings that allow you to choose the appropriate services, while controlling how or when the links to those services display. You can choose from a wide variety of content sharing sites. On this site I've chosen to offer &lt;a href="http://del.icio.us"&gt;Del.icio.us&lt;/a&gt;, &lt;a href="http://digg.com"&gt;Digg&lt;/a&gt; and &lt;a href="http://stumbleupon.com"&gt;StumbleUpon&lt;/a&gt; as options for sharing each node.&lt;/p&gt;
&lt;p&gt;The images at left show examples of the settings and implementation for the service links module.&lt;/p&gt;
&lt;p class="rteleft"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="rteleft"&gt;&lt;strong&gt;Forward&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="inline inline-center"&gt;&lt;a href="/image/forward-module"&gt;&lt;img src="http://learnbythedrop.com/system/files/images/Forward-Example.thumbnail.png" alt="" title=""  class="image image-thumbnail " width="150" height="150" /&gt;&lt;/a&gt;&lt;/span&gt; The &lt;a href="http://drupal.org/project/forward"&gt;Forward module&lt;/a&gt; allows site vistors to email posts to other people. The module adds an &lt;em&gt;email this&lt;/em&gt; link to each node that allows the user to send a link to the post, plus a personal message to one or more email addresses. The module includes a variety of settings that allow site builders to customize the experience, including html email templates. Forward tracking allows administrators to know which posts were shared. A &lt;em&gt;most emailed&lt;/em&gt; block lets you share popular content with your site visitors.&lt;/p&gt;
&lt;p&gt;The image to the left shows an example of the form presented to the user when they choose to email the post.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Custom Javascript&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Every social bookmarking site that's worth a damn will provide a bit of javascript that you can insert into your templates. Digg is by far the most popular content sharing site on the internet today. You can use &lt;a href="http://digg.com/tools/integrate"&gt;Digg tools for webmasters&lt;/a&gt; to add code to your Drupal site that allows for submission and display of the number of Diggs for the post. I've implemented this within a block on the right side of &lt;a href="http://learnbythedrop.com/beginners-guide-to-drupal"&gt;this page&lt;/a&gt;. &lt;a href="http://del.icio.us"&gt;Del.icio.us&lt;/a&gt; is another very popular content sharing site. They offer a couple of very basic &lt;a href="http://del.icio.us/help/savebuttons"&gt;save page&lt;/a&gt; buttons that you can add to your site as well.&lt;/p&gt;
&lt;p&gt;Some services exist simply to provide a wide variety of sharing options for your content. &lt;a href="http://addthis.com/"&gt;Add This&lt;/a&gt; and &lt;a href="http://sharethis.com/"&gt;Share This&lt;/a&gt; offer very similar services to site builders. They provide a bit of javascript that presents the user with a variety of options for sharing or bookmarking website content. I've taken advantage of the Add This service by adding the code to my node templates that presents the &lt;em&gt;Bookmark Post&lt;/em&gt; link at the bottom right corner of each post.&lt;/p&gt;
&lt;p&gt;Administrators that are not comfortable editing templates should also consider adding these codes to blocks in the sidebar of pages they want to share. Follow &lt;a href="http://iheartmets.com/robsafuto/blog"&gt;this link&lt;/a&gt; to see an example of a page that utilizes the Share This service code in the right sidebar to simplifying the sharing of&amp;nbsp; a blog on a Drupal powered website.&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;</description>
 <comments>http://learnbythedrop.com/drop/64#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/sharing">sharing</category>
 <category domain="http://learnbythedrop.com/category/social">social</category>
 <pubDate>Sun, 22 Jun 2008 00:44:34 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">64 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Creating Activity Streams</title>
 <link>http://learnbythedrop.com/drop/60</link>
 <description>&lt;p&gt;Have you ever wanted to gather content you publish on different websites and pull it in to your Drupal powered website? This could be content that is published by one person or by many people. This content could include blog posts, pictures, audio or video. The content could come from sites like &lt;a href="http://flickr.com"&gt;Flickr&lt;/a&gt;, &lt;a href="http://youtube.com"&gt;YouTube&lt;/a&gt;, &lt;a href="http://del.icio.us"&gt;Delicious&lt;/a&gt;, personal blogs or any site that offers an RSS feed for published content.&amp;nbsp; If you've thought of doing this then you'll be happy to know that you can accomplish such a task by using Drupal.&lt;/p&gt;
&lt;p&gt;The final result of gathering content from other sites is called an &lt;em&gt;activity stream&lt;/em&gt;. An activity stream is merely a list of content items that have been posted to the web, typically in reverse chronological order. Activity streams created by a single person are also called &lt;em&gt;lifestreams&lt;/em&gt;. If you're a member of different websites that allow you to publish or bookmark content, you might want to create an activity stream to make it easier for people to keep track of what you are doing. The stream allows you to have all of your recent web activity summarized on one page with links to all of the original items. You can also use activity streams to create an online content network that gathers feeds from a variety of different sources related to the same topic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Activity Stream Module&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://drupal.org/project/activitystream"&gt;activity stream module&lt;/a&gt; simplifies the process of creating an activity stream. This module can pull data from Del.icio.us, &lt;a href="http://digg.com"&gt;Digg&lt;/a&gt;, Flickr, &lt;a href="http://last.fim"&gt;Last.fm&lt;/a&gt;, &lt;a href="http://twitter.com"&gt;Twitter&lt;/a&gt;, and any other site that provides a feed. The streams are published based on settings in each user's profile. So you'll need to have the core profile module enabled in order for activity stream to work properly.&lt;/p&gt;
&lt;p&gt;Individual users on your site have a stream at &lt;em&gt;'http://example.com/stream/{your-user-id}&lt;/em&gt;'. The entire site also has a stream at the address '&lt;em&gt;http://example.com/stream&lt;/em&gt;'. Activity streams are updated each time &lt;a href="http://learnbythedrop.com/drop/40"&gt;cron&lt;/a&gt; is run. Content items that are captured by this module are also added to your site as nodes, which means that they can be found using the core Drupal search function. It also means that the captured content items can have comments and be manipulated using the views module. Access to the nodes via views also means that you can create a single RSS feed for all of your published content. The activity stream module also generates a block that lists recent activity.&lt;/p&gt;
&lt;p&gt;Activity stream displays the favicons from each website next to content items. The favicon is a good visual cue for that provides the reader with an idea of the source or type of content being published. At this time activity stream has an official release for Drupal 5 and a dev release for Drupal 6. See all activity stream releases &lt;a href="http://drupal.org/node/238197/release"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span class="inline inline-none"&gt;&lt;a href="/image/activity-stream-settings"&gt;&lt;img width="150" height="150" src="http://learnbythedrop.com/sites/default/files/images/ActivityStream-accountsettings.thumbnail.png" alt="" title="" class="image image-thumbnail" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="inline inline-none"&gt;&lt;a href="/image/activity-stream-block"&gt;&lt;img width="150" height="150" src="http://learnbythedrop.com/sites/default/files/images/ActivityStream-block.thumbnail.png" alt="" title="" class="image image-thumbnail" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="inline inline-none"&gt;&lt;a href="/image/activity-stream-page"&gt;&lt;img width="150" height="150" src="http://learnbythedrop.com/sites/default/files/images/ActivityStream-page.thumbnail.png" alt="" title="" class="image image-thumbnail" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The images at left show the user settings, an example of a block and an example of a page generated by this module.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;FriendFeed Module&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="inline inline-none"&gt;&lt;a href="/image/friendfeed-block-view"&gt;&lt;img width="150" height="150" src="http://learnbythedrop.com/sites/default/files/images/FriendFeed-block.thumbnail.png" alt="" title="" class="image image-thumbnail" /&gt;&lt;/a&gt;&lt;/span&gt;The &lt;a href="http://drupal.org/project/friendfeed"&gt;FriendFeed module&lt;/a&gt; allows you to present an activity stream that is powered by the &lt;a href="http://friendfeed.com"&gt;FriendFeed&lt;/a&gt; service. This is accomplished via a connection to the &lt;a href="http://friendfeed.com/api/"&gt;FriendFeed API&lt;/a&gt;. Like the activity stream module, FriendFeed uses cron to schedule updates to your stream. Unlike activity stream, the items displayed are merely linked and not captured to your site as nodes. This approach offers less flexibility (not searchable, can't create views or feeds) in managing the content items, but it also takes much of the burden off of your server.&lt;/p&gt;
&lt;p&gt;The FriendFeed module does not provide a page view at this time. The resulting stream can be integrated into a page by either dropping the block into a content region or adding a &lt;a href="http://drupal.org/node/265881#comment-872956"&gt;snippet of code&lt;/a&gt; provided by the module developer to a new page. The picture at left shows an example of what the FriendFeed block looks like.&lt;/p&gt;
&lt;p&gt;The FriendFeed module is still in the development phase, with &lt;a href="http://drupal.org/node/265282/release"&gt;releases&lt;/a&gt; available for both Drupal 5 and Drupal 6.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other Options&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Activity Stream and FriendFeed are relatively new modules. There are a number of contributed modules that have been around for a while that might be worth checking out if the two mentioned here leave something to be desired in your implementation. I've listed some of those options in an earlier post titled, &lt;a href="http://learnbythedrop.com/drop/49"&gt;Options For Importing Content&lt;/a&gt;.&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/60#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/activity-stream">activity stream</category>
 <category domain="http://learnbythedrop.com/category/aggregation">aggregation</category>
 <category domain="http://learnbythedrop.com/category/friendfeed">friendfeed</category>
 <category domain="http://learnbythedrop.com/category/lifestream">lifestream</category>
 <pubDate>Sun, 15 Jun 2008 17:29:33 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">60 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Techniques For Publishing Video</title>
 <link>http://learnbythedrop.com/drop/56</link>
 <description>&lt;p&gt;Many people want to use Drupal as a platform for distributing video. Drupal is a great tool for video distribution because there are so many ways to get it done. And Drupal is a pain in the neck because there are so many ways to get it done. It all depends on your perspective I guess. With this post I'll offer some solutions that can help you choose between some of the more reliable options for publishing video.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Host Your Own&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are plenty of modules that can assist you with creating your own 'DruTube' if you will. I will warn you that there are some pitfalls to this approach. If your site is hosted on a shared server you could slow down your entire site if your video gets popular. Hosting your own video on a shared server can work fine if you have light traffic. So don't be disuaded by my disclaimer.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://drupal.org/project/video"&gt;video module&lt;/a&gt; (Drupal 5 only) handles upload, display and basic statistics for videos. With this module you have the choice of uploading a file or linking to a file that is already on your site. It's important to know that if you're uploading files greater than 7MB you might need to adjust the php.ini file on your web server. This method works for QuickTime (.mov), Windows Media (.wmv) and Flash (.flv) formats.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/project/flvmediaplayer" rel="nofollow"&gt;FLV Media Player&lt;/a&gt; with &lt;a href="http://drupal.org/project/xspf_playlist" rel="nofollow"&gt;XSPF Playlist&lt;/a&gt; (both Drupal 5) is an option for publishing Flash video files. This option integrates with  &lt;a href="http://www.jeroenwijering.com/?item=JW_FLV_Media_Player" rel="nofollow"&gt;Jeroen Wijering's excellent flash player&lt;/a&gt; to provide flash video playback withing nodes. If you use this method you will need to convert your files to Flash format prior to uploading to the site.&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://drupal.org/project/flashvideo"&gt;Flash Video module&lt;/a&gt; (Drupal 5 and 6) aims to provide a soup-to-nuts 'DruTube' like solution that allows for upload, conversion to Flash and display of video. For more detailed information see the &lt;a href="http://www.travistidwell.com/flashvideo"&gt;flash video tutorial&lt;/a&gt; created by the module developer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Utilize YouTube&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can let &lt;a href="http://www.youtube.com"&gt;YouTube&lt;/a&gt; do the heavy lifting for you and embed the flash video back into your Drupal site. I recommend reading my previous drop titled &lt;a href="http://learnbythedrop.com/drop/35"&gt;Many Ways To Do YouTube on Drupal&lt;/a&gt; to find out more about this method. One shortcoming of a pure YouTube approach is that you can't make your published videos available as a downloadable podcast via iTunes or other podcast subscription software.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hybrid Approach&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The hybrid approach is very simple. You host your videos elsewhere and come back to your Drupal site to post videos (and maybe even link directly to a download file) within a node on your site. This approach takes a little more work because it means you publish twice. First you upload to your video hosting provider. Then you come back to your Drupal site to include your video in a post. Some video hosting sites (like &lt;a href="http://www.blip.tv"&gt;Blip.tv&lt;/a&gt; for instance) allow you to cross post directly from their sites over to your Drupal site.&lt;/p&gt;
&lt;p&gt;There are a few notable benefits to the hybrid approach. The load from delivering the video won't affect your site since the media is hosted elsewhere. Transcoding of the video from your source format (probably QuickTime or Windows Media) will be handled by your video host. You also usually get a nice flash video player that you can embed on multiple sites.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Test Before Commiting&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Before you commit to a particular approach I highly recommend that you do a bit of testing. Try out different methods and video hosts to see if they are going to work for you. For example, YouTube encodes video in a relatively small player. So if you want your videos to show in a large player then the YouTube approach probably won't work for you. Most third-party video hosts add their own branding to the player that they provide you. So the hybrid approach might not work if you really need a non-descript or even custom player for the flash version of your videos.&lt;/p&gt;
&lt;p&gt;It can hurt to get very deep into the development of a production site when you find out that your video process just won't work. Consider the time and effort you put into experimenting an investment that will yield a video publishing solution that works for both you and the visitors to the site you're building.&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/56#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/video">video</category>
 <pubDate>Sat, 14 Jun 2008 01:40:10 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">56 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Statistics On Your Site</title>
 <link>http://learnbythedrop.com/drop/55</link>
 <description>&lt;p&gt;One of the nice features of Drupal is the fact that the core &lt;a href="http://drupal.org/handbook/modules/statistics"&gt;statistics module&lt;/a&gt; can show you basic, but important information about visitors to your site. The stats module helps you to answer questions like these. How many people are viewing your nodes? What sites are your visitors coming from? What are your recent visitors looking at?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Other Statistics Options&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you need more information or would like some charts then you should consider one of the other contributed modules that can provide you the data you need.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/google_analytics"&gt;Google Analytics&lt;/a&gt; - allows for easy integration with the free &lt;a href="http://google.com/analytics"&gt;Google Analytics&lt;/a&gt; service&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/bawstats"&gt;BAWStats&lt;/a&gt; - Provides support for displaying the &lt;a href="http://awstats.sourceforge.net/"&gt;AWStats&lt;/a&gt; website statistics engine.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/firestats"&gt;FireStats&lt;/a&gt; - Provides integration with the &lt;a href="http://firestats.cc/"&gt;FireStats&lt;/a&gt; website statistics engine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The images below show examples of how the core statistics module data is provided in the administration panel.&lt;/p&gt;
&lt;p&gt;&lt;span class="inline inline-none"&gt;&lt;a href="/image/top-pages"&gt;&lt;img width="150" height="150" align="bottom" src="http://learnbythedrop.com/sites/default/files/images/Statistics-TopPages.thumbnail.png" alt="Top Pages" title="Top Pages" class="image image-thumbnail" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="inline inline-none"&gt;&lt;a href="/image/referrers"&gt;&lt;img width="150" height="150" align="bottom" src="http://learnbythedrop.com/sites/default/files/images/Statistics-Referrers.thumbnail.png" alt="Top Referrers" title="Top Referrers" class="image image-thumbnail" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="inline inline-none"&gt;&lt;a href="/image/recent-hits"&gt;&lt;img width="150" height="150" align="bottom" class="image image-thumbnail" title="Recent Hits" alt="Recent Hits" src="http://learnbythedrop.com/sites/default/files/images/Statistics-Recent-Hits.thumbnail.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/statistics">statistics</category>
 <pubDate>Sat, 07 Jun 2008 00:38:04 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">55 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Combining Drupal With An Existing Site</title>
 <link>http://learnbythedrop.com/drop/50</link>
 <description>&lt;p&gt;&lt;strong&gt;Question: &lt;/strong&gt;Can i design a website in dreamweaver and have only certain pages that  will go to a drupal area which will use some of the social networking  components OR do i have to have the entire site built as a drupal  site?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Answer: &lt;/strong&gt;You can build a static  website and then link to Drupal as another section of the site. Let's say you build  '&lt;em&gt;www.mysite.com&lt;/em&gt;' in Dreamweaver and you want to add a community function.  You could always load the drupal files into a sub-folder called  community and have your community located at '&lt;em&gt;www.mysite.com/community&lt;/em&gt;'. &lt;/p&gt;
&lt;p&gt; The key to pulling this off and doing it well is to have the two sites  styled in an identical, or at least very similar manner. You'll probably  want to understand how Drupal themes work so you can skin the Drupal  portion of your website to look like the existing site. So I recommend  that you review the &lt;a href="http://drupal.org/theme-guide"&gt;Drupal theming guide&lt;/a&gt;&amp;nbsp;and also have a look at the &lt;a href="http://drupal.org/project/zen"&gt;Zen theme&lt;/a&gt; which is a very clean starting theme that you can alter via CSS.&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/50#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/qa">q&amp;amp;a</category>
 <category domain="http://learnbythedrop.com/category/site-building">site building</category>
 <pubDate>Thu, 05 Jun 2008 01:13:32 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">50 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Options For Importing Content</title>
 <link>http://learnbythedrop.com/drop/49</link>
 <description>&lt;p&gt;The ability to import content (also know as aggregation) from other sites is one of the great features of the Drupal platform. So while you can create content directly on your Drupal site you can also import and display content from other sites that contain RSS feeds or APIs (&lt;a href="http://en.wikipedia.org/wiki/Api"&gt;Application Programming Interfaces&lt;/a&gt;) that allow you to access their content.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why Aggregate?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You might want to give the visitors to your site a bit of variety. If your site is about sports you may want to pull a feed containing sports news from Yahoo! Sports. You may be interested in creating your own network of blogs or podcasts. In that case you would pull updates from all of the sites in your network into your Drupal install. Or perhaps you're a prolific web publisher and want to create a &lt;a href="http://lifestreamblog.com/about/"&gt;lifestream&lt;/a&gt; to help people keep track of everything you publish. You can do all of these things using the Drupal platform.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Your Options&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Drupal has lots of options for aggregating content. That's a good thing because it means people of different skill levels can get more of what they want. In general there are two types of aggregation modules for Drupal. One type captures content as nodes on your site. This means the content is searchable and will have a unique link. Another type displays a stream of content without importing as a full node. This type is not searchable and will link back to the originating site.&lt;/p&gt;
&lt;p&gt;&amp;lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aggregation Without Nodes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/handbook/modules/aggregator"&gt;&lt;em&gt;Aggregator&lt;/em&gt;&lt;/a&gt; is a core module that imports and displays content on your site. Aggregator powers the &lt;em&gt;Mets News&lt;/em&gt; and M&lt;em&gt;ets Blogs&lt;/em&gt; sections on my &lt;a href="http://www.iheartmets.com"&gt;I Heart Mets&lt;/a&gt; site. Also, check out my recent &lt;a href="http://learnbythedrop.com/drop/46"&gt;Feed Aggregator Setup&lt;/a&gt; video.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://simplepie.org/wiki/plugins/start#drupal"&gt;&lt;em&gt;Simple Pie&lt;/em&gt;&lt;/a&gt; can be used as a standalone php script where you copy the code into a Drupal page. SimplePie also works along with a couple of other Drupal modules that parse feeds into nodes. See Simple Pie in action via &lt;a href="http://www.awakenedvoice.com/lifestream"&gt;my lifestream&lt;/a&gt; on a Drupal 5 site.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/project/friendfeed"&gt;&lt;em&gt;FriendFeed&lt;/em&gt;&lt;/a&gt; is a contributed module (D6 only) that utilizes the &lt;a href="http://friendfeed.com/"&gt;FriendFeed&lt;/a&gt; API to display updates from a particular account on the FriendFeed site. See an example of what this looks like on &lt;a href="http://sandbox.awakenedvoice.com"&gt;my sandbox&lt;/a&gt; or via the screenshot below.&lt;span class="inline inline-left"&gt;&lt;a href="/image/friendfeed-block-view"&gt;&lt;img width="150" height="150" src="http://www.learnbythedrop.com/sites/default/files/images/FriendFeed-block.thumbnail.png" alt="" title="" class="image image-thumbnail" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;aggregation nodes="" with=""&gt;&lt;/aggregation&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Aggregation With Nodes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;a href="http://drupal.org/project/feedapi"&gt;FeedAPI&lt;/a&gt;&lt;/em&gt; is a contributed module that utilizes Simple Pie as a feed parser. FeedAPI has releases that support Drupal 5 and 6.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/project/activitystream"&gt;&lt;em&gt;Activity Stream&lt;/em&gt;&lt;/a&gt; is a contributed module that aggregates information from a variety of social services. This is generally regarded as a lifestreaming module, providing functionality that is similar to FriendFeed. Activity Stream currently has a release that supports Drupal 5.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/project/aggregation"&gt;&lt;em&gt;Aggregation&lt;/em&gt;&lt;/a&gt; is a contributed module that imports items from RSS and Atom feeds. Aggregation currently has a release that supports Drupal 5.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Choosing A Module&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Your choice of aggregation module really depends on the needs for your site. Start with your Drupal version. Most aggregation modules support Drupal 5 but only a couple currently work on Drupal 6. Also consider whether or not you need to import items as nodes. If you are importing merely to provide news items as variety for your visitors then aggregating without nodes may work for you. If you want to create a searchable lifestream or network then aggregating with nodes is probably the way to go.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Also Consider&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;However you choose to aggregate it will also be very important to &lt;a href="http://learnbythedrop.com/drop/40"&gt;get to know Cron&lt;/a&gt;, which will assist you with automatically checking feeds for updates.&lt;/p&gt;
</description>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/aggregation">aggregation</category>
 <category domain="http://learnbythedrop.com/category/import">import</category>
 <category domain="http://learnbythedrop.com/category/rss">rss</category>
 <pubDate>Wed, 04 Jun 2008 00:04:46 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">49 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Feed Aggregator Setup</title>
 <link>http://learnbythedrop.com/drop/46</link>
 <description>&lt;p&gt;This video shows you how to display content from RSS and Atom feeds on your site by using the core &lt;a href="http://drupal.org/handbook/modules/aggregator"&gt;aggregator module&lt;/a&gt;. Includes instructions on how to display imported feed items in a block.&lt;/p&gt;
&lt;p&gt;&lt;object width="425" height="355"&gt;&lt;param value="http://www.youtube.com/v/lnPRBMZmxHY&amp;amp;hl=en&amp;amp;rel=0" name="movie" /&gt;&lt;param value="transparent" name="wmode" /&gt;&lt;embed width="425" height="355" wmode="transparent" type="application/x-shockwave-flash" src="http://www.youtube.com/v/lnPRBMZmxHY&amp;amp;hl=en&amp;amp;rel=0"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="enclosure" href="http://www.archive.org/download/DrupalAggregator/drupal-aggregator.m4v"&gt;Quicktime/iPod/iPhone Video&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/46#comments</comments>
 <category domain="http://learnbythedrop.com/category/watch">Watch</category>
 <category domain="http://learnbythedrop.com/category/aggregator">aggregator</category>
 <category domain="http://learnbythedrop.com/category/atom">atom</category>
 <category domain="http://learnbythedrop.com/category/feed">feed</category>
 <category domain="http://learnbythedrop.com/category/rss">rss</category>
 <pubDate>Sat, 24 May 2008 17:46:58 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">46 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Understanding RSS On Your Drupal Site</title>
 <link>http://learnbythedrop.com/drop/45</link>
 <description>&lt;p&gt;&lt;img align="left" src="http://learnbythedrop.com/images/rss2.png" alt="RSS Icon" /&gt;One of the best features of Drupal is the fact that the system generates many RSS feeds. RSS is great. It allows your visitors to subscribe to new content on your site in any number of ways. But sometimes the RSS capabilities of Drupal are a bit confusing to users. In this drop I'll do what I can to simplify the issue for you.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Front Page RSS Feed&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Each Drupal site has a front page RSS feed that can be found at &lt;em&gt;yoursite.com/rss.xml. &lt;/em&gt;This feed reflects items that have been promoted to the front page of your site. You can change the setting for this front page feed by going to &lt;em&gt;admin/content/rss-publishing. &lt;/em&gt;Once there you can control the number of items in your feed. You can also change the setting for the RSS content by selecting &lt;em&gt;Full Text&lt;/em&gt;, &lt;em&gt;Titles&lt;/em&gt; or &lt;em&gt;Titles Plus Teaser&lt;/em&gt;. Another benefit of the front page feed is the fact that current Internet Explorer and Mozilla browsers will auto-discover the feed when visitors arrive at the front page of your site.&lt;/p&gt;
&lt;p&gt;&amp;lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Taxonomy Generated Feeds&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you categorize items on your site via the core taxonomy module then you will have a feed for every category that is active in your system. You can see how this works by clicking on any category in the sidebar or in the body of posts. The page you arrive at will display the name of the category at the top and a list of posts that include that category. Most themes will include an icon at the bottom of the page that links to the rss feed for the category which will look something like &lt;em&gt;yoursite.com/taxonomy/term/17/0/feed&lt;/em&gt;. How the content in that feed is displayed is determined by the settings mentioned in the previous paragraph.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Views RSS Feeds&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can&lt;strong&gt; &lt;/strong&gt;generate a wide variety of custom RSS feeds by utilizing the &lt;a href="http://drupal.org/project/views"&gt;views module&lt;/a&gt; and &lt;a href="http://drupal.org/node/83597"&gt;views RSS&lt;/a&gt;. Creating RSS feeds from views may be a bit complicated for users new to the platform. But if you're looking for more control of exactly what gets published via RSS then this is the way to go. I recommend that you take a look at a &lt;a href="http://learn.awakenedvoice.com/2008/03/04/drupal-views-rss/"&gt;Views RSS video tutorial&lt;/a&gt; that I created a few months ago to learn more.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;RSS Related Modules&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;These are some interesting RSS related contributed modules that you can add to your Drupal site.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/cleanfeeds"&gt;Clean Feeds&lt;/a&gt; - This module cleans all the HTML tags from RSS Feeds that you provide on your site.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/encl_remote"&gt;RSS Remote Enclosure&lt;/a&gt; - RSS Remote Enclosure allows a user to attach a remote resource link to any node.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/adminrss"&gt;Admin RSS&lt;/a&gt; - The AdminRSS module creates RSS feeds for the administrative information for Drupal websites.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://drupal.org/project/feedburner"&gt;Feedburner&lt;/a&gt; - Integrates Drupal with the services provided by &lt;a href="http://feedburner.com/" rel="nofollow"&gt;FeedBurner&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is worth noting that unfortunately none of the modules listed above have been ported to Drupal 6 yet. But they all have versions for Drupal 5.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Podcast RSS Feeds&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, you can create a podcast with Drupal but there are limitations. If you upload a files using the core upload module then the first file that you upload will be included in the RSS as an enclosure. The present of the &lt;em&gt;enclosure&lt;/em&gt; tag in the RSS feed allows people to download files automatically if they subscribe in &lt;a href="http://apple.com/itunes"&gt;iTunes&lt;/a&gt; or any other pod-catching software. It is worth noting that Drupal does not natively generate all the necessary iTunes tags that allow you to be listed in the iTunes podcast directory. Your best bet for adding the iTunes tags is to create a special feed using &lt;a href="http://feedburner.com"&gt;FeedBurner&lt;/a&gt; that you only submit to iTunes. This will help you get a listing in the directory but you can still include the original Drupal feed on your site.&lt;/p&gt;
&lt;p&gt;Another option for generating an iTunes feed in Drupal 5 is the contributed &lt;a href="http://drupal.org/project/views_podcast"&gt;Views Podcast module&lt;/a&gt; which I haven't tested but might be a better choice if FeedBurner is not an option. If podcasting with Drupal is of interest to you then I recommend reading a post I wrote elsewhere which is aptly titled, &lt;a href="http://blog.awakenedvoice.com/2007/12/26/podcasting-with-drupal/"&gt;Podcasting With Drupal&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/45#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/rss">rss</category>
 <pubDate>Fri, 23 May 2008 00:59:40 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">45 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Moving Drupal</title>
 <link>http://learnbythedrop.com/drop/44</link>
 <description>&lt;p&gt;&lt;strong&gt;Ear Drops #3&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In this drop I talk through the steps required to move your Drupal site from one domain to another.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;embed width="320" height="240" src="http://media.learnbythedrop.com/scripts/mediaplayer.swf" allowscriptaccess="always" allowfullscreen="false" flashvars="height=240&amp;amp;width=320&amp;amp;file=http://media.libsyn.com/media/podcastnyc/EarDrops-3.mp3&amp;amp;image=http://media.learnbythedrop.com/images/Learn_By_The_Drop.png&amp;amp;backcolor=0x112200&amp;amp;frontcolor=0xffffff&amp;amp;lightcolor=0x88BB00&amp;amp;searchbar=false"&gt;&lt;/embed&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;strong&gt;The Steps&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Take your site offline.&lt;/li&gt;
&lt;li&gt;Download the entire site to a local directory.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codex.wordpress.org/Backing_Up_Your_Database"&gt;Export the site database&lt;/a&gt; to a local directory.&lt;/li&gt;
&lt;li&gt;Create a new MySQL database if necessary&lt;/li&gt;
&lt;li&gt;Edit &lt;em&gt;sites/default/settings.php&lt;/em&gt; if moving to new database.&lt;/li&gt;
&lt;li&gt;Upload site files to new domain. Don't forget .htaccess.&lt;/li&gt;
&lt;li&gt;Login and test.&lt;/li&gt;
&lt;li&gt;Bring site back online.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Your comments and feedback are welcome.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://media.libsyn.com/media/podcastnyc/EarDrops-3.mp3"&gt;MP3 File&lt;/a&gt;&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/44#comments</comments>
 <category domain="http://learnbythedrop.com/audio">Listen</category>
 <category domain="http://learnbythedrop.com/category/backup">backup</category>
 <category domain="http://learnbythedrop.com/category/move">move</category>
 <pubDate>Tue, 20 May 2008 00:30:51 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">44 at http://learnbythedrop.com</guid>
<enclosure url="http://media.libsyn.com/media/podcastnyc/EarDrops-3.mp3" length="7500027" type="audio/mpeg" /><media:content url="http://media.libsyn.com/media/podcastnyc/EarDrops-3.mp3" fileSize="7500027" type="audio/mpeg" /></item>
<item>
 <title>Taking Your Site Offline</title>
 <link>http://learnbythedrop.com/drop/43</link>
 <description>&lt;p&gt;&lt;span class="inline inline-left"&gt;&lt;a href="/image/site-maintenance"&gt;&lt;img width="150" height="150" class="image image-thumbnail" title="" alt="" src="http://learnbythedrop.com/sites/default/files/images/Site-Maintenance.thumbnail.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;From time to time you may need to perform maintenance on your Drupal site. That's why the administration section of your site includes &lt;em&gt;site maintenance&lt;/em&gt; settings.&lt;/p&gt;
&lt;p&gt;Found at 'admin/settings/site-maintenance' these settings allow you to restrict access to the site and present a configurable message to users.&lt;/p&gt;
&lt;p&gt;You will definitely want to use this feature when upgrading to a newer version of Drupal. It's also a good idea to use this when you are adding new modules to your site. By doing so you can ensure that the you maintain the continuity and integrity of your data. In the case of module upgrades you can protect your users from potential bugs and incompatibility while you take some time to test the module changes.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/43#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/admin">admin</category>
 <category domain="http://learnbythedrop.com/category/maintenance">maintenance</category>
 <category domain="http://learnbythedrop.com/category/offline">offline</category>
 <pubDate>Sun, 18 May 2008 16:13:10 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">43 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Using Google Tools To Extend Site Functions</title>
 <link>http://learnbythedrop.com/drop/41</link>
 <description>&lt;p&gt;Over the last couple of years I've come to rely on free tools from Google to assist with functionality on my Drupal powered websites. At first I just used Google's site search tool. Since then it seems that every couple of months Google has either released (or acquired) tools that can enhance your Drupal site.&lt;/p&gt;
&lt;p&gt;Here is a list of the Google tools that I've used in conjunction with my various Drupal-powered websites.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.google.com/coop/cse/"&gt;Custom Search&lt;/a&gt; - Allows you to replace the built in search functionality with one powered by Google. Integration with Drupal is simple due to the &lt;a href="http://drupal.org/project/google_cse"&gt;Google Custom Search Module&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://google.com/analytics"&gt;Site Statistics&lt;/a&gt; - Provides detailed visitor statistics for your website. Google Analytics is easily added to your site using the &lt;a href="http://drupal.org/project/google_analytics"&gt;Google Analytics&lt;/a&gt; module.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://feedburner.com"&gt;Feedburner&lt;/a&gt; - Allows you to enhance existing site RSS feeds, including statistics and the addition of enclosures for podcasts. The &lt;a href="http://drupal.org/project/feedburner"&gt;FeedBurner module&lt;/a&gt; (Drupal 5 only) makes integration simple. Alternatively you can manually adjust theme files to point to the new FeedBurner feed.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://documents.google.com/support/spreadsheets/bin/answer.py?answer=87809&amp;amp;hl=en"&gt;Documents&lt;/a&gt; - You can't use Google to have your users upload documents. But you can &lt;a href="http://documents.google.com/support/presentations/bin/answer.py?hl=en&amp;amp;answer=86101"&gt;embed presentations&lt;/a&gt; into pages on your Drupal site. You can have visitors submit information to spreadsheets via &lt;a href="http://documents.google.com/support/spreadsheets/bin/answer.py?answer=87809&amp;amp;hl=en"&gt;embeddable forms&lt;/a&gt;. You can even &lt;a href="http://documents.google.com/support/bin/answer.py?answer=37571"&gt;post documents to your blog&lt;/a&gt; via XML-RPC.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://google.com/adsense"&gt;Adsense&lt;/a&gt; - Those who are inclined to earn some money from their Drupal site can integrate Google Adsense. Adding to the site can be as simple as cutting and pasting code into a block. Site builders can get more control over Adsense by using the &lt;a href="http://drupal.org/project/adsense"&gt;Adsense module&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of the tools mentioned above are free. The custom search feature does include Google Adsense links in the search results. And some developers have concerns about sharing their site activity with a giant technology company. If you can stand sharing your data (I know I can) then some or all of the tools Google provides can be used to enhance the experience on your Drupal site.&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/41#comments</comments>
 <category domain="http://learnbythedrop.com/category/read">Read</category>
 <category domain="http://learnbythedrop.com/category/documents">documents</category>
 <category domain="http://learnbythedrop.com/category/forms">forms</category>
 <category domain="http://learnbythedrop.com/category/google">google</category>
 <category domain="http://learnbythedrop.com/category/rss">rss</category>
 <category domain="http://learnbythedrop.com/category/search">search</category>
 <pubDate>Thu, 15 May 2008 18:59:22 +0000</pubDate>
 <dc:creator>Robert J. Safuto</dc:creator>
 <guid isPermaLink="false">41 at http://learnbythedrop.com</guid>
</item>
<item>
 <title>Getting To Know Cron</title>
 <link>http://learnbythedrop.com/drop/40</link>
 <description>&lt;p&gt;The cron feature in Drupal is an important Drupal feature that you should really get to know.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What Is Cron?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://drupal.org/cron"&gt;Cron&lt;/a&gt; is a php script that activates features that need to be run on a periodic basis. If you look at the files for the core install of Drupal you will notice a file called &lt;em&gt;cron.php&lt;/em&gt;. That is the file you execute when you run cron.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why You Should Use Cron&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cron allows you to take advantage of some other important Drupal features and modules. The core search module uses cron to to index the terms included in content nodes so that they will show up in the search results when users search for them. The automatic module and theme update notifications in Drupal 6 use cron to check drupal.org for updates. The core news aggregator uses cron to check for updated news feeds. Other contributed modules use cron as well.&lt;/p&gt;
&lt;p&gt;&amp;lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How You Can Run Cron&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are three ways that you can run cron.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Execute the file.&lt;/em&gt; You can run cron on your Drupal site by going to &lt;em&gt;www.yoursite.com/cron.php&lt;/em&gt;. You can also find a direct link to run cron in the admin area of your drupal site at &lt;em&gt;/admin/reports/status&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Use the Poor Man's Cron module&lt;/em&gt;. &lt;a href="http://drupal.org/project/poormanscron"&gt;Poormanscron&lt;/a&gt; will execute cron automatically when someone visits one of the pages on your site. Poormanscron works by checking, &amp;quot;to see if the last cron run was more than 1 hour ago (this period is configurable). If so, the cron hooks are executed...&amp;quot;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Setting up a cron job on your web server&lt;/em&gt;. This method is a bit complicated for basic web users, but some web hosts provide the ability to set up cron jobs via graphical interfaces that make it easy. The &lt;a href="http://drupal.org/cron"&gt;cron page on drupal.org&lt;/a&gt; provides more info on setting up a cron job with your web host.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Start Using Cron Today&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you're using any of the modules I mentioned above then you should automate the execution of cron today. There's no need for you to have to take the time to remember to run the script manually. And now that you'll have one less thing to remember you can focus on getting better at Drupal and improving the presentation and features on your site.&lt;/p&gt;
</description>
 <comments>http://learnbythedrop.com/drop/40#co