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

<channel>
	<title>MaisonBisson.com &#187; tags</title>
	<atom:link href="http://maisonbisson.com/blog/post/tag/tags/feed/" rel="self" type="application/rss+xml" />
	<link>http://maisonbisson.com</link>
	<description>A bunch of stuff I would have emailed you about.</description>
	<lastBuildDate>Sat, 14 Nov 2009 20:14:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>bSuite Machine Tags</title>
		<link>http://maisonbisson.com/blog/post/12014/bsuite-machine-tags/</link>
		<comments>http://maisonbisson.com/blog/post/12014/bsuite-machine-tags/#comments</comments>
		<pubDate>Mon, 17 Dec 2007 17:08:29 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[folksonomy]]></category>
		<category><![CDATA[machine tags]]></category>
		<category><![CDATA[metadata]]></category>
		<category><![CDATA[scriblio]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[taxonomy]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/12014/bsuite-machine-tags</guid>
		<description><![CDATA[

There can be no arguments about it, machine tags are cool and they solve problems. And now they work in WordPress with bSuite too (svn only, for the moment).
It&#8217;s not just because flickr popularized them that I like them, though it helps and you should definitely look at that stuff:

The announcement
Excitement from O&#8217;Reilly Radar, ProgrammableWeb, [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-12014"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/photos/maisonbisson/2118450076/" title="bSuite Machine Tags input by misterbisson, on Flickr"><img src="http://farm3.static.flickr.com/2340/2118450076_744e85eb25.jpg" width="500" height="268" alt="bSuite Machine Tags input" /></a></p>
<p>There can be no arguments about it, <a href="http://maisonbisson.com/blog/bsuite/machine-tags">machine tags</a> are cool and they solve problems. And now they work in WordPress with <a href="http://maisonbisson.com/blog/bsuite">bSuite</a> too (<a href="http://svn.wp-plugins.org/bsuite/trunk/">svn only</a>, for the moment).</p>
<p>It&#8217;s not just because flickr popularized them that I like them, though it helps and you should definitely look at that stuff:</p>
<ul>
<li><a href="http://www.flickr.com/groups/api/discuss/72157594497877875/" title="Flickr: Discussing Machine tags in Flickr API">The announcement</a></li>
<li>Excitement from <a href="http://radar.oreilly.com/archives/2007/01/flickr_launches.html" title="O'Reilly Radar ">O&#8217;Reilly Radar</a>, <a href="http://blog.programmableweb.com/?p=530" title="ProgrammableWeb.com » Blog Archive » Flickr Introduces Machine Tags">ProgrammableWeb</a>, and <a href="http://geobloggers.com/archives/2007/01/24/offtopic-ish-flickr-ramps-up-triple-tag-support/" title="geobloggers » [offtopic-ish] Flickr Ramps up Triple Tag (Machine Tags) Support.">Dan Catt</a> (who championed the concept at flickr, I think).</li>
</ul>
<p>Part of what I like about machine tags is that they bring some more structure (but not too much) to the folksonomic ecosystem. I&#8217;m not sure how many of the <a href="http://www.programmableweb.com/api/Flickr/mashups" title="Flickr API: ProgrammableWeb API Profile">292 named flickr mashups</a> use machine tags, but there&#8217;s a lot of possibility in them.</p>
<p>For my part, I added <a href="http://maisonbisson.com/blog/bsuite/machine-tags">machine tag support to bSuite</a> because Scriblio needed it. And it was <a href="http://groups.google.com/group/scriblio/msg/4d56d03f94b03288" title="Getting Started - Scriblio | Google Groups">a message on the Scriblio mail list</a> that kicked me into gear to make it work.</p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/12014/bsuite-machine-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bsuite Bug Fixes (release b2v7)</title>
		<link>http://maisonbisson.com/blog/bsuite/</link>
		<comments>http://maisonbisson.com/blog/bsuite/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 13:14:17 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[blog pulse]]></category>
		<category><![CDATA[bstat]]></category>
		<category><![CDATA[bstats]]></category>
		<category><![CDATA[bsuggestive]]></category>
		<category><![CDATA[bsuite]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[bug fix]]></category>
		<category><![CDATA[bug fixes]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[fixes]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[pulse]]></category>
		<category><![CDATA[recommendation system]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[recommender]]></category>
		<category><![CDATA[recommending]]></category>
		<category><![CDATA[referrer]]></category>
		<category><![CDATA[related content]]></category>
		<category><![CDATA[search engine highlighting]]></category>
		<category><![CDATA[search term]]></category>
		<category><![CDATA[search term highlighting]]></category>
		<category><![CDATA[sehl]]></category>
		<category><![CDATA[stable]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[stats tracking]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag management]]></category>
		<category><![CDATA[tag relationships]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[usage]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11613/#bsuite-bug-fixes-release-b2v7</guid>
		<description><![CDATA[
Work on bsuite3 is progressing well, thanks to help from Zach and Matt, who are collaborating with me on completely rearchitecting how stats are collected and reported. This, however, is not bs3. It&#8217;s a transitional release intended to fix some bugs in b2 and make upgrading easier. This upgrade is recommended for all current bsuite [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11613"><!-- &nbsp; --></abbr>
<div class="innerindex">
<h3>Contents:</h3>
<ol>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_bsuite-features_1">bsuite Features</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_fixedchangedadded_1">Fixed/Changed/Added</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_installation_1">Installation</a>
<ol>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_upgrading_1">Upgrading</a></li>
</ol>
</li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_commands_1">Commands</a>
<ol>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_clear-bsuite_speedca_1">Clear bsuite_speedcache</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_rebuild-bsuite-tag-i_1">Rebuild bsuite tag index</a></li>
</ol>
</li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_options_1">Options</a>
<ol>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_minimum-userlevel-to_1">Minimum userlevel to view bsuite reports</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_output-default-css_1">Output default CSS</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_default-pulse-graph-_1">Default pulse graph style</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_suggest-related-entr_1">Suggest related entries in post</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_tag-input-format_1">Tag input format</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_highlight-search-wor_1">Highlight search words and offer search help</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_filter-incoming-sear_1">Filter incoming search terms using comment moderation and blacklist words</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_ignore-hits-from-reg_1">Ignore hits from registered users at or above userlevel</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_ignore-hits-from-the_1">Ignore hits from these IP numbers</a></li>
</ol>
</li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_tag-support_1">Tag Support</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_using-bsuite-functio_1">Using bsuite Functions</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_known-bugs_1">Known Bugs</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11613_money-grubbing_1">Money Grubbing</a></li>
</ol>
</div>
<p>Work on bsuite3 is progressing well, thanks to help from <a href="http://nosheep.net/">Zach</a> and <a href="http://borkweb.com/">Matt</a>, who are collaborating with me on completely rearchitecting how stats are collected and reported. This, however, is not bs3. It&#8217;s a transitional release intended to fix some bugs in b2 and make upgrading easier. This upgrade is recommended for all current bsuite users and new users.</p>
<h1 id="11613_bsuite-features_1" >bsuite Features</h1>
<ul>
<li>Tracks page loads (hits)</li>
<li>Tracks search terms used by visitors ariving at your site via search engines</li>
<li>Reports top-performing stories via a function that can be included in the sidebar</li>
<li>Reports recent comments via a function that can be included in the sidebar</li>
<li>Reports top search terms via a function that can be included in the sidebar</li>
<li>Outputs a pulse graph of activity on your site or specific stories</li>
<li>Lists related posts at the bottom of the current post’s content</li>
<li>Suggests posts that closely match the search criteria for visitors who arrive via search engines</li>
<li>Integrates <a href="http://maisonbisson.com/blog/post/10861/">bsuite_speedcache</a></li>
<li>Does some <a href="http://maisonbisson.com/blog/post/10922/">stuff with tags</a></li>
</ul>
<h1 id="11613_fixedchangedadded_1" >Fixed/Changed/Added</h1>
<ul>
<li>As mentioned above, a huge-but-invisible feature here is that this version includes some pieces that will make it easy to transition to the new plugin.</li>
<li>MySQL errors while creating the tables should now be fixed. It&#8217;s my shame that these have persisted so long.</li>
<li>The plugin now &#8220;rebuilds the tags table&#8221; as soon as you activate it. This is a good thing, but if you&#8217;ve got a huge number of posts (or a really short max execution time) it might cause a problem (please leave a comment if it does).</li>
<li>The related posts feature now works even if you aren&#8217;t tagging your posts. If there are no tags, the post&#8217;s title is used as a search string.</li>
<li>This list is probably incomplete and in some other way inaccurate. It’s not intentional, I’m just sloppy. Please leave comments with bug reports or corrections, I’ll do what I can to fix them.</li>
<li>Finally, I’m now hosting the download on a new server, so it won’t be subject to .Mac’s bandwidth consumption limits.</li>
</ul>
<p><span id="more-11613"></span></p>
<h1 id="11613_installation_1" >Installation</h1>
<ul>
<li>Download and unzip <a href="http://oz.plymouth.edu/~cbisson/projects/bsuite.zip">bsuite.zip</a></li>
<li>Place bsuite.php in you wp-content/plugins directory</li>
<li>Place spacer.gif in your wp-content directory</li>
<li>Log in to your WordPress <a href="http://codex.wordpress.org/Administration_Panels">admin panel</a> and <a href="http://codex.wordpress.org/Managing_Plugins#Plugin_management">activate the plugin</a>, then visit the new bsuite submenu of the <a href="http://codex.wordpress.org/Administration_Panels#Options_-_Configuration_Settings">options tab</a>. This will allow bsuite to create its database tables.</li>
<li>Stats collection will start automatically; you can see the results in the new bsuite Reports submenu of your Dashboard</li>
<li>Once installed, be sure to enable the options and consider customizing the look by adding the bsuite CSS to your theme’s CSS (<a href="http://oz.plymouth.edu/~cbisson/projects/bsuite.css">sample CSS here</a>).</li>
<li>In order to view the stats reports reports on your public pages, you’ll need to add the display functions to your pages.</li>
</ul>
<h2 id="11613_upgrading_1" >Upgrading</h2>
<ul>
<li>Upgrades from earlier versions of bsuite are easy, just replace the old <code>bsuite.php</code> file with the new one.</li>
<li>Don’t forget to visit the bsuite submenu of the <a href="http://codex.wordpress.org/Administration_Panels#Options_-_Configuration_Settings">options tab</a> so you can setup any new features.</li>
</ul>
<h1 id="11613_commands_1" >Commands</h1>
<p>The bsuite submenu of the options has a few command buttons:</p>
<ul>
<li>
<h2 id="11613_clear-bsuite_speedca_1" >Clear bsuite_speedcache</h2>
<p>The cache improves performance, but can sometimes get stale before its time. This command clears it.</li>
<li>
<h2 id="11613_rebuild-bsuite-tag-i_1" >Rebuild bsuite tag index</h2>
<p>bsuite maintains its tag index with every story edit. Use this command to bring old-content into the index or if you’ve edited the content in way WP doesn’t know about.</li>
</ul>
<h1 id="11613_options_1" >Options</h1>
<p>The bstat submenu of the options tab has a few configurable settings:</p>
<ul>
<li>
<h2 id="11613_minimum-userlevel-to_1" >Minimum userlevel to view bsuite reports</h2>
<p>The options are restricted to administrators, but you can choose who can view the reports.</li>
<li>
<h2 id="11613_output-default-css_1" >Output default CSS</h2>
<p>Some of the bsuite functions require CSS styles not found in the average style sheet. This will output default styles.</li>
<li>
<h2 id="11613_default-pulse-graph-_1" >Default pulse graph style</h2>
<p>This sets how values are interpolated in drawing the pulse graph. Experiment with the options to see how they work.</li>
<li>
<h2 id="11613_suggest-related-entr_1" >Suggest related entries in post</h2>
<p>This will insert a block of links at the tail of each (tagged) post’s content with links to related posts at your site.</li>
<li>
<h2 id="11613_tag-input-format_1" >Tag input format</h2>
<p>Name your style: square brackets or angle brackets / <code>&lt;tags></code> or <code>[tags]</code>.</li>
<li>
<h2 id="11613_highlight-search-wor_1" >Highlight search words and offer search help</h2>
<p>The first part of this should be obvious, but the real trick here is using those search words to offer other related content from your site to visitors. It works (and looks) a lot like the option above, but the suggestions only appear when search words are detected.</li>
<li>
<h2 id="11613_filter-incoming-sear_1" >Filter incoming search terms using comment moderation and blacklist words</h2>
<p>Referrer spam is as much of a problem as trackback spam. There are a few tricks in bstat to prevent the problem, but here’s one you can configure. Selecting this option tells bstat to not display search terms that contain words in your moderation list or blacklist.</li>
<li>
<h2 id="11613_ignore-hits-from-reg_1" >Ignore hits from registered users at or above userlevel</h2>
<p>No author wants to skew their stats just by poking around their own site.</li>
<li>
<h2 id="11613_ignore-hits-from-the_1" >Ignore hits from these IP numbers</h2>
<p>Sites with low traffic may find that activity by authors severely skews the stats tracking. Enter an IP address here to ignore it.</li>
</ul>
<h1 id="11613_tag-support_1" >Tag Support</h1>
<p>Until WordPress adopts a standardized way to manage tags, we’ll have to deal with things like this.</p>
<p>bsuite recognizes tags in three forms:</p>
<ul>
<li>Any link with a <a href="http://microformats.org/wiki/reltag"><code>rel=“tag”</code> attribute</a></li>
<li>Any number of single tags like this: <code>&lt;tag></code>tag name<code>&lt;/tag></code></li>
<li>A block of comma-delimited tags like this: <code>&lt;tags></code>WordPress, WordPress Plugin<code>&lt;/tags></code></li>
</ul>
<p>This appears to make it compatible with a number of existing tag management strategies now in use — including those used by <a href="http://ecto.kung-foo.tv/archives/001368.php">Ecto</a> and <a href="http://">SimpleTags</a>.</p>
<p>Tags are mapped to Technorati, but a future version will include an option to set other tag resolvers.</p>
<h1 id="11613_using-bsuite-functio_1" >Using bsuite Functions</h1>
<p>Function usage is unchanged from <a href="http://maisonbisson.com/blog/post/11390/">the last version</a>. Among the things at the top of the list for bs3: widgets.</p>
<h1 id="11613_known-bugs_1" >Known Bugs</h1>
<p>None yet, but I’m sure I’m forgetting something. Report what you find in the comments below.</p>
<h1 id="11613_money-grubbing_1" >Money Grubbing</h1>
<p>bsuite is <a href="http://www.gnu.org/copyleft/gpl.html">GPL-licensed</a> free software, but after some urging by friends, I&#8217;m opening the tip jar. If you use it and like it, let me know. And if you feel moved, leave a tip in the jar.</p>
<form action="https://checkout.google.com/cws/v2/Merchant/931882471552994/checkout" id="BB_BuyButtonForm" method="post" name="BB_BuyButtonForm">
<table cellpadding="5" cellspacing="0" width="1%">
<tr>
<td align="right" width="1%">
<select name="buyButtonCart">
                    <option value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxjaGVja291dC1zaG9wcGluZy1jYXJ0IHhtbG5zPSJodHRwOi8vY2hlY2tvdXQuZ29vZ2xlLmNvbS9zY2hlbWEvMiI+DQogIDxzaG9wcGluZy1jYXJ0Pg0KICAgIDxpdGVtcz4NCiAgICAgIDxpdGVtPg0KICAgICAgICA8cXVhbnRpdHk+MTwvcXVhbnRpdHk+DQogICAgICAgIDx1bml0LXByaWNlIGN1cnJlbmN5PSJVU0QiPjUuMDwvdW5pdC1wcmljZT4NCiAgICAgICAgPGl0ZW0tbmFtZT5Eb25hdGUgJDU8L2l0ZW0tbmFtZT4NCiAgICAgICAgPGl0ZW0tZGVzY3JpcHRpb24gLz4NCiAgICAgIDwvaXRlbT4NCiAgICA8L2l0ZW1zPg0KICA8L3Nob3BwaW5nLWNhcnQ+DQogIDxjaGVja291dC1mbG93LXN1cHBvcnQ+DQogICAgPG1lcmNoYW50LWNoZWNrb3V0LWZsb3ctc3VwcG9ydCAvPg0KICA8L2NoZWNrb3V0LWZsb3ctc3VwcG9ydD4NCjwvY2hlY2tvdXQtc2hvcHBpbmctY2FydD4NCg0K//separator///wH7cRg84KXJ5bs/p0xoxelqzYM=">&#x24;5.00 &#8211; Donate &#x24;5</option><br />
                    <option value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxjaGVja291dC1zaG9wcGluZy1jYXJ0IHhtbG5zPSJodHRwOi8vY2hlY2tvdXQuZ29vZ2xlLmNvbS9zY2hlbWEvMiI+DQogIDxzaG9wcGluZy1jYXJ0Pg0KICAgIDxpdGVtcz4NCiAgICAgIDxpdGVtPg0KICAgICAgICA8cXVhbnRpdHk+MTwvcXVhbnRpdHk+DQogICAgICAgIDx1bml0LXByaWNlIGN1cnJlbmN5PSJVU0QiPjEwLjA8L3VuaXQtcHJpY2U+DQogICAgICAgIDxpdGVtLW5hbWU+RG9uYXRlICQxMDwvaXRlbS1uYW1lPg0KICAgICAgICA8aXRlbS1kZXNjcmlwdGlvbiAvPg0KICAgICAgPC9pdGVtPg0KICAgIDwvaXRlbXM+DQogIDwvc2hvcHBpbmctY2FydD4NCiAgPGNoZWNrb3V0LWZsb3ctc3VwcG9ydD4NCiAgICA8bWVyY2hhbnQtY2hlY2tvdXQtZmxvdy1zdXBwb3J0IC8+DQogIDwvY2hlY2tvdXQtZmxvdy1zdXBwb3J0Pg0KPC9jaGVja291dC1zaG9wcGluZy1jYXJ0Pg0KDQo=//separator//UfRhTmuN9JxZ/cYOQNH96EW0+xM=">&#x24;10.00 &#8211; Donate &#x24;10</option><br />
                    <option value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxjaGVja291dC1zaG9wcGluZy1jYXJ0IHhtbG5zPSJodHRwOi8vY2hlY2tvdXQuZ29vZ2xlLmNvbS9zY2hlbWEvMiI+DQogIDxzaG9wcGluZy1jYXJ0Pg0KICAgIDxpdGVtcz4NCiAgICAgIDxpdGVtPg0KICAgICAgICA8cXVhbnRpdHk+MTwvcXVhbnRpdHk+DQogICAgICAgIDx1bml0LXByaWNlIGN1cnJlbmN5PSJVU0QiPjIwLjA8L3VuaXQtcHJpY2U+DQogICAgICAgIDxpdGVtLW5hbWU+RG9uYXRlICQyMDwvaXRlbS1uYW1lPg0KICAgICAgICA8aXRlbS1kZXNjcmlwdGlvbiAvPg0KICAgICAgPC9pdGVtPg0KICAgIDwvaXRlbXM+DQogIDwvc2hvcHBpbmctY2FydD4NCiAgPGNoZWNrb3V0LWZsb3ctc3VwcG9ydD4NCiAgICA8bWVyY2hhbnQtY2hlY2tvdXQtZmxvdy1zdXBwb3J0IC8+DQogIDwvY2hlY2tvdXQtZmxvdy1zdXBwb3J0Pg0KPC9jaGVja291dC1zaG9wcGluZy1jYXJ0Pg0KDQo=//separator//DBfWPm/LjmvvKwzyloydJLK6xTI=">&#x24;20.00 &#8211; Donate &#x24;20</option><br />
                    <option value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxjaGVja291dC1zaG9wcGluZy1jYXJ0IHhtbG5zPSJodHRwOi8vY2hlY2tvdXQuZ29vZ2xlLmNvbS9zY2hlbWEvMiI+DQogIDxzaG9wcGluZy1jYXJ0Pg0KICAgIDxpdGVtcz4NCiAgICAgIDxpdGVtPg0KICAgICAgICA8cXVhbnRpdHk+MTwvcXVhbnRpdHk+DQogICAgICAgIDx1bml0LXByaWNlIGN1cnJlbmN5PSJVU0QiPjUwLjA8L3VuaXQtcHJpY2U+DQogICAgICAgIDxpdGVtLW5hbWU+RG9uYXRlICQ1MDwvaXRlbS1uYW1lPg0KICAgICAgICA8aXRlbS1kZXNjcmlwdGlvbiAvPg0KICAgICAgPC9pdGVtPg0KICAgIDwvaXRlbXM+DQogIDwvc2hvcHBpbmctY2FydD4NCiAgPGNoZWNrb3V0LWZsb3ctc3VwcG9ydD4NCiAgICA8bWVyY2hhbnQtY2hlY2tvdXQtZmxvdy1zdXBwb3J0IC8+DQogIDwvY2hlY2tvdXQtZmxvdy1zdXBwb3J0Pg0KPC9jaGVja291dC1zaG9wcGluZy1jYXJ0Pg0KDQo=//separator//RY81IWA1wXQc6n4KAIHTxzOgno8=">&#x24;50.00 &#8211; Donate &#x24;50</option><br />
                    <option value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxjaGVja291dC1zaG9wcGluZy1jYXJ0IHhtbG5zPSJodHRwOi8vY2hlY2tvdXQuZ29vZ2xlLmNvbS9zY2hlbWEvMiI+DQogIDxzaG9wcGluZy1jYXJ0Pg0KICAgIDxpdGVtcz4NCiAgICAgIDxpdGVtPg0KICAgICAgICA8cXVhbnRpdHk+MTwvcXVhbnRpdHk+DQogICAgICAgIDx1bml0LXByaWNlIGN1cnJlbmN5PSJVU0QiPjEwMC4wPC91bml0LXByaWNlPg0KICAgICAgICA8aXRlbS1uYW1lPkRvbmF0ZSAkMTAwPC9pdGVtLW5hbWU+DQogICAgICAgIDxpdGVtLWRlc2NyaXB0aW9uIC8+DQogICAgICA8L2l0ZW0+DQogICAgPC9pdGVtcz4NCiAgPC9zaG9wcGluZy1jYXJ0Pg0KICA8Y2hlY2tvdXQtZmxvdy1zdXBwb3J0Pg0KICAgIDxtZXJjaGFudC1jaGVja291dC1mbG93LXN1cHBvcnQgLz4NCiAgPC9jaGVja291dC1mbG93LXN1cHBvcnQ+DQo8L2NoZWNrb3V0LXNob3BwaW5nLWNhcnQ+DQoNCg==//separator//s+L6saiSV8Sb4ChL9q7eVgG6lWA=">&#x24;100.00 &#8211; Donate &#x24;100</option><br />
                </select>
</td>
<td align="left" width="1%">
<input alt="" src="https://checkout.google.com/buttons/buy.gif?merchant_id=931882471552994&amp;w=117&amp;h=48&amp;style=white&amp;variant=text&amp;loc=en_US" type="image"/>
            </td>
</tr>
</table>
</form>
<p><tags>beta, blog pulse, bstat, bstats, bsuggestive, bsuite, bug, bug fix, bug fixes, bugs, fix, fixes, graph, plugin, pulse, recommendation system, recommendations, recommender, recommending, referrer, related content, search engine highlighting, search term, search term highlighting, sehl, stable, statistics, stats, stats tracking, tag, tag management, tag relationships, tags, usage, wordpress, wordpress plugin</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/bsuite/feed/</wfw:commentRss>
		<slash:comments>85</slash:comments>
		</item>
		<item>
		<title>Tags, Folksonomies, And Whose Library Is It Anyway?</title>
		<link>http://maisonbisson.com/blog/post/11392/tags-folksonomies-and-whose-library-is-it-anyway/</link>
		<comments>http://maisonbisson.com/blog/post/11392/tags-folksonomies-and-whose-library-is-it-anyway/#comments</comments>
		<pubDate>Thu, 27 Jul 2006 20:33:24 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[folksonomies]]></category>
		<category><![CDATA[folksonomy]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[l2]]></category>
		<category><![CDATA[lib20]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[library 2.0]]></category>
		<category><![CDATA[library catalogs]]></category>
		<category><![CDATA[library systems]]></category>
		<category><![CDATA[opacs]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[talis]]></category>
		<category><![CDATA[talking with talis]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11392/</guid>
		<description><![CDATA[
I was honored to join the conversation yesterday for the latest Talis Library 2.0 Gang podcast, this one on folksonomies and tags. The MP3 is already posted and, as usual, it makes me wonder if I really sound like that. Still, listen to the other participants, they had some great things to say and made [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11392"><!-- &nbsp; --></abbr>
<p>I was honored to join the conversation yesterday for the latest <a href="http://talk.talis.com/">Talis Library 2.0 Gang podcast</a>, this one on <a href="http://talk.talis.com/archives/2006/07/the_library_20_4.html">folksonomies and tags</a>. The <a href="http://talk.talis.com/archives/twt20060726-L2Gang-Folksonomy.mp3">MP3 is already posted</a> and, as usual, it makes me wonder if I really sound like that. Still, listen to <a href="http://talk.talis.com/archives/2006/07/the_library_20_4.html#more">the other participants</a>, they had some great things to say and made it a smart discussion.</p>
<p>I approached the conversation with the notion that what we were really talking about was whether libraries should give their patrons the opportunity to organize the resources they value in ways that make sense to them. For some time one of our patrons here has been telling <a href="http://www.plymouth.edu/library/">us</a> he wants <a href="http://maisonbisson.com/blog/post/10644/">all the books that he&#8217;s interested on one shelf</a>, and for years the standard retort has been a chuckle. But, why, he might today ask, can&#8217;t our library systems make this possible in some virtual way now?</p>
<p><a href="http://en.wikipedia.org/wiki/Tags">Tags</a> &#8212; specifically user contributed tags &#8212; are a big element in this larger question. Though they bring up all manner of concerns from authority to vocabulary control, they&#8217;ve shown great value outside libraries and interest in them has been energized with the active discussions about <a href="http://maisonbisson.com/blog/post/11316/">how to re-imagine our library catalogs for today&#8217;s needs</a>. </p>
<p>My big question is who “owns” those tags, and what motivates taggers. <a href="http://www.librarything.com/">LibraryThing</a>, has enjoyed some great success with tags, while Amazon has achieved little. Tim Spalding&#8217;s theory on the matter echos Josh Porter&#8217;s dissection of “<a href="http://bokardo.com/archives/the-delicious-lesson/">The Del.icio.us Lesson</a>,” where he notes that “personal value precedes network value.” That is, people tag for personal, perhaps even selfish reasons. People don&#8217;t tag to help the community, they tag because it helps the tagger.</p>
<p>I&#8217;ve been tagging my stories at <a href="http://maisonbisson.com/blog/">MaisonBisson</a> for some time now, and the effort has paid off by making my content more findable both internally and externally at services like <a href="http://technorati.com/tags/">Technorati</a>. <a href="http://www.flickr.com/">Flickr</a> makes tagging even more valuable, as the tags are often the only searchable content for image. How else could I find my <a href="http://www.flickr.com/photos/maisonbisson/tags/library/">library-related photos</a> if not from <a href="http://www.flickr.com/photos/maisonbisson/tags/">the tags</a>?</p>
<p>On the other hand, my own experiment in <a href="http://maisonbisson.com/blog/post/10999/" title="bsuite Feature: User Contributed Tags -- MaisonBisson.com">user contributed tags</a> seems to have fallen flat, as I&#8217;ve received very few useful tags despite the high number of readers who I&#8217;d expect to be familiar with tagging. Meanwhile, <a href="http://del.icio.us/search/?all=maisonbisson.com">del.icio.us tells me</a> that there are 133 tagged bookmarks to MaisonBisson in their database. This leaves me wondering if I should invest more effort in working on user contributed tag system that lives in my blog (or or a library catalog, or other discrete system), or should I instead focus on making those systems support outside tagging systems like <a href="http://del.icio.us/">del.icio.us</a>? This is easy for my blog, where all the pages are already URL addressable, but bibliographic systems are a bigger challenge.</p>
<p><strong>update:</strong> hey, Abby&#8217;s talking about this over at <a href="http://www.librarything.com/thingology/2006/07/there-is-no-shelf.php">Thingology</a> and her headline is way better than mine. Darn. Still, the point remains: we need to leverage our systems to make it easy for our patrons organize the things they like wherever and however they wish. Then, we should look for ways to find value in the aggregate. That&#8217;s the del.icio.us lesson.</p>
<p><tags>folksonomies, folksonomy, interview, l2, lib20, libraries, library, library 2.0, library catalogs, library systems, opacs, podcast, tagging, tags, talis, talking with talis</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11392/tags-folksonomies-and-whose-library-is-it-anyway/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
<enclosure url="http://talk.talis.com/archives/twt20060726-L2Gang-Folksonomy.mp3" length="32583115" type="audio/mpeg" />
		</item>
		<item>
		<title>bsuite Bug Fixes (release b2v6)</title>
		<link>http://maisonbisson.com/blog/bsuite/</link>
		<comments>http://maisonbisson.com/blog/bsuite/#comments</comments>
		<pubDate>Mon, 24 Jul 2006 16:39:28 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[blog pulse]]></category>
		<category><![CDATA[bstat]]></category>
		<category><![CDATA[bstats]]></category>
		<category><![CDATA[bsuggestive]]></category>
		<category><![CDATA[bsuite]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[bug fix]]></category>
		<category><![CDATA[bug fixes]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[fixes]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[pulse]]></category>
		<category><![CDATA[recommendation system]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[recommender]]></category>
		<category><![CDATA[recommending]]></category>
		<category><![CDATA[referrer]]></category>
		<category><![CDATA[related content]]></category>
		<category><![CDATA[search engine highlighting]]></category>
		<category><![CDATA[search term]]></category>
		<category><![CDATA[search term highlighting]]></category>
		<category><![CDATA[sehl]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[stats tracking]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag management]]></category>
		<category><![CDATA[tag relationships]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[usage]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/post/11390/</guid>
		<description><![CDATA[
Update: bugfix release b2v7 available.
It&#8217;s been a while since I released a new version of bsuite, my multi-purpose WordPress plugin. I&#8217;d been hoping to finish up a series of new features, but those have been delayed and this is mostly just a collection of bugfixes. This update is recommended for all bsuite users.
bsuite Features

Tracks page [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11390"><!-- &nbsp; --></abbr>
<div class="innerindex">
<h3>Contents:</h3>
<ol>
<li><a href="http://maisonbisson.com/blog/bsuite/#11390_bsuite-features_1">bsuite Features</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11390_fixedchangedadded_1">Fixed/Changed/Added</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11390_installation_1">Installation</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11390_upgrading_1">Upgrading</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11390_commands_1">Commands</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11390_options_1">Options</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11390_tag-support_1">Tag Support</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11390_using-bsuite-functio_1">Using bsuite Functions</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11390_known-bugs_1">Known Bugs</a></li>
</ol>
</div>
<p><strong>Update:</strong> <a href="http://maisonbisson.com/blog/post/11613/">bugfix release b2v7 available</a>.</p>
<p>It&#8217;s been a while since I released a new version of <a href="http://maisonbisson.com/blog/post/10900/" title="bsuite WordPress Plugin (b2 release)">bsuite</a>, my multi-purpose WordPress plugin. I&#8217;d been hoping to finish up a series of new features, but those have been delayed and this is mostly just a collection of bugfixes. This update is recommended for all bsuite users.</p>
<h1 id="11390_bsuite-features_1" >bsuite Features</h1>
<ul>
<li>Tracks page loads (hits)<br /> </li>
<li>Tracks search terms used by visitors ariving at your site via search engines<br /> </li>
<li>Reports top-performing stories via a function that can be included in the sidebar<br /> </li>
<li>Reports recent comments via a function that can be included in the sidebar<br /> </li>
<li>Reports top search terms via a function that can be included in the sidebar<br /> </li>
<li>Outputs a pulse graph of activity on your site or specific stories<br /> </li>
<li><a href="http://maisonbisson.com/blog/post/10900/?bsuite_hilite=highlights+search+words&#038;bsuite_suggest=off">Highlights search words</a> used by visitors ariving at your site via search engines<br /> </li>
<li>Lists related posts at the bottom of the current post&#8217;s content<br /> </li>
<li>Suggests posts that closely match the search criteria for visitors who arrive via search engines<br /> </li>
<li>Integrates <a href="/blog/post/10861/">bsuite_speedcache</a><br /> </li>
<li>Does <a href="/blog/post/10922/">some stuff with tags</a></li>
</ul>
<h1 id="11390_fixedchangedadded_1" >Fixed/Changed/Added</h1>
<ul>
<li>The bsuite report consolidates the two uselessly differentiated top stories lists and <a href="http://www.flickr.com/photos/maisonbisson/196314951/">adds a top movers list</a>.<br /> </li>
<li>The report also includes a hugely <a href="http://www.flickr.com/photos/maisonbisson/196834225/">updated Quick Stats section</a> listing today&#8217;s current tally <em>and</em> a prediction of the day&#8217;s total along with other goodies.<br /> </li>
<li>The <a href="http://www.flickr.com/photos/maisonbisson/196314951/">table definitions have been updated</a> and optimized for better performance. <a href="http://nosheep.net/">Zach</a> contributed some optimizations to the <code>bstat_hitit()</code> function and underlying MySQL queries, and you&#8217;ll also find a number of small code optimizations scattered throughout.<br /> </li>
<li>This version finally <a href="http://maisonbisson.com/blog/post/11248/">creates and configures it&#8217;s tables automatically</a> upon activation. You no longer need to visit the plugin&#8217;s option screen for this to happen.<br /> </li>
<li>A fix to address a MySQL error for users running MySQL 5 has been long overdue. It&#8217;s in here.<br /> </li>
<li>Numbers in the reports are now formatted with commas or whatever local format you&#8217;ve set MySQL for, using <a href="http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html">MySQL&#8217;s <code>FORMAT()</code> function</a>.<br /> </li>
<li><a href="http://maisonbisson.com/blog/post/11032/#comment-31803">As requested</a>, I&#8217;ve added a function &#8212; <code>bstat_hits()</code> &#8212; return just the hit count for a story or for the whole blog.<br /> </li>
<li><a href="http://maisonbisson.com/blog/post/11032/#comment-26916">As requested</a>, you can now manually clear the bsuite_speedcache.<br /> </li>
<li>As <a href="http://maisonbisson.com/blog/post/10900/#comment-33053">prompted, prodded, and cajoled</a>, I&#8217;ve finally made a change to report hits to the front page (and other pages without post IDs).<br /> </li>
<li>I did <a href="http://maisonbisson.com/blog/post/11188/">a bunch of thinking about tags</a> a while ago, and bsuite now keeps an index of tags in a separate table. I&#8217;ve got plans to use this for later features, but for now it&#8217;s just a curiosity that shouldn&#8217;t cause any problems.<br /> </li>
<li>You can now switch between &lt;tags&gt; or [tags] for compatibility with other plugins (such as <a href="http://maisonbisson.com/blog/post/11032/#comment-26884">noted here</a>) and with WP2&#8217;s WYSIWYG editor.<br /> </li>
<li>The code now properly calls <code>get_settings(’siteurl’)</code> instead of <code>get_settings(’home’)</code> to build the URL for the spacer.gif that builds the pulse graph, fixing the problem where <a href="http://maisonbisson.com/blog/post/10900/#comment-41808">the graph wouldn&#8217;t display</a> for some users.<br /> </li>
<li>Not changed, but at least answered: <a href="http://www.kickingdragon.com/">Eddie</a> commented <a href="http://maisonbisson.com/blog/post/10900/#comment-52951">to explain</a> that ‘–disable-bcmath’ can cause the <a href="http://maisonbisson.com/blog/post/10900/#comment-18232">undefined function errors</a> some people were getting. A later release may incorporate <a href="http://blog.pramudita.com/call-to-undefined-function-bcmod-in-bsuite-wordpress-plugin-solved.html">Pramudita&#8217;s fix</a>. <br /> </li>
<li>Also not in this version are <a href="http://maisonbisson.com/blog/post/10999/">the user-contributed tag features</a> I&#8217;d gotten so excited about. These just aren&#8217;t ready for primetime, but people who want to hack about in alpha-ville will find all the supporting code in there.<br /> </li>
<li>This list is probably incomplete and in some other way inaccurate. It&#8217;s not intentional, I&#8217;m just sloppy. Please leave comments with bug reports or corrections, I&#8217;ll do what I can to fix them.<br /> </li>
<li>Finally, I&#8217;m now hosting the download on a new server, so it won&#8217;t be subject to <a href="http://www.mac.com/1/bandwidth.html">.Mac&#8217;s bandwidth consumption limits</a>. <br />&nbsp;</li>
</ul>
<h1 id="11390_installation_1" >Installation</h1>
<p><strong>Update:</strong> <a href="http://maisonbisson.com/blog/post/11613/">bugfix release b2v7 available</a>.</p>
<ul>
<li>Download and unzip <a href="http://oz.plymouth.edu/~cbisson/projects/bsuite.zip">bsuite.zip</a><br /> </li>
<li>Place bsuite.php in you wp-content/plugins directory<br /> </li>
<li>Place spacer.gif in your wp-content directory<br /> </li>
<li>Log in to your WordPress <a href="http://codex.wordpress.org/Administration_Panels">admin panel</a> and <a href="http://codex.wordpress.org/Managing_Plugins#Plugin_management">activate the plugin</a>, then visit the new bsuite submenu of the <a href="http://codex.wordpress.org/Administration_Panels#Options_-_Configuration_Settings">options tab</a>. This will allow bsuite to create its database tables.
<p>Stats collection will start automatically; you can see the results in the new <strong>bsuite Reports</strong> submenu of your <a href="http://codex.wordpress.org/Administration_Panels#The_Dashboard">Dashboard</a><br /> </li>
<li>Once installed, be sure to enable the options and consider customizing the look by adding the bsuite CSS to your theme&#8217;s CSS (<a href="http://oz.plymouth.edu/~cbisson/projects/bsuite.css">sample CSS here</a>).</li>
</ul>
<p>In order to view the stats reports reports on your public pages, you&#8217;ll need to add the display functions to your pages.</p>
<h1 id="11390_upgrading_1" >Upgrading</h1>
<p><strong>Upgrades from earlier versions of bsuite</strong> are easy, just replace the old <code>bsuite.php</code> file with the new one.</p>
<p><strong>If you&#8217;re upgrading from bstat</strong> (which is so old I was tempted to remove this part of the docs), be sure to delete or deactivate the old plugin before activating the new one. Don&#8217;t forget to visit the bsuite submenu of the <a href="http://codex.wordpress.org/Administration_Panels#Options_-_Configuration_Settings">options tab</a> so you can setup all the new features.</p>
<h1 id="11390_commands_1" >Commands</h1>
<p>The bstat submenu of the options has a few command buttons:</p>
<ul>
<li>Clear bsuite_speedcache</p>
<p>The cache improves performance, but can sometimes get stale before its time. This command clears it.<br /> </li>
<li>Rebuild bsuite tag index
<p>bsuite maintains its tag index with every story edit. Use this command to bring old-content into the index or if you&#8217;ve edited the content in way WP doesn&#8217;t know about.<br /> </li>
</ul>
<h1 id="11390_options_1" >Options</h1>
<p>The bstat submenu of the options tab has a few configurable settings:</p>
<ul>
<li>Minimum userlevel to view bsuite reports</p>
<p>The options are restricted to users at <a href="http://codex.wordpress.org/User_Levels">userlevel</a> 8 or above, but you can choose who can view the reports.<br /> </li>
</ul>
<ul>
<li>Output default CSS</p>
<p>Some of the bsuite functions require CSS styles not found in the average style sheet. This will output default styles.<br /> </li>
</ul>
<ul>
<li>Default pulse graph style</p>
<p>This sets how values are interpolated in drawing the pulse graph. Experiment with the options to see how they work.<br /> </li>
</ul>
<ul>
<li>Suggest related entries in post</p>
<p>This will insert a block of links at the tail of each (tagged) post&#8217;s content with links to related posts at your site.<br /> </li>
</ul>
<ul>
<li>Tag input format</p>
<p>Name your style: square brackets or angle brackets / &lt;tags&gt; or [tags].<br /> </li>
</ul>
<ul>
<li>Highlight search words and offer search help</p>
<p>The first part of this <a href="http://www.alistapart.com/articles/searchhighlight/">should be obvious</a>, but the real trick here is using those search words to offer other related content from your site to visitors. It works (and looks) a lot like the option above, but the suggestions only appear when search words are detected.<br /> </li>
<li>Filter incoming search terms using comment moderation and blacklist words.
<p>Referrer spam is as much of a problem as trackback spam. There are a few tricks in bstat to prevent the problem, but here&#8217;s one you can configure. Selecting this option tells bstat to not display search terms that contain words in your <a href="http://codex.wordpress.org/Discussion_Options#Comment_Moderation">moderation list or blacklist</a>.</li>
</ul>
<ul>
<li>Ignore hits from registered users at or above userlevel</p>
<p>No author wants to skew their stats just by poking around their own site.<br /> </li>
<li>Ignore hits from these IP numbers.
<p>Sites with low traffic may find that activity by authors severely skews the stats tracking. Enter an IP address here to ignore it.</li>
</ul>
<h1 id="11390_tag-support_1" >Tag Support</h1>
<p>Until WordPress adopts a standardized way to manage tags, we&#8217;ll have to deal with things like this.</p>
<p>bsuite recognizes tags in three forms:</p>
<ul>
<li>Any link with a <a href="http://microformats.org/wiki/reltag">rel=“tag”</a> attribute<br /> </li>
<li>Any number of single tags like this: &lt;tag&gt;tag name&lt;/tag&gt;<br /> </li>
<li>A block of comma-delimited tags like this: &lt;tags&gt;WordPress, WordPress Plugin&lt;/tags&gt;<br /> </li>
</ul>
<p>This appears to make it compatible with a number of existing tag management strategies now in use &#8212; including those used by <a href="http://ecto.kung-foo.tv/archives/001368.php">Ecto</a> and <a href="http://www.broobles.com/scripts/simpletags/">SimpleTags</a>.</p>
<p>Tags in &lt;tag&gt; and &lt;tags&gt; tags are mapped to Technorati, but a future version will include an option to set other tag resolvers.</p>
<h1 id="11390_using-bsuite-functio_1" >Using bsuite Functions</h1>
<p>Though many bsuite features require no coding or modifications to theme files, there are a number of public functions available to display lists of top stories, recently commented stories, recent comments, recent incoming search terms, etc. Most of these functions take similar arguments and output their results in similar ways.</p>
<p><strong>Today&#8217;s Stats</strong></p>
<ul>
<li>bstat_todaypop</p>
<p>displays top stories for today only.<br /> </li>
<li>bstat_todayrefs
<p>displays top incoming search terms for today only.<br /> </li>
</ul>
<p>The functions <span style="font-family:monospace;">bstat_todaypop</span> and <span style="font-family:monospace;">bstat_todayrefs</span> each take the same arguments.</p>
<p>Usage:<br />
<span style="font-family:monospace;">bstat_todaypop({</span><span style="color:#00ff00;">count</span>}, “{<span style="color:#00ff00;">before</span>}”, “{<span style="color:#00ff00;">after</span>}”);</p>
<p><span style="font-family:monospace; color:#00ff00;">count</span> is the total number of results to output<br />
<span style="font-family:monospace; color:#00ff00;">before</span> is a string to output before each result<br />
<span style="font-family:monospace; color:#00ff00;">after</span> is a string to output after each result</p>
<p>Example:</p>
<pre>&lt;h2&gt;Today's Most Popular&lt;/h2&gt;
&lt;ul&gt;&lt;?php bstat_todaypop(15, “&lt;li&gt;”, “&lt;/li&gt;\n”); ?&gt;&lt;/ul&gt;
</pre>
<p><strong>Recent Stats</strong></p>
<ul>
<li>bstat_recentpop</p>
<p>displays top stories for the past x days. This function reveals more useful data on sites with low traffic, but is somewhat slower than bstat_todaypop.<br /> </li>
<li>bstat_recentrefs
<p>displays top incoming search terms for the past x days. This function reveals more useful data on sites with low traffic, but is somewhat slower than bstat_todayrefs.<br /> </li>
</ul>
<p>The functions <span style="font-family:monospace;">bstat_recentpop</span> and <span style="font-family:monospace;">bstat_recentrefs</span> each take the same arguments.</p>
<p>Usage:<br />
<span style="font-family:monospace;">bstat_recentrefs({</span><span style="color:#00ff00;">count</span>}, “{<span style="color:#00ff00;">days</span>}”, “{<span style="color:#00ff00;">before</span>}”, “{<span style="color:#00ff00;">after</span>}”);</p>
<p><span style="font-family:monospace; color:#00ff00;">count</span> is the total number of results to output<br />
<span style="font-family:monospace; color:#00ff00;">days</span> is the number of days back to look<br />
<span style="font-family:monospace; color:#00ff00;">before</span> is a string to output before each result<br />
<span style="font-family:monospace; color:#00ff00;">after</span> is a string to output after each result</p>
<p>Example:</p>
<pre>&lt;h2&gt;Incoming Search Terms This Week&lt;/h2&gt;
&lt;ul&gt;&lt;?php bstat_recentrefs(15, 7, “&lt;li&gt;”, “&lt;/li&gt;\n”); ?&gt;&lt;/ul&gt;
</pre>
<p><strong>Recent Discussion</strong></p>
<ul>
<li>bstat_discussionbypost</p>
<p>displays recently commented posts. Each post will appear only once.<br /> </li>
<li>bstat_discussionbycomment
<p>displays recent comments (and commenter). Better on sites with lots of community interaction.<br /> </li>
</ul>
<p>The functions <span style="font-family:monospace;">bstat_discussionbypost</span> and <span style="font-family:monospace;">bstat_discussionbycomment</span> each take the same arguments.</p>
<p>Usage:<br />
<span style="font-family:monospace;">bstat_discussionbypost({</span><span style="color:#00ff00;">count</span>}, “{<span style="color:#00ff00;">before</span>}”, “{<span style="color:#00ff00;">after</span>}”);</p>
<p><span style="font-family:monospace; color:#00ff00;">count</span> is the total number of results to output<br />
<span style="font-family:monospace; color:#00ff00;">before</span> is a string to output before each result<br />
<span style="font-family:monospace; color:#00ff00;">after</span> is a string to output after each result</p>
<p>Example:</p>
<pre>&lt;h2&gt;Incoming Search Terms This Week&lt;/h2&gt;
&lt;ul&gt;&lt;?php bstat_discussionbypost(15, “&lt;li&gt;”, “&lt;/li&gt;\n”); ?&gt;&lt;/ul&gt;</pre>
<p><strong>Special Functions</strong></p>
<ul>
<li>bstat_hits</p>
<p>displays the current and average daily page loads.<br /> </li>
</ul>
<p>Usage:<br />
<span style="font-family:monospace;"> bstat_hits([{</span><span style="color:#00ff00;">template</span>}, [{<span style="color:#00ff00;">post_id</span>}, [{<span style="color:#00ff00;">today_only</span>}]]]);</p>
<p><span style="font-family:monospace; color:#00ff00;">template</span> will be filled in with the appropriate values for <span style="font-family:monospace; color:#00ff00;">%%hits%%</span> and/or <span style="font-family:monospace; color:#00ff00;">%%avg%%</span>. If left blank, the default template is <span style="font-family:monospace; color:#00ff00;">%%hits%% hits, about %%avg%% daily</span><br />
<span style="font-family:monospace; color:#00ff00;">post_id</span> over-rides the detected post ID. Common values for this may include “0” to show stats for index pages, or “-1” to show stats for the entire blog (note that <span style="font-family:monospace; color:#00ff00;">%%avg%%</span> reports inaccurately with a “-1” value here)<br />
<span style="font-family:monospace; color:#00ff00;">today_only</span> returns the count for today (note that <span style="font-family:monospace; color:#00ff00;">%%avg%%</span> doesn&#8217;t make much sense here)</p>
<p>Example:</p>
<pre>&lt;?php bstat_hits('%%hits%% hits, about %%avg%% daily') ?&gt;</pre>
<p> prints something like “791 hits, about 10 daily”</p>
<pre>&lt;?php bstat_hits('%%hits%% page loads today', -1, 1) ?&gt;</pre>
<p> prints something like “5,950 page loads today”</p>
<ul>
<li>bstat_pulse</p>
<p>displays the “pulse” graph of hits over time.<br /> </li>
</ul>
<p>Usage:<br />
<span style="font-family:monospace;">bstat_pulse([{</span><span style="color:#00ff00;">post_id</span>}, [{<span style="color:#00ff00;">max_width</span>}, [{<span style="color:#00ff00;">display_text</span>}, [{<span style="color:#00ff00;">display_credit</span>}, [{<span style="color:#00ff00;">graph_accurate</span>}]]]]]);</p>
<p><span style="font-family:monospace; color:#00ff00;">post_id</span> is the post_id for the story, usually provided by a WP variable<br />
<span style="font-family:monospace; color:#00ff00;">max_width</span> is the maximum width the graph maw run<br />
<span style="font-family:monospace; color:#00ff00;">display_text</span> (acceptable values: 0 or 1), switch to display stats for total views and average views per day<br />
<span style="font-family:monospace; color:#00ff00;">display_credit</span> (acceptable values: 0 or 1), switch to display “powered by bstat” credit<br />
<span style="font-family:monospace; color:#00ff00;">graph_accurate</span> (acceptable values: 0 or 1), make smooth, accurate graphs or fuzzy (but not inaccurate) graphs</p>
<p>Example:</p>
<pre>&lt;h3&gt;Story pulse&lt;/h3&gt;&lt;?php bstat_pulse($id, 525, 1, 1, 1); ?&gt;</pre>
<ul>
<li>bstat_hitit</p>
<p>The hamster on a wheel that makes it all work. It records hits for each page load, and hits for each incoming search term.<br /> </li>
</ul>
<p><strong>This function is no longer necessary</strong>, as it is executed automatically via a plugin hook that runs every time the footer is called. Still, it&#8217;s around if you have content that you want to track outside that scope.</p>
<p>Example:</p>
<pre>&lt;?php // this is how it used to work, but it's automated now...
	global $id;
    if (!is_single() &#038;&#038; !is_page()) $id = 0;
	bstat_hitit($id, “read”);
	?&gt;
</pre>
<p><strong>note:</strong> (be careful of any “curly quotes” that might have been accidentally/automagically inserted in code samples)</p>
<h1 id="11390_known-bugs_1" >Known Bugs</h1>
<p>None yet, but I&#8217;m sure I&#8217;m forgetting something. Report what you find in the comments below.</p>
<p><tags>recommendation system, pulse, plugin, graph, fixes, fix, bugs, bug fixes, bug fix, bug, bsuite, bsuggestive, bstats, bstat, blog pulse, beta, recommendations, recommender, recommending, referrer, related content, search engine highlighting, search term, search term highlighting, sehl, statistics, stats, stats tracking, tag, tag management, tag relationships, tags, usage, wordpress, wordpress plugin</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/bsuite/feed/</wfw:commentRss>
		<slash:comments>77</slash:comments>
		</item>
		<item>
		<title>bsuite Feature: User Contributed Tags</title>
		<link>http://maisonbisson.com/blog/post/10999/blank-2/</link>
		<comments>http://maisonbisson.com/blog/post/10999/blank-2/#comments</comments>
		<pubDate>Mon, 13 Mar 2006 00:44:18 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bsuite]]></category>
		<category><![CDATA[collabulary]]></category>
		<category><![CDATA[folksonomy]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[user contributed]]></category>
		<category><![CDATA[wisdom of the crowd]]></category>
		<category><![CDATA[wpopac]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10999</guid>
		<description><![CDATA[
Ross Singer gets the prize for submitting the first reader contributed tag, the latest feature in bsuite.
There are arguments about whether user-contributed tags are useful or even valid, or whether they should be stored in my site or aggregated at places like del.ici.ous. But who&#8217;s to worry about such questions? Who&#8217;s to worry when you [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10999"><!-- &nbsp; --></abbr>
<p><a href="http://dilettantes.code4lib.org/">Ross Singer</a> gets the prize for <a href="http://maisonbisson.com/blog/post/11201/#comment-33171">submitting</a> the first reader contributed tag, the latest feature in <a href="http://maisonbisson.com/blog/search/bsuite">bsuite</a>.</p>
<p>There are <a href="http://lists.webjunction.org/wjlists/web4lib/2006-March/subject.html">arguments</a> about whether user-contributed tags are useful or even valid, or whether they should be stored in <a href="http://maisonbisson.com/blog/">my site</a> or aggregated at places like <a href="http://del.icio.us/">del.ici.ous</a>. But who&#8217;s to worry about such questions? Who&#8217;s to worry when you can put together the work already done to support author&#8217;s tags with WordPress&#8217;s pretty good comment system and get user contributed tag support with just a few extra lines of code? Who&#8217;s to worry when we can try it and see what comes of it?</p>
<p>It&#8217;s all managed using the same tools we use to approve, moderate, and edit comments, which also means the spam filtering that works for comments works for contributed tags too. And because bsuite is already part of <a href="http://maisonbisson.com/blog/post/11133/">WPopac</a>, that means it gains the new tagging features too (well, it will soon).</p>
<p><tags>bsuite, collabulary, folksonomy, tag, tagging, tags, user contributed, wisdom of the crowd, wpopac</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10999/blank-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Tags Done Right</title>
		<link>http://maisonbisson.com/blog/post/11188/tags-done-right/</link>
		<comments>http://maisonbisson.com/blog/post/11188/tags-done-right/#comments</comments>
		<pubDate>Mon, 06 Mar 2006 17:43:48 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Best Practice]]></category>
		<category><![CDATA[doing it right]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[folksonomies]]></category>
		<category><![CDATA[folksonomy]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=11188</guid>
		<description><![CDATA[
Flickr does tags better than any other, so far as I can tell.
We love tag folksonomies for way they allow us all to organize our world, for the way they allow patterns to emerge from chaos, and for their easy flexibility. But that flexibility, if poorly implemented in our software, can interrupt the very patterns [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11188"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/">Flickr</a> does <a href="http://www.flickr.com/photos/tags/">tags</a> better than any other, so far as I can tell.</p>
<p>We love tag <a href="http://en.wikipedia.org/wiki/Folksonomy" rel="tag">folksonomies</a> for way they allow us all to organize our world, for the way they allow patterns to emerge from chaos, and for their easy flexibility. But that flexibility, if poorly implemented in our software, can interrupt the very patterns we hope to find in our tag networks.</p>
<p>Take “road trip” as an example. What one tagger thinks is two words might be just “roadtrip” to another. This is where Flickr&#8217;s tag indexing does it right: we still have to pick the right words (and spelling), but we don&#8217;t have to worry about spaces or punctuation. </p>
<p>So, when I tag a photo “Mt. Moosilauke,” Flickr stores the both text I enter as well as a version in all lower-case, without spaces or punctuation: “mtmoosilauke.” And when you search for “<a href="http://www.flickr.com/photos/maisonbisson/tags/Mt.%20Moosilauke/">Mt. Moosilauke</a>,” you get the same results as your neighbor searching for “<a href="http://www.flickr.com/photos/maisonbisson/tags/mt%20moosilauke/">mt moosilauke</a>.”</p>
<p>Well, that&#8217;s how I think tags should work, anyway. And you&#8217;ll notice it&#8217;s how they&#8217;re working here now. The text of the tags at the bottom of this post and all others here displays as I entered it, but they resolve to a tag URL without spaces or punctuation, just as Flickr&#8217;s do.</p>
<p><strong>Um&#8230;update:</strong> okay, <a href="http://borkweb.com/story/tags-done-rightthe-technorati-way">Matty</a> and I agree and disagree about a few things, but he just re-wrote the core-tagging function in bsuite, so I&#8217;ve gotta give him his way on a thing or two for a moment. So&#8230;tags are back to the broken Technorati standards. That is, somebody searching for &#8220;roadtrip&#8221; won&#8217;t find posts tagged &#8220;road trip,&#8221; but we&#8217;ll fix that in time.</p>
<p><tags>folksonomy, folksonomies, tag, tags, Flickr, tagging, doing it right, Best Practice</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11188/tags-done-right/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Social Software Works For Organizations Too</title>
		<link>http://maisonbisson.com/blog/post/11072/social-software-works-for-organizations-too/</link>
		<comments>http://maisonbisson.com/blog/post/11072/social-software-works-for-organizations-too/#comments</comments>
		<pubDate>Mon, 02 Jan 2006 23:02:20 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[flickr]]></category>
		<category><![CDATA[leveraging social software]]></category>
		<category><![CDATA[moveon]]></category>
		<category><![CDATA[social applications]]></category>
		<category><![CDATA[social software]]></category>
		<category><![CDATA[social software for politics]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=11072</guid>
		<description><![CDATA[
Ignore the politics for a moment. MoveOn&#8217;s CTO, Patrick Michael Kane, remarked that the organization&#8217;s membership to Flickr, the photo sharing site, has paid off: “Flickr has got to be the best $24.95 we&#8217;ve ever spent.”
Why?
Micah Sifry explains in a story at AlterNet that MoveOn had been soliciting photos of events from members for some [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11072"><!-- &nbsp; --></abbr>
<p>Ignore the politics for a moment. <a href="http://www.moveon.org/">MoveOn</a>&#8217;s CTO, Patrick Michael Kane, remarked that the organization&#8217;s membership to <a href="http://www.flickr.com/">Flickr</a>, the photo sharing site, has paid off: “Flickr has got to be the best $24.95 we&#8217;ve ever spent.”</p>
<p>Why?</p>
<p><a href="http://micah.sifry.com/">Micah Sifry</a> explains in a <a href="http://www.alternet.org/story/29899/">story at AlterNet</a> that MoveOn had been soliciting photos of events from members for some time, but their ability to move those photos through the process and make them available to the public was limited. The irony, for an organization built on grass roots participation, is that they couldn&#8217;t deal with the photos people were submitting from events and actions. So they started looking at Flickr, which now hosts over 80 million photos.</p>
<p>The group started using the service in April 2005, and now hosts <a href="http://www.flickr.com/photos/moveon/">almost 9000 photos at Flickr</a>. MoveOn allows members to submit photos via email, then then uses a review application based on the <a href="http://www.flickr.com/services/api/">Flickr API</a> that allows other members to vote for photos to be posted on <a href="http://www.flickr.com/photos/moveon/">the public site</a>. Those reviewers can also push some photos to the top of the pile by tagging them “<a href="http://www.flickr.com/photos/moveon/tags/great/">great</a>”. </p>
<p><a href="http://www.flickr.com/photos/moveon/tags/">As it turns out</a>, <a href="http://en.wikipedia.org/wiki/Tags">tags</a> (<a href="http://en.wikipedia.org/wiki/Folksonomy">folksonomies</a>) are among the most valuable features for MoveOn. Kane explains: “one of our campaigners wanted a slideshow of photos from a recent action and was able to put it together himself, just by selecting the tags he was interested in and using the <a href="http://www.flickr.com/photos/moveon/tags/great/show/">Flickr slideshow app</a>.”</p>
<p>Again, ignore the politics. Look at this carefully and tell me if there&#8217;s any better application to meet their needs. Now tell me how social software can better meet your organizations needs.</p>
<p>Need help? Here&#8217;s <a href="http://www.alternet.org/story/29899/">Sifry&#8217;s conclusion</a>:</p>
<blockquote><p>The larger lesson for other organizations is this: As social networking sites like Flickr, del.icio.us (also just bought by Yahoo!), and MySpace attract millions of users, it may make sense to go where the people already are and start playing with the same tools, not only because those tools may offer all kinds of benefits to the organization, but also to see what unexpected benefits may engage people. What MoveOn is doing with Flickr is just a beginning.</p></blockquote>
<p><tags>social software, flickr, moveon, social applications, tags, tag, tagging, social software for politics, leveraging social software</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/11072/social-software-works-for-organizations-too/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>bsuite Bug Fixes (release b2v3)</title>
		<link>http://maisonbisson.com/blog/bsuite/</link>
		<comments>http://maisonbisson.com/blog/bsuite/#comments</comments>
		<pubDate>Thu, 15 Dec 2005 01:56:13 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[blog pulse]]></category>
		<category><![CDATA[bstat]]></category>
		<category><![CDATA[bstats]]></category>
		<category><![CDATA[bsuggestive]]></category>
		<category><![CDATA[bsuite]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[bug fix]]></category>
		<category><![CDATA[bug fixes]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[fixes]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[pulse]]></category>
		<category><![CDATA[recommendation system]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[recommender]]></category>
		<category><![CDATA[recommending]]></category>
		<category><![CDATA[referrer]]></category>
		<category><![CDATA[related content]]></category>
		<category><![CDATA[search engine highlighting]]></category>
		<category><![CDATA[search term]]></category>
		<category><![CDATA[search term highlighting]]></category>
		<category><![CDATA[sehl]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[stats tracking]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag management]]></category>
		<category><![CDATA[tag relationships]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[usage]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=11032</guid>
		<description><![CDATA[
I&#8217;ve fixed another bug in bsuite b2, my multi-purpose plugin. This update is recommended for all bsuite users.
Fixed

Previous versions would throw errors at the bottom of the page when the http referrer info included search words from a recognized search engine.&#160;

Installation
Follow the directions for the bsuite b2 release. The download link there will always fetch [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-11032"><!-- &nbsp; --></abbr>
<div class="innerindex">
<h3>Contents:</h3>
<ol>
<li><a href="http://maisonbisson.com/blog/bsuite/#11032_fixed_1">Fixed</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11032_installation_1">Installation</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#11032_bsuite-features_1">bsuite Features</a></li>
</ol>
</div>
<p>I&#8217;ve fixed another bug in <a href="http://maisonbisson.com/blog/post/10900/" title="bsuite WordPress Plugin (b2 release)">bsuite b2</a>, my multi-purpose plugin. This update is recommended for all bsuite users.</p>
<h1 id="11032_fixed_1" >Fixed</h1>
<ul>
<li>Previous versions would throw errors at the bottom of the page when the http referrer info included search words from a recognized search engine.<br />&nbsp;</li>
</ul>
<h1 id="11032_installation_1" >Installation</h1>
<p>Follow the directions for the <a href="http://maisonbisson.com/blog/post/10900/#section-3" title="bsuite WordPress Plugin (b2 release)">bsuite b2</a> release. The download link there will always fetch the <a href="http://homepage.mac.com/misterbisson/projects/bsuite.zip">current version</a>.</p>
<p><strong>Upgrades from earlier versions of bsuite</strong> are easy, just replace the old <code>bsuite.php</code> file with the new one. <strong>Upgrades from bstat</strong> follow the <a href="http://maisonbisson.com/blog/post/10900/#section-3" title="bsuite WordPress Plugin (b2 release)">same directions as before</a>.</p>
<h1 id="11032_bsuite-features_1" >bsuite Features</h1>
<ul>
<li>Tracks page loads (hits)<br />&nbsp;</li>
<li>Tracks search terms used by visitors ariving at your site via search engines<br />&nbsp;</li>
<li>Reports top-performing stories via a function that can be included in the sidebar<br />&nbsp;</li>
<li>Reports recent comments via a function that can be included in the sidebar<br />&nbsp;</li>
<li>Reports top search terms via a function that can be included in the sidebar<br />&nbsp;</li>
<li>Outputs a pulse graph of activity on your site or specific stories<br />&nbsp;</li>
<li><a href="http://maisonbisson.com/blog/post/10900/?bsuite_hilite=highlights+search+words&#038;bsuite_suggest=off">Highlights search words</a> used by visitors ariving at your site via search engines <strong>NEW!</strong><br />&nbsp;</li>
<li>Lists related posts at the bottom of the current post&#8217;s content <strong>NEW!</strong><br />&nbsp;</li>
<li>Suggests posts that closely match the search criteria for visitors who arrive via search engines <strong>NEW!</strong><br />&nbsp;</li>
<li>Integrates <a href="/blog/post/10861/">bsuite_speedcache</a> <strong>NEW!</strong><br />&nbsp;</li>
<li>Does <a href="/blog/post/10922/">some stuff with tags</a> <strong>NEW!</strong></li>
</ul>
<p><tags>search term highlighting, search engine highlighting, sehl, bsuggestive, recommendations, recommender, recommending, recommendation system, related content, tag, tags, tag management, tag relationships, beta, blog pulse, bsuite, bstat, bstats, graph, plugin, pulse, referrer, search term, statistics, stats, stats tracking, usage, wordpress, wordpress plugin, bug fix, fix, fixes, bug, bugs, beta, bug fixes</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/bsuite/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>bsuite Bug Fixes (release b2b)</title>
		<link>http://maisonbisson.com/blog/bsuite/</link>
		<comments>http://maisonbisson.com/blog/bsuite/#comments</comments>
		<pubDate>Sat, 03 Dec 2005 16:17:38 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[blog pulse]]></category>
		<category><![CDATA[bstat]]></category>
		<category><![CDATA[bstats]]></category>
		<category><![CDATA[bsuggestive]]></category>
		<category><![CDATA[bsuite]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[bug fix]]></category>
		<category><![CDATA[bug fixes]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[fixes]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[pulse]]></category>
		<category><![CDATA[recommendation system]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[recommender]]></category>
		<category><![CDATA[recommending]]></category>
		<category><![CDATA[referrer]]></category>
		<category><![CDATA[related content]]></category>
		<category><![CDATA[search engine highlighting]]></category>
		<category><![CDATA[search term]]></category>
		<category><![CDATA[search term highlighting]]></category>
		<category><![CDATA[sehl]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[stats tracking]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag management]]></category>
		<category><![CDATA[tag relationships]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[usage]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10994</guid>
		<description><![CDATA[
I&#8217;ve fixed a couple bugs in bsuite b2, released last week.
Fixes

A bug with search word highlighting that caused it to litter the display in some cases.&#160;
A silly mistake of mine that cause a mysql error for some users.

Installation
Follow the directions for the bsuite b2 release. The download link there will always fetch the current version.
Upgrades [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10994"><!-- &nbsp; --></abbr>
<div class="innerindex">
<h3>Contents:</h3>
<ol>
<li><a href="http://maisonbisson.com/blog/bsuite/#10994_fixes_1">Fixes</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#10994_installation_1">Installation</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#10994_bsuite-features_1">bsuite Features</a></li>
</ol>
</div>
<p>I&#8217;ve fixed a couple bugs in <a href="http://maisonbisson.com/blog/post/10900/" title="bsuite WordPress Plugin (b2 release)">bsuite b2</a>, released last week.</p>
<h1 id="10994_fixes_1" >Fixes</h1>
<ul>
<li>A bug with <a href="http://maisonbisson.com/blog/post/10900/?bsuite_hilite=Known+Bugs+buggy&#038;bsuite_suggest=off">search word highlighting</a> that caused it to litter the display in some cases.<br />&nbsp;</li>
<li>A silly mistake of mine that cause a <a href="http://maisonbisson.com/blog/post/10900/#comment-18307">mysql error</a> for some users.</li>
</ul>
<h1 id="10994_installation_1" >Installation</h1>
<p>Follow the directions for the <a href="http://maisonbisson.com/blog/post/10900/#section-3" title="bsuite WordPress Plugin (b2 release)">bsuite b2</a> release. The download link there will always fetch the <a href="http://homepage.mac.com/misterbisson/projects/bsuite.zip">current version</a>.</p>
<p><strong>Upgrades from bsuite b2</strong> are easy, just replace the old <code>bsuite.php</code> file with the new one. <strong>Upgrades from bstat</strong> follow the <a href="http://maisonbisson.com/blog/post/10900/#section-3" title="bsuite WordPress Plugin (b2 release)">same directions as before</a>.</p>
<h1 id="10994_bsuite-features_1" >bsuite Features</h1>
<ul>
<li>Tracks page loads (hits)<br />&nbsp;</li>
<li>Tracks search terms used by visitors ariving at your site via search engines<br />&nbsp;</li>
<li>Reports top-performing stories via a function that can be included in the sidebar<br />&nbsp;</li>
<li>Reports recent comments via a function that can be included in the sidebar<br />&nbsp;</li>
<li>Reports top search terms via a function that can be included in the sidebar<br />&nbsp;</li>
<li>Outputs a “pulse” graph of activity on your site or specific stories<br />&nbsp;</li>
<li><a href="http://maisonbisson.com/blog/post/10900/?bsuite_hilite=highlights+search+words&#038;bsuite_suggest=off">Highlights search words</a> used by visitors ariving at your site via search engines <strong>NEW!</strong><br />&nbsp;</li>
<li>Lists related posts at the bottom of the current post&#8217;s content <strong>NEW!</strong><br />&nbsp;</li>
<li>Suggests posts that closely match the search criteria for visitors who arrive via search engines <strong>NEW!</strong><br />&nbsp;</li>
<li>Integrates <a href="/blog/post/10861/">bsuite_speedcache</a> <strong>NEW!</strong><br />&nbsp;</li>
<li>Does <a href="/blog/post/10922/">some stuff with tags</a> <strong>NEW!</strong></li>
</ul>
<p><tags>search term highlighting, search engine highlighting, sehl, bsuggestive, recommendations, recommender, recommending, recommendation system, related content, tag, tags, tag management, tag relationships, beta, blog pulse, bsuite, bstat, bstats, graph, plugin, pulse, referrer, search term, statistics, stats, stats tracking, usage, wordpress, wordpress plugin, bug fix, fix, fixes, bug, bugs, beta, bug fixes</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/bsuite/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>bsuite Features: The Photo Spread</title>
		<link>http://maisonbisson.com/blog/post/10991/bsuite-features-the-photo-spread/</link>
		<comments>http://maisonbisson.com/blog/post/10991/bsuite-features-the-photo-spread/#comments</comments>
		<pubDate>Thu, 01 Dec 2005 10:49:34 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[blog pulse]]></category>
		<category><![CDATA[bstat]]></category>
		<category><![CDATA[bstats]]></category>
		<category><![CDATA[bsuggestive]]></category>
		<category><![CDATA[bsuite]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[pulse]]></category>
		<category><![CDATA[recommendation system]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[recommender]]></category>
		<category><![CDATA[recommending]]></category>
		<category><![CDATA[referrer]]></category>
		<category><![CDATA[related content]]></category>
		<category><![CDATA[search engine highlighting]]></category>
		<category><![CDATA[search term]]></category>
		<category><![CDATA[search term highlighting]]></category>
		<category><![CDATA[sehl]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[stats tracking]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag management]]></category>
		<category><![CDATA[tag relationships]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[usage]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10991</guid>
		<description><![CDATA[

bsuite highlights the search words used to find blog posts in Google and other search engines, and uses those search terms to recommend other related posts at your WordPress site.
 &#8212; &#8211; &#8212; 

bsuite uses the tags of one post to recommend related posts in your WordPress blog.
 &#8212; &#8211; &#8212; 

bsuite includes an easy [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10991"><!-- &nbsp; --></abbr>
<p><a href="http://www.flickr.com/photos/maisonbisson/68879249/"><img src="http://static.flickr.com/18/68879249_6771d57d51.jpg" width="500" height="189" style="border: solid 0px #000000; margin: 0px 0px 0px 0px; padding: 0px;" alt="bsuite features: search word highlighting and suggestions." /></a></p>
<p><a href="http://maisonbisson.com/blog/post/10900/">bsuite</a> highlights the search words used to find blog posts in Google and other search engines, and uses those search terms to recommend other related posts at your WordPress site.</p>
<p> &#8212; &#8211; &#8212; </p>
<p><a href="http://www.flickr.com/photos/maisonbisson/68879244/"><img src="http://static.flickr.com/9/68879244_9baf1889c7.jpg" width="500" height="176" style="border: solid 0px #000000; margin: 0px 0px 0px 0px; padding: 0px;" alt="bsuite feature: related entries." /></a></p>
<p><a href="http://maisonbisson.com/blog/post/10900/">bsuite</a> uses the tags of one post to recommend related posts in your WordPress blog.</p>
<p> &#8212; &#8211; &#8212; </p>
<p><a href="http://www.flickr.com/photos/maisonbisson/68882533/"><img src="http://static.flickr.com/15/68882533_e7f52822ab.jpg" width="500" height="146" style="border: solid 0px #000000; margin: 0px 0px 0px 0px; padding: 0px;" alt="bsuite feature: blog pulse." /></a></p>
<p><a href="http://maisonbisson.com/blog/post/10900/">bsuite</a> includes an easy to use statistics engine that tracks the daily hits to every post and page.</p>
<p><tags>beta, blog pulse, bstat, bstats, bsuggestive, bsuite, graph, plugin, pulse, recommendation system, recommendations, recommender, recommending, referrer, related content, search engine highlighting, search term, sehl, statistics, stats, stats tracking, tag, tag management, tag relationships, tags, usage, wordpress, wordpress plugin, search term highlighting</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10991/bsuite-features-the-photo-spread/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>bsuite WordPress Plugin (b2 release)</title>
		<link>http://maisonbisson.com/blog/bsuite/</link>
		<comments>http://maisonbisson.com/blog/bsuite/#comments</comments>
		<pubDate>Tue, 29 Nov 2005 01:52:05 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[blog pulse]]></category>
		<category><![CDATA[bstat]]></category>
		<category><![CDATA[bstats]]></category>
		<category><![CDATA[bsuggestive]]></category>
		<category><![CDATA[bsuite]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[pulse]]></category>
		<category><![CDATA[recommendation system]]></category>
		<category><![CDATA[recommendations]]></category>
		<category><![CDATA[recommender]]></category>
		<category><![CDATA[recommending]]></category>
		<category><![CDATA[referrer]]></category>
		<category><![CDATA[related content]]></category>
		<category><![CDATA[search engine highlighting]]></category>
		<category><![CDATA[search term]]></category>
		<category><![CDATA[search term highlighting]]></category>
		<category><![CDATA[sehl]]></category>
		<category><![CDATA[statistics]]></category>
		<category><![CDATA[stats]]></category>
		<category><![CDATA[stats tracking]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag management]]></category>
		<category><![CDATA[tag relationships]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[usage]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10900</guid>
		<description><![CDATA[
The first thing we all have to agree on is that bsuite is the replacement for bstat. The name change reflects that fact that the plugin is doing a lot more than simply track page loads. The most exciting new feature is a module I can&#8217;t help but call bsuggestive. It uses the tags of [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10900"><!-- &nbsp; --></abbr>
<div class="innerindex">
<h3>Contents:</h3>
<ol>
<li><a href="http://maisonbisson.com/blog/bsuite/#10900_bsuite-features_1">bsuite Features</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#10900_changes_1">Changes</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#10900_installation_1">Installation</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#10900_options_1">Options</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#10900_tag-support_1">Tag Support</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#10900_using-bsuite-functio_1">Using bsuite Functions</a></li>
<li><a href="http://maisonbisson.com/blog/bsuite/#10900_known-bugs_1">Known Bugs</a></li>
</ol>
</div>
<p>The first thing we all have to agree on is that <strong>bsuite</strong> is the replacement for <strong>bstat</strong>. The name change reflects that fact that the plugin is doing a lot more than simply track page loads. The most exciting new feature is a module I can&#8217;t help but call <strong>bsuggestive</strong>. It uses the tags of the current post to suggest related posts to your readers. And when readers arrive at your site via a search engine, it not only highlights the search words they used, but offers a list of other posts matching their search criteria.</p>
<p>Why &#8220;b2&#8243;? I released b1 privately a while ago, and I&#8217;ve been running it here at MaisonBisson since September.</p>
<h1 id="10900_bsuite-features_1" >bsuite Features</h1>
<ul>
<li>Tracks page loads (hits)<br />&nbsp;</li>
<li>Tracks search terms used by visitors ariving at your site via search engines<br />&nbsp;</li>
<li>Reports top-performing stories via a function that can be included in the sidebar<br />&nbsp;</li>
<li>Reports recent comments via a function that can be included in the sidebar<br />&nbsp;</li>
<li>Reports top search terms via a function that can be included in the sidebar<br />&nbsp;</li>
<li>Outputs a &#8220;pulse&#8221; graph of activity on your site or specific stories<br />&nbsp;</li>
<li><a href="http://maisonbisson.com/blog/post/10900/?bsuite_hilite=highlights+search+words&#038;bsuite_suggest=off">Highlights search words</a> used by visitors ariving at your site via search engines <strong>NEW!</strong><br />&nbsp;</li>
<li>Lists related posts at the bottom of the current post&#8217;s content <strong>NEW!</strong><br />&nbsp;</li>
<li>Suggests posts that closely match the search criteria for visitors who arrive via search engines <strong>NEW!</strong><br />&nbsp;</li>
<li>Integrates <a href="/blog/post/10861/">bsuite_speedcache</a> <strong>NEW!</strong><br />&nbsp;</li>
<li>Does <a href="/blog/post/10922/">some stuff with tags</a> <strong>NEW!</strong><br />&nbsp;</li>
</ul>
<h1 id="10900_changes_1" >Changes</h1>
<p>This documentation supersedes any previous documentation.</p>
<p>I need to be honest, it&#8217;s been too long since the last public release for me to remember all the details. I haven&#8217;t really been keeping records on all this, so if you&#8217;ve been running the previous version and you discover a problem, please tell me about it.</p>
<p>The first change is that the plugin is now in a file named &#8220;bsuite.php&#8221;. As you install it you&#8217;ll need to deactivate the previous &#8220;bstat.php&#8221; version to avoid conflicts.</p>
<p>Another big change is that bsuite will now start tracking page loads as soon as it&#8217;s activated. You no longer need to put any code in your theme. But if you&#8217;re upgrading from a version where you already have that code in your theme, it also includes code to prevent it from double-counting any page loads.</p>
<p>The other functions from bstat b4 are all there, and I don&#8217;t believe there are any changes to the way they&#8217;re called.</p>
<p>The options submenu is almost entirely redesigned. It should be pretty self explanatory, but there&#8217;s documentation below.</p>
<h1 id="10900_installation_1" >Installation</h1>
<p><strong>Update:</strong> <a href="http://maisonbisson.com/blog/post/11613/">bugfix release b2v7 available</a>.</p>
<ul>
<li>Download and unzip <a href="http://homepage.mac.com/misterbisson/projects/bsuite.zip">bsuite.zip</a><br />&nbsp;</li>
<li>Place bsuite.php in you wp-content/plugins directory<br />&nbsp;</li>
<li>Place spacer.gif in your wp-content directory<br />&nbsp;</li>
<li>Log in to your WordPress <a href="http://codex.wordpress.org/Administration_Panels">admin panel</a> and <a href="http://codex.wordpress.org/Managing_Plugins#Plugin_management">activate the plugin</a>, then visit the new bsuite submenu of the <a href="http://codex.wordpress.org/Administration_Panels#Options_-_Configuration_Settings">options tab</a>. This will allow bsuite to create its database tables.
<p>Stats collection will start automatically; you can see the results in the new <strong>bsuite Reports</strong> submenu of your <a href="http://codex.wordpress.org/Administration_Panels#The_Dashboard">Dashboard</a><br />&nbsp;</li>
<li>Once installed, be sure to enable the options and consider customizing the look by adding the bsuite CSS to your theme&#8217;s CSS (<a href="http://homepage.mac.com/misterbisson/projects/bsuite.css">sample CSS here</a>).</li>
</ul>
<p>In order to view the stats reports reports on your public pages, you&#8217;ll need to add the display functions to your pages.</p>
<p><strong>Upgrading</strong></p>
<p>If you&#8217;re upgrading from bstat, be sure to delete or deactivate the old plugin before activating the new one. <strong>And don&#8217;t forget to visit the bsuite submenu of the <a href="http://codex.wordpress.org/Administration_Panels#Options_-_Configuration_Settings">options tab</a> so that it can create its new db tables.</strong></p>
<h1 id="10900_options_1" >Options</h1>
<p>The bstat submenu of the options tab has three configurable settings:</p>
<ul>
<li>Minimum userlevel to view bsuite reports</p>
<p>The options are restricted to users at <a href="http://codex.wordpress.org/User_Levels">userlevel</a> 8 or above, but you can choose who can view the reports.<br />&nbsp;</li>
</ul>
<ul>
<li>Output default CSS</p>
<p>Some of the bsuite functions require CSS styles not found in the average style sheet. This will output default styles.<br />&nbsp;</li>
</ul>
<ul>
<li>Default pulse graph style</p>
<p>This sets how values are interpolated in drawing the pulse graph. Experiment with the options to see how they work.<br />&nbsp;</li>
</ul>
<ul>
<li>Suggest related entries in post</p>
<p>This will insert a block of links at the tail of each (tagged) post&#8217;s content with links to related posts at your site.<br />&nbsp;</li>
</ul>
<ul>
<li>Highlight search words and offer search help</p>
<p>The first part of this <a href="http://www.alistapart.com/articles/searchhighlight/">should be obvious</a>, but the real trick here is using those search words to offer other related content from your site to visitors. It works (and looks) a lot like the option above, but the suggestions only appear when search words are detected.<br />&nbsp;</li>
<li>Filter incoming search terms using comment moderation and blacklist words.
<p>Referrer spam is as much of a problem as trackback spam. There are a few tricks in bstat to prevent the problem, but here&#8217;s one you can configure. Selecting this option tells bstat to not display search terms that contain words in your <a href="http://codex.wordpress.org/Discussion_Options#Comment_Moderation">moderation list or blacklist</a>.</li>
</ul>
<ul>
<li>Ignore hits from registered users at or above userlevel</p>
<p>No author wants to skew their stats just by poking around their own site.<br />&nbsp;</li>
<li>Ignore hits from these IP numbers.
<p>Sites with low traffic may find that activity by authors severely skews the stats tracking. Enter an IP address here to ignore it.</li>
</ul>
<h1 id="10900_tag-support_1" >Tag Support</h1>
<p>Until WordPress adopts a standardized way to manage tags, we&#8217;ll have to deal with things like this.</p>
<p>bsuite recognizes tags in three forms:</p>
<ul>
<li>Any link with a <a href="http://microformats.org/wiki/reltag">rel=&#8221;tag&#8221;</a> attribute<br />&nbsp;</li>
<li>Any number of single tags like this: &lt;tag&gt;tag name&lt;/tag&gt;<br />&nbsp;</li>
<li>A block of comma-delimited tags like this: &lt;tags&gt;WordPress, WordPress Plugin&lt;/tags&gt;<br />&nbsp;</li>
</ul>
<p>This appears to make it compatible with a number of existing tag management strategies now in use &#8212; including those used by <a href="http://ecto.kung-foo.tv/archives/001368.php">Ecto</a> and <a href="http://www.broobles.com/scripts/simpletags/">SimpleTags</a>.</p>
<p>Tags in &lt;tag&gt; and &lt;tags&gt; tags are mapped to Technorati, but a future version will include an option to set other tag resolvers.</p>
<h1 id="10900_using-bsuite-functio_1" >Using bsuite Functions</h1>
<p>Though many bsuite features require no coding or modifications to theme files, there are a number of public functions available to display lists of top stories, recently commented stories, recent comments, recent incoming search terms, etc. Most of these functions take similar arguments and output their results in similar ways.</p>
<p><strong>Today&#8217;s Stats</strong></p>
<ul>
<li>bstat_todaypop</p>
<p>displays top stories for today only.<br />&nbsp;</li>
<li>bstat_todayrefs
<p>displays top incoming search terms for today only.<br />&nbsp;</li>
</ul>
<p>The functions <span style="font-family:monospace;">bstat_todaypop</span> and <span style="font-family:monospace;">bstat_todayrefs</span> each take the same arguments.</p>
<p>Usage:<br />
<span style="font-family:monospace;">bstat_todaypop({</span><span style="color:#00ff00;">count</span>}, &quot;{<span style="color:#00ff00;">before</span>}&quot;, &quot;{<span style="color:#00ff00;">after</span>}&quot;);</p>
<p><span style="font-family:monospace; color:#00ff00;">count</span> is the total number of results to output<br />
<span style="font-family:monospace; color:#00ff00;">before</span> is a string to output before each result<br />
<span style="font-family:monospace; color:#00ff00;">after</span> is a string to output after each result</p>
<p>Example:</p>
<pre>&lt;h2&gt;Today's Most Popular&lt;/h2&gt;
&lt;ul&gt;&lt;?php bstat_todaypop(15, &quot;&lt;li&gt;&quot;, &quot;&lt;/li&gt;\n&quot;); ?&gt;&lt;/ul&gt;
</pre>
<p><strong>Recent Stats</strong></p>
<ul>
<li>bstat_recentpop</p>
<p>displays top stories for the past x days. This function reveals more useful data on sites with low traffic, but is somewhat slower than bstat_todaypop.<br />&nbsp;</li>
<li>bstat_recentrefs
<p>displays top incoming search terms for the past x days. This function reveals more useful data on sites with low traffic, but is somewhat slower than bstat_todayrefs.<br />&nbsp;</li>
</ul>
<p>The functions <span style="font-family:monospace;">bstat_recentpop</span> and <span style="font-family:monospace;">bstat_recentrefs</span> each take the same arguments.</p>
<p>Usage:<br />
<span style="font-family:monospace;">bstat_recentrefs({</span><span style="color:#00ff00;">count</span>}, &quot;{<span style="color:#00ff00;">days</span>}&quot;, &quot;{<span style="color:#00ff00;">before</span>}&quot;, &quot;{<span style="color:#00ff00;">after</span>}&quot;);</p>
<p><span style="font-family:monospace; color:#00ff00;">count</span> is the total number of results to output<br />
<span style="font-family:monospace; color:#00ff00;">days</span> is the number of days back to look<br />
<span style="font-family:monospace; color:#00ff00;">before</span> is a string to output before each result<br />
<span style="font-family:monospace; color:#00ff00;">after</span> is a string to output after each result</p>
<p>Example:</p>
<pre>&lt;h2&gt;Incoming Search Terms This Week&lt;/h2&gt;
&lt;ul&gt;&lt;?php bstat_recentrefs(15, 7, &quot;&lt;li&gt;&quot;, &quot;&lt;/li&gt;\n&quot;); ?&gt;&lt;/ul&gt;
</pre>
<p><strong>Recent Discussion</strong></p>
<ul>
<li>bstat_discussionbypost</p>
<p>displays recently commented posts. Each post will appear only once.<br />&nbsp;</li>
<li>bstat_discussionbycomment
<p>displays recent comments (and commenter). Better on sites with lots of community interaction.<br />&nbsp;</li>
</ul>
<p>The functions <span style="font-family:monospace;">bstat_discussionbypost</span> and <span style="font-family:monospace;">bstat_discussionbycomment</span> each take the same arguments.</p>
<p>Usage:<br />
<span style="font-family:monospace;">bstat_discussionbypost({</span><span style="color:#00ff00;">count</span>}, &quot;{<span style="color:#00ff00;">before</span>}&quot;, &quot;{<span style="color:#00ff00;">after</span>}&quot;);</p>
<p><span style="font-family:monospace; color:#00ff00;">count</span> is the total number of results to output<br />
<span style="font-family:monospace; color:#00ff00;">before</span> is a string to output before each result<br />
<span style="font-family:monospace; color:#00ff00;">after</span> is a string to output after each result</p>
<p>Example:</p>
<pre>&lt;h2&gt;Incoming Search Terms This Week&lt;/h2&gt;
&lt;ul&gt;&lt;?php bstat_discussionbypost(15, &quot;&lt;li&gt;&quot;, &quot;&lt;/li&gt;\n&quot;); ?&gt;&lt;/ul&gt;</pre>
<p><strong>Special Functions</strong></p>
<ul>
<li>bstat_pulse</p>
<p>displays the &quot;pulse&quot; graph of hits over time.<br />&nbsp;</li>
</ul>
<p>Usage:<br />
<span style="font-family:monospace;">bstat_pulse([{</span><span style="color:#00ff00;">post_id</span>}, [{<span style="color:#00ff00;">max_width</span>}, [{<span style="color:#00ff00;">display_text</span>}, [{<span style="color:#00ff00;">display_credit</span>}, [{<span style="color:#00ff00;">graph_accurate</span>}]]]]]);</p>
<p><span style="font-family:monospace; color:#00ff00;">post_id</span> is the post_id for the story, usually provided by a WP variable<br />
<span style="font-family:monospace; color:#00ff00;">max_width</span> is the maximum width the graph maw run<br />
<span style="font-family:monospace; color:#00ff00;">display_text</span> (acceptable values: 0 or 1), switch to display stats for total views and average views per day<br />
<span style="font-family:monospace; color:#00ff00;">display_credit</span> (acceptable values: 0 or 1), switch to display &#8220;powered by bstat&#8221; credit<br />
<span style="font-family:monospace; color:#00ff00;">graph_accurate</span> (acceptable values: 0 or 1), make smooth, accurate graphs or fuzzy (but not inaccurate) graphs</p>
<p>Example:</p>
<pre>&lt;h3&gt;Story pulse&lt;/h3&gt;&lt;?php bstat_pulse($id, 525, 1, 1, 1); ?&gt;</pre>
<ul>
<li>bstat_hitit</p>
<p>The hamster on a wheel that makes it all work. It records hits for each page load, and hits for each incoming search term.<br />&nbsp;</li>
</ul>
<p><strong>This function is no longer necessary</strong>, as it is executed automatically via a plugin hook that runs every time the footer is called. Still, it&#8217;s around if you have content that you want to track outside that scope.</p>
<p>Example:</p>
<pre>&lt;?php // this is how it used to work, but it's automated now...
	global $id;
    if (!is_single() &#038;&#038; !is_page()) $id = 0;
	bstat_hitit($id, &quot;read&quot;);
	?&gt;
</pre>
<p><strong>note:</strong> (be careful of any &quot;curly quotes&quot; that might have been accidentally/automagically inserted in code samples)</p>
<h1 id="10900_known-bugs_1" >Known Bugs</h1>
<p>The search word highlighting routine seems to still be buggy. Expect it to mis-recognize referrers, and one tester reported that it caused content not to display. Go ahead and enable it to see how cool it will be in b3, when it works, but I suggest disabling it for the moment.</p>
<p><a href="http://blog.ryaneby.com/">Ryan Eby</a> reminded me that I use a whole bunch of short PHP open tags (&#8221;&lt;?&#8221; where I should have  used &#8220;&lt;?php&#8221;). </p>
<p><a href="http://nosheep.net/">Zach</a> pointed out that I&#8217;ve been sort of sloppy about using double-quotes where I should use single quotes and not single-quoting my array indices. All of this <a href="http://maisonbisson.com/blog/post/10938/">can add up</a> to an <a href="http://maisonbisson.com/blog/post/10862/">unnecessary performance hit</a> for high traffic sites (30,000 + daily page loads).</p>
<p><tags>beta, blog pulse, bstat, bstats, bsuggestive, bsuite, graph, plugin, pulse, recommendation system, recommendations, recommender, recommending, referrer, related content, search engine highlighting, search term, search term highlighting, sehl, statistics, stats, stats tracking, tag, tag management, tag relationships, tags, usage, wordpress, wordpress plugin</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/bsuite/feed/</wfw:commentRss>
		<slash:comments>115</slash:comments>
		</item>
		<item>
		<title>bsuggestive and bsuite Tag Support</title>
		<link>http://maisonbisson.com/blog/post/10922/video-wall/</link>
		<comments>http://maisonbisson.com/blog/post/10922/video-wall/#comments</comments>
		<pubDate>Mon, 28 Nov 2005 00:45:02 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[bstat]]></category>
		<category><![CDATA[bsuite]]></category>
		<category><![CDATA[content tagging]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[related content]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag management]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://maisonbisson.com/blog/?p=10922</guid>
		<description><![CDATA[
bsuite, the follow-up to bstat, now includes a module called “bsuggestive” that recommends related posts based on the current post&#8217;s tags or alternate posts based on your search words when you arrive from a recognized search engine.
That is, bsuggestive does two neat things:
First, visitors will see a section in each post with links to other [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10922"><!-- &nbsp; --></abbr>
<p>bsuite, the follow-up to bstat, now includes a module called “bsuggestive” that recommends related posts based on the current post&#8217;s <a href="http://www.technorati.com/help/tags.html">tags</a> or alternate posts based on your search words when you arrive from a recognized search engine.</p>
<p>That is, bsuggestive does two neat things:</p>
<p>First, visitors will see a section in each post with links to other posts on your site that have similar content. The “similarity” is judged by comparing the current posts tags against the content and titles of all other posts in the database. This requires tags, and I&#8217;ll explain that later.</p>
<p>Second: visitors who arrive at your site from a search engine will see a list of other posts that closely match the original search words used at that search engine. This is especially helpful when people arrive at your front page or an archive page that may include a number of posts not related to the search query.<br />
The big downside to all of this is that it (at least part of it) requires tags, and there&#8217;s no standardized support for tags in <a href="http://wordpress.org/">WordPress</a>.</p>
<p>What to do? Easy: bsuite automatically recognizes any links with a <a href="http://microformats.org/wiki/reltag">rel=“tag”</a> attribute as a <a href="http://en.wikipedia.org/wiki/Tags">tag</a>. A little iffy: bsuite has adopted the <a href="http://www.broobles.com/scripts/simpletags/">simpletags</a> approach to tagging. This is “iffy” because you should disable the simpletags plugin if you&#8217;re already using it (running both will needlessly increase CPU usage, but won&#8217;t do anything “bad”).</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://www.technorati.com/tag/bstat" rel="tag">bstat</a>, <a href="http://www.technorati.com/tag/bsuite" rel="tag">bsuite</a>, <a href="http://www.technorati.com/tag/content tagging" rel="tag">content tagging</a>, <a href="http://www.technorati.com/tag/plugin" rel="tag">plugin</a>, <a href="http://www.technorati.com/tag/related content" rel="tag">related content</a>, <a href="http://www.technorati.com/tag/tag" rel="tag">tag</a>, <a href="http://www.technorati.com/tag/tag management" rel="tag">tag management</a>, <a href="http://www.technorati.com/tag/tagging" rel="tag">tagging</a>, <a href="http://www.technorati.com/tag/tags" rel="tag">tags</a>, <a href="http://www.technorati.com/tag/wordpress" rel="tag">wordpress</a>, <a href="http://www.technorati.com/tag/wordpress plugin" rel="tag">wordpress plugin</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10922/video-wall/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tags Tags Tags</title>
		<link>http://maisonbisson.com/blog/post/10692/tags-tags-tags/</link>
		<comments>http://maisonbisson.com/blog/post/10692/tags-tags-tags/#comments</comments>
		<pubDate>Fri, 22 Jul 2005 10:37:30 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[annotating]]></category>
		<category><![CDATA[annotations]]></category>
		<category><![CDATA[culture war]]></category>
		<category><![CDATA[david weinberger]]></category>
		<category><![CDATA[folders]]></category>
		<category><![CDATA[folksonomy]]></category>
		<category><![CDATA[keywords]]></category>
		<category><![CDATA[schools of thought]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[social search]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tag cloud]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[taxonomy]]></category>
		<category><![CDATA[tom coates]]></category>
		<category><![CDATA[yahoo social search]]></category>

		<guid isPermaLink="false">http://www.maisonbisson.com/blog/?p=10692</guid>
		<description><![CDATA[
David Weinberger at Many-to-Many pointed me to Tom Coates&#8217; post about different schools of thought regarding tags. Coates has been thinking about tags as keywords, annotations. Thats how I&#8217;ve been using and thinking about tags too, but some people have different ideas.
&#8230;At the end of the argument I said to Joshua that it was almost [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10692"><!-- &nbsp; --></abbr>
<p>David Weinberger at <a href="http://www.corante.com/many/archives/2005/07/20/the_tagging_culture_war.php" title="Many-to-Many: The tagging culture war">Many-to-Many</a> pointed me to Tom Coates&#8217; post about <a href="http://www.plasticbag.org/archives/2005/06/two_cultures_of_fauxonomies_collide.shtml" title="Two cultures of fauxonomies collide... (plasticbag.org)">different schools of thought regarding tags</a>. Coates has been thinking about tags as keywords, annotations. Thats how I&#8217;ve been using and thinking about tags too, but some people have different ideas.</p>
<blockquote><p>&#8230;At the end of the argument I said to Joshua that it was almost like he was treating tags as folders. And he replied, exasperated, that this was exactly what they were.</p></blockquote>
<p>Exasperation aside, Coates is pretty sure that Joshua&#8217;s view is loosing currency and the keywords view is growing.</p>
<p>Wienberger offers this explanation: we use tags as folders to organize things for ourselves, but we use tags as keywords as a way to contribute to the social understanding of things. That&#8217;s what <a href="http://myweb2.search.yahoo.com/">Yahoo&#8217;s Social Search</a> is trying to leverage.</p>
<p>Related: <a href="http://www.maisonbisson.com/blog/post/10581/" title="MaisonBisson.com » Blog Archive » Google’s War On Hierarchy, Alert The Librarians">Google’s War On Hierarchy</a>.</p>
<p><!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">tags: <a href="http://technorati.com/tag/annotating" rel="tag">annotating</a>, <a href="http://technorati.com/tag/annotations" rel="tag">annotations</a>, <a href="http://technorati.com/tag/culture war" rel="tag">culture war</a>, <a href="http://technorati.com/tag/david weinberger" rel="tag">david weinberger</a>, <a href="http://technorati.com/tag/folders" rel="tag">folders</a>, <a href="http://technorati.com/tag/folksonomy" rel="tag">folksonomy</a>, <a href="http://technorati.com/tag/keywords" rel="tag">keywords</a>, <a href="http://technorati.com/tag/schools of thought" rel="tag">schools of thought</a>, <a href="http://technorati.com/tag/search" rel="tag">search</a>, <a href="http://technorati.com/tag/social search" rel="tag">social search</a>, <a href="http://technorati.com/tag/tag" rel="tag">tag</a>, <a href="http://technorati.com/tag/tag cloud" rel="tag">tag cloud</a>, <a href="http://technorati.com/tag/tagging" rel="tag">tagging</a>, <a href="http://technorati.com/tag/tags" rel="tag">tags</a>, <a href="http://technorati.com/tag/taxonomy" rel="tag">taxonomy</a>, <a href="http://technorati.com/tag/tom coates" rel="tag">tom coates</a>, <a href="http://technorati.com/tag/yahoo social search" rel="tag">yahoo social search</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10692/tags-tags-tags/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>GeoTagging Gets A New Meaning</title>
		<link>http://maisonbisson.com/blog/post/10649/geotagging-gets-a-new-meaning/</link>
		<comments>http://maisonbisson.com/blog/post/10649/geotagging-gets-a-new-meaning/#comments</comments>
		<pubDate>Mon, 27 Jun 2005 05:58:01 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Libraries & Networked Information]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[art student]]></category>
		<category><![CDATA[folksonomy]]></category>
		<category><![CDATA[forward thinking]]></category>
		<category><![CDATA[geography]]></category>
		<category><![CDATA[geolocation]]></category>
		<category><![CDATA[geotag]]></category>
		<category><![CDATA[geotagging]]></category>
		<category><![CDATA[laptop screen]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile phone]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[pda]]></category>
		<category><![CDATA[public dimensions]]></category>
		<category><![CDATA[social environments]]></category>
		<category><![CDATA[spoken message]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tagged environments]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[urban environments]]></category>

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

Who doesn&#8217;t love tagging? No, tagging as in annotating, not graffiti. Anyway, Rixome is the latest among a bunch of plans/projects to enable tagging of geographic spaces/real-life environments.
The good people at We Make Money Not Art had this in their post:
rixome is a network and a tool that turns mobile screens into windows that show [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10649"><!-- &nbsp; --></abbr>
<p><img src="http://oz.plymouth.edu/~cbisson/gfx/Dumbkins/rixome.jpg" alt="Rixome tagged environment." width="495" height="390" style="background-color: #ffffff; border: solid 2px #000000; margin: 4px 4px 4px 4px; padding: 0px 0px 0px 0px;" /></p>
<p>Who doesn&#8217;t love tagging? No, tagging as in <a href="http://www.maisonbisson.com/blog/post/10446/">annotating</a>, not <a href="http://bombing.org/">graffiti</a>. Anyway, <a href="http://www.rixome.net/">Rixome</a> is the latest among a bunch of plans/projects to enable tagging of geographic spaces/real-life environments.</p>
<p>The good people at <a href="http://www.we-make-money-not-art.com/archives/005621.php">We Make Money Not Art</a> had this in their post:</p>
<blockquote><p>rixome is a network and a tool that turns mobile screens into windows that show the virtual and public dimensions of our point of view.</p>
<p>A walker (a rixome user) can see on his/her mobile phone/PDA/laptop screen the virtual interventions that have been added to the location where s/he now stands. For example, a spoken message can be left on a given location for other “walkers” to hear through headphones whenever they pass by. The message can also be written, or it can be a 3D animation or image, a photography, a drawing, a video.</p>
<p>Remote rixome users can also check vía Internet the traces left by others but s/he won&#8217;t be able to add an intervention similar to those published in situ.</p>
<p>Developed by gelo for his at Master of Art and New Technologlies at the Universidad Europea de Madrid.</p></blockquote>
<p>(<a href="http://www.engadget.com/entry/1234000047047385/">Engadget is onto this story too</a>)</p>
<p>This idea isn&#8217;t new (see <a href="http://www.ece.ubc.ca/~phillipj/blog/archives/2005/06/urban_tagging.html" title="Twenty Years From Now: Urban tagging">Twenty Years From Now: Urban tagging</a> and <a href="http://www.nmk.co.uk/article/2005/02/27/urban-tapestries-geotagging" title="New Media Knowledge - GeoTagging The City">New Media Knowledge &#8211; GeoTagging The City</a>) But time, technology, and a forward thinking art student make Rixome look more plausible than the others.</p>
<p>Related: previously at MaisonBisson: <a href="http://www.maisonbisson.com/blog/post/10625/">Geolocating The News</a>, <a href="http://www.maisonbisson.com/blog/post/10624/">When You Don’t Have A GPS</a>, and anything else about <a href="http://maisonbisson.com/blog/search/geolocat">geolocation</a>. Interesting websites: <a href="http://urbantapestries.net/weblog/" title="Urban Tapestries | Social Tapestries">Urban Tapestries | Social Tapestries</a> and <a href="http://www.gelo.tv/blog/">Gelo.tv</a>. Books: <a href="http://www.amazon.com/exec/obidos/ASIN/0385503865/maisonbisson-20">The Wisdom of Crowds</a> and <a href="http://www.amazon.com/exec/obidos/ASIN/0738208612/maisonbisson-20">Smart Mobs</a>.</p>
<p><tags>art student, folksonomy, forward thinking, geography, geolocation, geotag, geotagging, laptop screen, mobile, mobile phone, new media, pda, public dimensions, social environments, spoken message, tag, tagged environments, tagging, tags, urban environments</tags></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10649/geotagging-gets-a-new-meaning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Of WordPress Tags, Keywords, XML-RPC, and the MovableType API</title>
		<link>http://maisonbisson.com/blog/post/10600/of-wordpress-tags-keywords-xml-rpc-and-the-movabletype-api/</link>
		<comments>http://maisonbisson.com/blog/post/10600/of-wordpress-tags-keywords-xml-rpc-and-the-movabletype-api/#comments</comments>
		<pubDate>Sun, 29 May 2005 03:58:09 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Books, Movies, Music]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[codex]]></category>
		<category><![CDATA[ecto]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xml-rpc]]></category>

		<guid isPermaLink="false">http://www.maisonbisson.com/blog/2005/05/29/of-wordpress-tags-keywords-xml-rpc-and-the-movabletype-api/</guid>
		<description><![CDATA[
WordPress&#8217;s XML-RPC support looks pretty good. Heck, it supports a half dozen APIs and works well with ecto &#8230; except for tag support, which is my only complaint with it so far.
The Movable Type API supports a “keywords” field that I&#8217;m thinking can be hijacked as a “tags” field instead, but while ecto sends the [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10600"><!-- &nbsp; --></abbr>
<p>WordPress&#8217;s <a href="http://codex.wordpress.org/XML-RPC_Support">XML-RPC support</a> looks pretty good. Heck, it supports a half dozen APIs and works well with <a href="http://ecto.kung-foo.tv/">ecto</a> &#8230; <a href="http://www.maisonbisson.com/blog/?p=10597">except for tag support</a>, which is my only complaint with it so far.</p>
<p>The <a href="http://www.sixapart.com/movabletype/docs/mtmanual_programmatic.html">Movable Type API</a> supports a “keywords” field that I&#8217;m thinking can be hijacked as a “tags” field instead, but while ecto sends the goods &#8212; I can see them in the XML-RPC data that gets sent out, WordPress seems to ignore them upon receipt. So I&#8217;m looking around the <a href="http://codex.wordpress.org/Plugin_API">Wordpress plugin API docs</a> for a solution, but all I can find is an undocumented mention of <strong>xmlrpc_methods</strong> in <a href="http://codex.wordpress.org/User:Skippy/Plugin_Hooks">Skippy&#8217;s list of plugin hooks</a>.<br />
<!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://technorati.com/tag/api" rel="tag">api</a>, <a href="http://technorati.com/tag/codex" rel="tag">codex</a>, <a href="http://technorati.com/tag/ecto" rel="tag">ecto</a>, <a href="http://technorati.com/tag/plugin" rel="tag">plugin</a>, <a href="http://technorati.com/tag/tag" rel="tag">tag</a>, <a href="http://technorati.com/tag/tags" rel="tag">tags</a>, <a href="http://technorati.com/tag/xml" rel="tag">xml</a>, <a href="http://technorati.com/tag/xml-rpc" rel="tag">xml-rpc</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10600/of-wordpress-tags-keywords-xml-rpc-and-the-movabletype-api/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>One Step Forward&#8230;</title>
		<link>http://maisonbisson.com/blog/post/10597/one-step-forward/</link>
		<comments>http://maisonbisson.com/blog/post/10597/one-step-forward/#comments</comments>
		<pubDate>Wed, 25 May 2005 11:30:31 +0000</pubDate>
		<dc:creator>Casey Bisson</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Warren]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[technorati]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.maisonbisson.com/blog/?p=10597</guid>
		<description><![CDATA[
I thought I was real smart when I modified the tags plugin to support integration with Technorati. The code was simple, just look in the tags.php plugin file for the foreach statements that run through the tags names and turn them into links on the page and change the $tags[] = statement to look something [...]]]></description>
			<content:encoded><![CDATA[<abbr class="unapi-id" title="maisonbisson-10597"><!-- &nbsp; --></abbr>
<p>I thought I was real smart when I modified the <a href="http://boke.name/c/wordpress-tags" title="Felix Wong's WordPress Tags Plugin">tags plugin</a> to support integration with <a href="http://www.technorati.com/tag/tags" title="Technorati Tags">Technorati</a>. The code was simple, just look in the <strong>tags.php</strong> plugin file for the <strong>foreach</strong> statements that run through the tags names and turn them into links on the page and change the <strong>$tags[] =</strong> statement to look something like this:</p>
<blockquote><p><small>$tags[] = “&lt;a href=\”“.get_tag_link($row-&gt;tag_name).”\“ target=\”$target\“ rel=\”tag\“ title=\”More “.$row-&gt;tag_name.” at {site name}\“ &gt;”.$row-&gt;tag_name.“&lt;/a&gt; &lt;a href=\”http://technorati.com/tag/“.$row-&gt;tag_name.”\“ target=\”$target\“ rel=\”tag\“ title=\”Find “.$row-&gt;tag_name.” at Technorati\“ &gt;&lt;img src=\”http://{path/to}/technorati-bubble.gif\“ /&gt;&lt;/a&gt;”;</small></p></blockquote>
<p>But thinking you&#8217;re smart isn&#8217;t enough. Example: I fixed the tags to Technorati integration only to find that modifying the post in <a href="http://ecto.kung-foo.tv/" title="a good blog story editor">Ecto</a> would delete all the tags and <a href="http://dev.wp-plugins.org/wiki/GeoPlugin" title="GeoPlugin">geolocation information</a> I&#8217;d worked so hard to enter. Yeah, I&#8217;m working on that.<!-- technorati tags start -->
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://technorati.com/tag/php" rel="tag">php</a>, <a href="http://technorati.com/tag/plugin" rel="tag">plugin</a>, <a href="http://technorati.com/tag/integration" rel="tag">integration</a>, <a href="http://technorati.com/tag/tag" rel="tag">tag</a>, <a href="http://technorati.com/tag/tags" rel="tag">tags</a>, <a href="http://technorati.com/tag/technorati" rel="tag">technorati</a>, <a href="http://technorati.com/tag/wordpress" rel="tag">wordpress</a></p>
<p><!-- technorati tags end --></p>
]]></content:encoded>
			<wfw:commentRss>http://maisonbisson.com/blog/post/10597/one-step-forward/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>