<?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>WordPress Web Hosting</title>
	<atom:link href="http://www.shrewdies.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shrewdies.net</link>
	<description>Business Web Hosting For Shrewdies Not Dummies</description>
	<lastBuildDate>Tue, 09 Mar 2010 16:56:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress Pods Projects Going For A Song</title>
		<link>http://www.shrewdies.net/1373/wordpress-pods-projects-going-for-a-song/</link>
		<comments>http://www.shrewdies.net/1373/wordpress-pods-projects-going-for-a-song/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 16:56:45 +0000</pubDate>
		<dc:creator>Keith from shrewdies</dc:creator>
				<category><![CDATA[Function]]></category>
		<category><![CDATA[WordPress Pods CMS]]></category>
		<category><![CDATA[WordPress Pods Plugin Builder]]></category>

		<guid isPermaLink="false">http://www.shrewdies.net/?p=1373</guid>
		<description><![CDATA[When I introduced my WordPress Pods Plugin Builder yesterday, I hinted at an example project to test the builder with.
I can reveal that this will be an homage to the ubiquitous Hello Dolly plugin &#8211; with some extras, and some Pods magic.
Just to remind you. I love Pods as it is intended to be used [...]]]></description>
			<content:encoded><![CDATA[<div class="kctIntro">When I introduced my WordPress Pods Plugin Builder yesterday, I hinted at an example project to test the builder with.</p>
<p>I can reveal that this will be an homage to the ubiquitous Hello Dolly plugin &#8211; with some extras, and some Pods magic.</p></div>
<p>Just to remind you. I love Pods as it is intended to be used &#8211; a Content Management System that extends WordPress Pages and Posts to allow developers to provide new content styles. This is extremely important to me as I develop new tools for webmasters, and new web applications to extend my health sites.</p>
<p>But for the moment, I&#8217;m hooked (pun intended) on using Pods to hook rapidly developed packages into WordPress as plugins. This series of articles explains the Pods features used to create WordPress plugin files complete with readme.txt. WordPress explains what a plugin is by way of the Hello Dolly example. In a similar way, I needed a very simple plugin application to test and demonstrate my WordPress Pods Plugin Builder.</p>
<p>Enter <a href="http://www.softcharisma.com/">Soft Charisma</a>, the music company run by Scott Kingsley Clark, one of Pods lead developers. Scott has written the perfect song to complement Hello Dolly &#8211; Think Of Happiness Today.<br />
<div id="attachment_1374" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.shrewdies.net/wp-content/uploads/happiness_today_scrn.png"><img src="http://www.shrewdies.net/wp-content/uploads/happiness_today_scrn-300x187.png" alt="Happiness Today Plugin" title="Happiness Today Plugin" width="300" height="187" class="size-medium wp-image-1374" /></a><p class="wp-caption-text">Happiness Today Plugin - click for large size</p></div></p>
<p>My plugin, Happiness Today, displays random lyrics from the song on the admin pages. So far, so Hello Dolly, but there are extras:</p>
<ul>
<li>Up to 3 link buttons</li>
<li>Customizable lyrics, position &#038; links</li>
<li>Easily editable content &#038; options through the Pods interface</li>
</ul>
<p>It is currently at &#8216;proof of concept&#8217; stage. A complete, usable plugin, but incomplete readme.txt file, no deactivation routine (though easily tidied up manually via Pods administration), and untidy code structure. Also, it borrows its styling to match the selected admin scheme in a way that is best described as <strong>Borrow Code</strong>.</p>
<p><strong>Borrow Code</strong> is a semi-original term, coined by me, to explain the style of programming I borrow and use. The style of <strong>Borrow Code</strong> reflects how I use snippets of code without understanding the original concept, shape it with a big hammer until it just about works, then refine it properly for public use, or discard it in favor of suggestions from better coders.</p>
<p>I will add it to the WordPress extensions database once it is fit for public consumption, when we can also discuss potential uses and enhancement suggestions.</p>
<h3>WordPress Happiness Today Plugin</h3>
<p>Potential uses:
<ul>
<li>Promotion for musicians, poets, authors, etc to randomly present their own lyrics and links</li>
<li>Promotion for website developers to randomly present support tips and links</li>
<li>Random product benefits and links</li>
<li>Fund raising quotes &#038; links</li>
<li>Your suggestions</li>
</ul>
<p>Enhancement suggestions:
<ul>
<li>Widget support to display random messages, adverts, etc to visitors</li>
<li>Single click data import, export, delete routines</li>
<li>Remote data updates</li>
<li>Your suggestions</li>
</ul>
<h2>WordPress Pods Projects: Next Steps</h2>
<p>That&#8217;s enough background for now. In the next article I&#8217;ll explain some specific Pods techniques used in the WordPress Pods Plugin Builder, and its example project, Happiness Today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shrewdies.net/1373/wordpress-pods-projects-going-for-a-song/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Pods Plugin Builder Taking Shape</title>
		<link>http://www.shrewdies.net/1363/wordpress-pods-plugin-builder-taking-shape/</link>
		<comments>http://www.shrewdies.net/1363/wordpress-pods-plugin-builder-taking-shape/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 18:04:18 +0000</pubDate>
		<dc:creator>Keith from shrewdies</dc:creator>
				<category><![CDATA[Function]]></category>
		<category><![CDATA[rapid application development]]></category>
		<category><![CDATA[wordpress plugin]]></category>
		<category><![CDATA[WordPress Pods CMS]]></category>
		<category><![CDATA[WordPress Pods Plugin Builder]]></category>

		<guid isPermaLink="false">http://www.shrewdies.net/?p=1363</guid>
		<description><![CDATA[WordPress Pods CMS plugin is fantastic for adding new content to websites that do not easily fit the standard Page or Post styles.
With it&#8217;s easy to use interface, it is good for novice writers, but it also stands on a very powerful data management platform.
This makes it a real candidate for Rapid Application Development, but [...]]]></description>
			<content:encoded><![CDATA[<div class="kctIntro">WordPress Pods CMS plugin is fantastic for adding new content to websites that do not easily fit the standard Page or Post styles.</p>
<p>With it&#8217;s easy to use interface, it is good for novice writers, but it also stands on a very powerful data management platform.</p>
<p>This makes it a real candidate for Rapid Application Development, but how to package and distribute those applications?</p></div>
<p>Before I present my latest project for building structured WordPress plugins, packaged with properly formatted readme file, straight from the Pods interface let me explain what Pods is.<br />
<span id="more-1363"></span><br />
<h2>WordPress Pods Background</h2>
<p>Pods builds applications by creating data tables and presenting that data on pages, using display templates to keep presentation simple. Going beyond basic table administration, Pages and Templates can include any HTML or PHP code you like to manipulate data. And going beyond that, there are Helpers that can manipulate data before during or after it has been entered.</p>
<p>This means that any extension to WordPress can be coded in Pods. Tasks that do not require data manipulation probably do not need Pods. On the other hand, most plugins do need to use the WordPress database, even if only to store some options. Using Pods makes that data easy to maintain and it&#8217;s structure means that it is very easy to build reusable code libraries.</p>
<p>I will explain Pods Data, Template, Page and Helper features in more detail when I explain how my Pods projects work. First let&#8217;s look at my current to build WordPress plugins using Pods.</p>
<h2>WordPress Pods Plugin Builder</h2>
<p>Pods already does a good job of easing distribution of projects. It is extremely easy to bundle your project components together and export them as a Pods Package. The <a href="http://podscms.org/packages/">Pods CMS site has several examples of these packages</a> which as well as being useful in their own right, can be used to learn various techniques.</p>
<p>These packages can be pasted directly into Pods, or loaded programatically, as demonstrated in the Pods UI demo. This makes distribution very easy, but there is one vital thing missing for most projects, and another missing for many.</p>
<p>The vital missing part is data. Though pods can export and import data, this is not part of the Pods package process. If you are handling a project for a client, it is very easy to move data to your clients site by exporting and importing, but it is not possible to supply a single package including code and data.</p>
<p>For most Pods projects, that data problem is the only one, and the import and export routines simply mean you have to distribute code and data separately. For many of my projects, I want to provide WordPress plugin functionality. This means that I need at least one plugin file to hook the functions into WordPress.</p>
<p>My Pods Plugin Builder produces standard format WordPress plugin files from Pods. The plugin it produces will load a Pods package, load the data, and add the hooks that WordPress needs. It also produces a correctly formatted readme.txt file which is so important if you want people to be able to find your plugin in the WordPress repository.</p>
<p>I passed a milestone today when I used the package to produce my first plugin.</p>
<h2>WordPress Pods Plugin Builder: Next Steps</h2>
<p>In the next few articles I will:</p>
<ul>
<li>Describe the package in detail, including work still to do, and potential additional features.</li>
<li>Introduce the plugin that this package has produced, and describe how key features of Pods work.</li>
<li>Apply the package to my shrewdBar &#038; shrewdChat projects.</li>
<li>Release the package for wider testing and distribution.</li>
</ul>
<p><!--more--><div style="margin-left:-1em;"><table><tr><td><script type="text/javascript"><!--
google_ad_client = "pub-7512621270035949";
/* shrewdies 300x250, created 22/12/09 */
google_ad_slot = "4026195862";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td><td>
<script type="text/javascript"><!--
ch_client = "GoutPal";
ch_type = "mpu";
ch_width = 300;
ch_height = 250;
ch_color_bg = "ffffff";
ch_color_border = "ffffff";
ch_color_title = "00009e";
ch_color_site_link = "00009e";
ch_non_contextual = 4;
ch_vertical ="premium";
ch_sid = "ShrewdiesReward";
ch_alternate_ad_url = "http://www.shrewdies.net/ad.html";
var ch_queries = new Array( );
var ch_selected=Math.floor((Math.random()*ch_queries.length));
if ( ch_selected < ch_queries.length ) {
ch_query = ch_queries[ch_selected];
}
//--></script>
<script  src="http://scripts.chitika.net/eminimalls/amm.js" type="text/javascript">
</script></td></tr></table></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shrewdies.net/1363/wordpress-pods-plugin-builder-taking-shape/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Microformats Work For You &#8211; Ignore Them</title>
		<link>http://www.shrewdies.net/916/make-microformats-work-for-you-by-ignoring-them/</link>
		<comments>http://www.shrewdies.net/916/make-microformats-work-for-you-by-ignoring-them/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 16:44:24 +0000</pubDate>
		<dc:creator>Keith from shrewdies</dc:creator>
				<category><![CDATA[Function]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[rdfa]]></category>
		<category><![CDATA[rich snippets]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://www.shrewdies.net/?p=916</guid>
		<description><![CDATA[Microformats are the latest topic to confuse budding webmasters.
But are they relevant to WordPress website owners, and will they help or hinder your marketing efforts.
More to the point &#8211; what are they?
The buzz for webmasters is that microformats help you on Google. But there are one or two fairly large points missing from that.
Before we [...]]]></description>
			<content:encoded><![CDATA[<div class="kctIntro">Microformats are the latest topic to confuse budding webmasters.</p>
<p>But are they relevant to WordPress website owners, and will they help or hinder your marketing efforts.</p>
<p>More to the point &#8211; what are they?</p></div>
<p>The buzz for webmasters is that <a href="http://yoast.com/google-microformats-conversion-rate-optimization-serps/">microformats help you on Google</a>. But there are one or two fairly large points missing from that.</p>
<p>Before we look into those, let me explain what microformats are. They are tags in your web page, similar in operation to HTML tags. Whereas HTML tags change the appearance of text, microformats tell search engines and other robots what your text means. More specifically they describe the context of your text as structured data.</p>
<p>Whoopi-f-ing-doo you cry, or at least &#8220;so what.&#8221;</p>
<p>But wait, this is important.</p>
<p>If a search engine can interpret the type of information you are presenting, it can list you better. It puts your information into the right context. You can explicitly distinguish the author <strong>of</strong> a work from a work <strong>about</strong> an author.</p>
<p>Your words, with these descriptive tags, are known as rich snippets. If you currently earn money by providing content that includes reviews, people, businesses, organizations, events or video, then you need these snippets to help you get richer.</p>
<h3>Why Microformats?</h3>
<p>A search engine that might have sent you a little traffic from time to time has more information on <a href="http://www.google.com/support/webmasters/bin/topic.py?hl=en&#038;topic=21997">rich snippets</a> (including a validation tool), but before you investigate that, consider what is missing from the &#8220;Google &#038; Microformats: Drive More Traffic&#8221; article.<span id="more-916"></span></p>
<p>There are two ways of providing rich snippets: microformats and RDFa. Microformats are more common, but RDFa is to be implemented in HTML 5, so is more likely to become the standard in future. In fact search volumes for RDFa have just started to outstrip microformats. I believe webmasters should focus on RDFa.</p>
<h3>WordPress Rich Snippets</h3>
<p>The second missing point, close to the heart of WordPress webmasters, is how can I add some rich snippets without hand-coding all my articles?</p>
<p>There is some good news there. If you are yet to be convinced on the microformats vs RDFa debate, search the plugin database for microformats. You will get 27 results at the time of writing &#8211; let me know if any of them help you.</p>
<p>For RDFa, there are only two results in the search, but a third one is hidden in the secret lair of WordPress plugin developers who like to hide their work behind poor tagging and descriptions. I&#8217;ll review these in detail sometime soon, but if you&#8217;d like to check them for me (and maybe write a guest review?), they are:</p>
<dl>
<dt><a href="http://wordpress.org/extend/plugins/dublin-core-for-wp/">Dublin Core for WP</a></dt>
<dd>A plugin to add Dublin Core metadata to all posts and pages. I will let you know later if this is currently <a href="http://www.brainonfire.net/blog/first-collaboration/">supported by the author or someone else</a>.</dd>
<dt><a href="http://wordpress.org/extend/plugins/image-licenser/">Image Licenser</a></dt>
<dd>Provides an easy way to tag embedded images with a CreativCommons license. This uses RDFa, to enable search engines finding your images even if the user filters for CC licenses. A very new plugin from <a href="http://www.raphael-mack.de/wp-image-licenser/">Raphael Mack</a>.</dd>
<dt><a href="http://wordpress.org/extend/plugins/wp-rdfa/">wp-RDFa</a></dt>
<dd>wp-RDFa is a WordPress plugin to bring the Semantic Web to your WordPress blog. Currently this plugin supports FOAF and the Dublin Core. <a href="http://dev.squarecows.com/2009/04/05/wordpress-now-has-a-rdfa-plugin/">WP-RDFa seems very much alive and supported from SquareCows</a>.</dd>
</dl>
<p><!--more--><div style="margin-left:-1em;"><table><tr><td><script type="text/javascript"><!--
google_ad_client = "pub-7512621270035949";
/* shrewdies 300x250, created 22/12/09 */
google_ad_slot = "4026195862";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td><td>
<script type="text/javascript"><!--
ch_client = "GoutPal";
ch_type = "mpu";
ch_width = 300;
ch_height = 250;
ch_color_bg = "ffffff";
ch_color_border = "ffffff";
ch_color_title = "00009e";
ch_color_site_link = "00009e";
ch_non_contextual = 4;
ch_vertical ="premium";
ch_sid = "ShrewdiesReward";
ch_alternate_ad_url = "http://www.shrewdies.net/ad.html";
var ch_queries = new Array( );
var ch_selected=Math.floor((Math.random()*ch_queries.length));
if ( ch_selected < ch_queries.length ) {
ch_query = ch_queries[ch_selected];
}
//--></script>
<script  src="http://scripts.chitika.net/eminimalls/amm.js" type="text/javascript">
</script></td></tr></table></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shrewdies.net/916/make-microformats-work-for-you-by-ignoring-them/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress WYSIWYG Made Easy</title>
		<link>http://www.shrewdies.net/822/wordpress-wysiwyg-made-easy/</link>
		<comments>http://www.shrewdies.net/822/wordpress-wysiwyg-made-easy/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 04:57:43 +0000</pubDate>
		<dc:creator>Keith from shrewdies</dc:creator>
				<category><![CDATA[Function]]></category>
		<category><![CDATA[NicEdit]]></category>
		<category><![CDATA[WordPress WYSIWYG]]></category>

		<guid isPermaLink="false">http://www.shrewdies.net/?p=822</guid>
		<description><![CDATA[What you see is not always what you get with WordPress.

WordPress WYSIWYG

Easily add site-wide WYSIWYG textareas
Beware the Internet Explorer trap
Download to avoid losing service
Configure options for best results


By default, the standard WordPress WYSIWYG editor is TinyMCE &#8211; but it is a non-standard implementation, and it is only used in new posts, not comments.
There are many [...]]]></description>
			<content:encoded><![CDATA[<div class="kctIntro">What you see is not always what you get with WordPress.</p>
<div style="float:right;border:.1em solid #00009e;background-color:#9e9eff;margin:.7em;padding:.7em;width:38%;color:#00009e;">
<h4>WordPress WYSIWYG</h4>
<ul>
<li>Easily add site-wide WYSIWYG textareas</li>
<li>Beware the Internet Explorer trap</li>
<li>Download to avoid losing service</li>
<li>Configure options for best results</li>
</ul>
</div>
<p>By default, the standard WordPress WYSIWYG editor is TinyMCE &#8211; but it is a non-standard implementation, and it is only used in new posts, not comments.</p></div>
<p>There are many plugins that extend both the functionality and application of TinyMCE. Life can get very complicated checking all the options, but I stopped looking when I road tested Front-end Editor. This uses the NicEdit WYSIWYG editor, which is very easy to implement.</p>
<p>I looked at the WP NicEdit plugin, but it is no longer supported. Anyway, I checked out the NicEdit site, and it only needs a couple of lines of code, so I just added them to my footer. Being short of time, I took the lazy option of linking direct to the NicEdit site, using the two lines of code on the NicEdit homepage, instead of installing on my own server. I regretted that, but it was easily fixed, with some interesting options, which I will explain soon.</p>
<p>First let me mention a terrible problem (with a praise-winning fix) I found when I tested in Internet Explorer instead of my faithful Firefox. <span id="more-822"></span></p>
<p>I was getting a good, consistent look and feel for contributors. Comment boxes, new post forms using TDO Mini Forms, and in-line editing using Front-end Editor, all picked up NicEdit. Looked great in Firefox, but when I tested in MSIE, the textarea box did not display properly, and the NicEdit interface was disabled. I got an error message:</p>
<blockquote><p>Unknown runtime error<br />
Line: 8<br />
Char: 721</p></blockquote>
<p>But this was impossible to decipher in the minimized nicEdit-latest.js on nicedit.com. Googling the problem showed me that someone else had raised it on the NicEdit forum, but there was no solution. I was about to give up and install my own copy that I could debug properly, when I saw the warning in the aforementioned WP NicEdit Installation notes (edited for clarity):</p>
<blockquote><p>=Config to make it work in IE=</p>
<p>The default installation will work great with all non IE browsers. In IE6, the Rich text editor may not work by default. To make it work please follow following steps. </p>
<ol>
<li>Open the comments.php of your theme, using the WordPress Appearance Editor.</li>
<li>Search for textarea. If it is wrapped with paragraph tags, remove them (&lt;p> &#038; &lt;\p>).</li>
<li>Save the file.</li>
<li>Congrats, it will work fine now.</li>
</ol>
</blockquote>
<p>And it did!</p>
<p>Delighted by the quick fix of removed paragraph tags, I left my NicEdit configured as before, which you will soon see, was not the best decision. In a small attempt to give something back, I reported my solution in the NicEdit forum, which has earned me at least one Brownie point. I just got a response:</p>
<blockquote><p>shrewdies,</p>
<p>I love you, MAN!<br />
You saved me at least 3 years of my life!</p>
<p>Removing
<p> tags totally help with ie, thanks a lot!</p>
<p>Cheers,<br />
Greg</p></blockquote>
<p> Happy to help, Greg. <img src='http://www.shrewdies.net/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' /> </p>
<h3>WordPress WYSIWYG Made Hard</h3>
<p>All has gone well until yesterday. The nicedit.com server went down, and I was returned to plain textareas. I&#8217;d happened to notice when searching earlier that there seemed to be a mirror site, so I went in search of that. Sure enough, ns2.bkirchoff.com/nicedit.com/download.php was available and let me download the code for my own server. If you need this to get out of a hole, please note:
<ul>
<li>ns1 is also available &#8211; just replace ns2 with ns1 in the above URL.</li>
<li>When navigating that site, the links do not include the /nicedit.com/ subdirectory, so you will have to manually edit the URLs.</li>
<li>Be sure to load any plugins you need. I noticed a discussion referring to problems with the compressed download not including plugins, so I chose the uncompressed option, then minified my download.</li>
<li>You may need to edit the path to nicEditorIcons.gif</li>
</ul>
<p>The script is working fine now, and I also made sure the installation code in my footer included the HTML edit button. Not all the allowed WordPress tags are covered by NicEdit (notably, blockquote), so HTML editing on top of the WYSIWYG editor is good. The footer code is:</p>
<pre><code>&lt;script type="text/javascript" src="yourInstallPath/nicEdit-min.js">&lt;/script>
&lt;script type="text/javascript">bkLib.onDomLoaded(function() { nicEditors.allTextAreas({fullPanel : true}) });&lt;/script>
</code></pre>
<p>Note that nicEdit-min.js is the name I gave my minified version &#8211; the standard is nicEdit.js.</p>
<p><!--more--><div style="margin-left:-1em;"><table><tr><td><script type="text/javascript"><!--
google_ad_client = "pub-7512621270035949";
/* shrewdies 300x250, created 22/12/09 */
google_ad_slot = "4026195862";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td><td>
<script type="text/javascript"><!--
ch_client = "GoutPal";
ch_type = "mpu";
ch_width = 300;
ch_height = 250;
ch_color_bg = "ffffff";
ch_color_border = "ffffff";
ch_color_title = "00009e";
ch_color_site_link = "00009e";
ch_non_contextual = 4;
ch_vertical ="premium";
ch_sid = "ShrewdiesReward";
ch_alternate_ad_url = "http://www.shrewdies.net/ad.html";
var ch_queries = new Array( );
var ch_selected=Math.floor((Math.random()*ch_queries.length));
if ( ch_selected < ch_queries.length ) {
ch_query = ch_queries[ch_selected];
}
//--></script>
<script  src="http://scripts.chitika.net/eminimalls/amm.js" type="text/javascript">
</script></td></tr></table></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shrewdies.net/822/wordpress-wysiwyg-made-easy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Join The WordPress Web Hosting Debate</title>
		<link>http://www.shrewdies.net/602/join-the-wordpress-web-hosting-debate/</link>
		<comments>http://www.shrewdies.net/602/join-the-wordpress-web-hosting-debate/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 10:10:49 +0000</pubDate>
		<dc:creator>Keith from shrewdies</dc:creator>
				<category><![CDATA[Web Hosting]]></category>
		<category><![CDATA[NoFollow Free]]></category>
		<category><![CDATA[shrewdies WordPress web hosting site]]></category>

		<guid isPermaLink="false">http://www.shrewdies.net/?p=602</guid>
		<description><![CDATA[One advantage of WordPress web hosting is the ease with which debate is encouraged through commenting.

Link Policy At A Glance

Contributors must add value
Sidebar link list for top posters
Nofollow removed on guests after 2 comments
Nofollow removed immediately for registered users


Then WordPress removes the incentive for you to contribute by adding a nofollow link to your comments! [...]]]></description>
			<content:encoded><![CDATA[<div class="kctIntro">One advantage of WordPress web hosting is the ease with which debate is encouraged through commenting.</p>
<div style="float:right;border:.1em solid #00009e;background-color:#9e9eff;margin:.7em;padding:.7em;width:38%;color:#00009e;">
<h4>Link Policy At A Glance</h4>
<ul>
<li>Contributors must add value</li>
<li>Sidebar link list for top posters</li>
<li>Nofollow removed on guests after 2 comments</li>
<li>Nofollow removed immediately for registered users</li>
</ul>
</div>
<p>Then WordPress removes the incentive for you to contribute by adding a nofollow link to your comments! <img src='http://www.shrewdies.net/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> </p>
<p>In turn, I remove that nofollow attribute, in most circumstances, so that you get search engine rewards for your valued contribution. <img src='http://www.shrewdies.net/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' /> </div>
<p>I interrupt my series on the shrewdBar development of a Pods package to highlight the benefits you get from joining the web hosting discussion on this site. By discussion, I mean adding valuable questions, comments or theories to existing topics, or starting a new discussion on a web hosting, or WordPress, related topic.</p>
<p>I have updated my <a href="http://www.shrewdies.net/about/site-policy-for-web-hosting-links/">link policy</a> today, to explain more clearly how you can get incoming links to your site.</p>
<p>I have also added a top contributors list on the sidebar, to give extra links for those who contribute most. <span id="more-602"></span>This list is automatically generated by the <a href="http://www.michelem.org/wordpress-plugin-nofollow-free/">No Follow Free (NOFF) plugin</a>. This plugin removes the <a href="http://codex.wordpress.org/Nofollow">nofollow attribute</a> from links. It has a range of settings, but the important ones for you relate to the thresholds at which nofollow tags are removed.  I have lowered the default settings so you get the nofollow free benefits as a guest when you add more than one comment, and immediately if you register.</p>
<p>I&#8217;ll be on the lookout for abusers, and raise the threshold later if necessary.</p>
<p>The purpose of this policy is to encourage meaningful debate without rewarding the people who add &#8220;me too&#8221; comments. Can you think of improvements, or is the whole nofollow debate flying over your head?</p>
<p><!--more--><div style="margin-left:-1em;"><table><tr><td><script type="text/javascript"><!--
google_ad_client = "pub-7512621270035949";
/* shrewdies 300x250, created 22/12/09 */
google_ad_slot = "4026195862";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td><td>
<script type="text/javascript"><!--
ch_client = "GoutPal";
ch_type = "mpu";
ch_width = 300;
ch_height = 250;
ch_color_bg = "ffffff";
ch_color_border = "ffffff";
ch_color_title = "00009e";
ch_color_site_link = "00009e";
ch_non_contextual = 4;
ch_vertical ="premium";
ch_sid = "ShrewdiesReward";
ch_alternate_ad_url = "http://www.shrewdies.net/ad.html";
var ch_queries = new Array( );
var ch_selected=Math.floor((Math.random()*ch_queries.length));
if ( ch_selected < ch_queries.length ) {
ch_query = ch_queries[ch_selected];
}
//--></script>
<script  src="http://scripts.chitika.net/eminimalls/amm.js" type="text/javascript">
</script></td></tr></table></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shrewdies.net/602/join-the-wordpress-web-hosting-debate/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WordPress Database Extension</title>
		<link>http://www.shrewdies.net/579/wordpress-database-extension/</link>
		<comments>http://www.shrewdies.net/579/wordpress-database-extension/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 21:25:25 +0000</pubDate>
		<dc:creator>Keith from shrewdies</dc:creator>
				<category><![CDATA[Function]]></category>
		<category><![CDATA[menu bar]]></category>
		<category><![CDATA[shrewdBar]]></category>
		<category><![CDATA[WordPress database]]></category>
		<category><![CDATA[WordPress Pods CMS]]></category>

		<guid isPermaLink="false">http://www.shrewdies.net/?p=579</guid>
		<description><![CDATA[Extending the WordPress database is the first step in developing my menu bar.
In most WordPress extensions, a lot of data is hidden in the code.
The massive advantage of Pods is that we can easily store additional data, and manage it very efficiently.
In the first installment of this series, I introduced shrewdBar, explaining it was based [...]]]></description>
			<content:encoded><![CDATA[<div class="kctIntro">Extending the WordPress database is the first step in developing my menu bar.</p>
<p>In most WordPress extensions, a lot of data is hidden in the code.</p>
<p>The massive advantage of Pods is that we can easily store additional data, and manage it very efficiently.</p></div>
<p>In the first installment of this series, I introduced shrewdBar, explaining it was based on a WordPress plugin that creates a menu by outputting data in the form of a CSS LIst driven menu. This type of menu is quite common &#8211; you style a nested list to have hidden items that reveal themselves when the mouse hovers over them. The added attraction of this type of menu is that without the styling, you simply have a nested list of items that search engines can follow.</p>
<p>The CSS issues are for another time. What I need you to realize is that these menus are usually built in code, with a lot of hard-coded links. True, the original menubar, DashBar, on which shrewdBar is roughly based, does have some items that are extracted from WordPress database tables. In my first  version of the menu bar, I extended this to extract messages and topics from the Simple:Press forum.</p>
<p>Pods allowed me to put all the menu items into WordPress database tables, and I explain in this article, how I achieved this.</p>
<h3>shrewdBar Database</h3>
<p>In its current release, I have limited the menu to two tiers, so we have a Pod for the top tier, that you see across the top of the page. Optionally, each of these top level records can have a variable number of child items.</p>
<p>The schematic is:</p>
<table>
<tr valign="top">
<th>shrewdies_bar</th>
<th style="color:#9e009e;">&nbsp;&nbsp;&nbsp;link&nbsp;&nbsp;&nbsp;</th>
<th>shrewdies_bar_item</th>
</tr>
<tr valign="top">
<td>name (txt)</td>
<td></td>
<td>name (txt)</td>
</tr>
<tr valign="top">
<td>slug (slug)</td>
<td></td>
<td>slug (slug)</td>
</tr>
<tr valign="top">
<td>bartext (txt)</td>
<td align="right" style="color:#9e009e;"></td>
<td>itemtext (txt)</td>
</tr>
<tr valign="top">
<td>bartitle (txt)</td>
<td align="center" style="color:#9e009e;"></td>
<td>itemtitle (txt)</td>
</tr>
<tr valign="top">
<td>barurl (txt)</td>
<td align="center" style="color:#9e009e;"></td>
<td>itemurl (txt)</td>
</tr>
<tr valign="top">
<td>baritems (pick shrewdies_bar_item)</td>
<td style="color:#9e009e;">&nbsp;&sup1;&mdash;&mdash;&infin;</td>
<td>itembar (pick shrewdies_bar)</td>
</tr>
<tr valign="top">
<td>bardisplay (code)</td>
<td></td>
<td></td>
</tr>
<tr valign="top">
<td>barhold (bool)</td>
<td></td>
<td></td>
</tr>
</table>
<p>Pods automatically creates the name and slug fields when we create a new pod. name identifies the record, and I also use it as a sort order. slug is very useful in many Pods packages, and I&#8217;ll cover it in depth later, but it is not really required in the current version of shrewdBar.</p>
<p>The text, title and url fields are the menu links that are used to navigate to different pages. The pick fields are used to relate tables &#8211; in this case a one to many relationship.</p>
<p>The top level menu records have two additional fields. The boolean hold field allows menu items to be temporarily hidden, without deleting the record. This is not required for second level items, as it is a simple click to break or make the relationship to a top level menu. The display field allows us to enter PHP code which can programatically control the display giving us very powerful dynamic menus. I&#8217;ll be discussing this at length in the next installment.</p>
<h3>shrewdBar Options</h3>
<p>Like most plugins, shrewdBar needs options to control colors and positioning. Unlike most WordPress plugins, these options no longer have to live in the options table where they soon get lost. I put the shrewdBar options in its own table, which makes it very easy to manage. The options data could be managed using the standard Pods edit page, however I find it better to write a special page with information and instructions. I&#8217;ll be covering this in detail in a later installment.</p>
<p>In the next installment, I will explain how simple Pods procedures act on the data to produce the list output that forms the shrewdBar menu.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shrewdies.net/579/wordpress-database-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress For Dummies</title>
		<link>http://www.shrewdies.net/web-hosting-dummies-books/wordpress-for-dummies/</link>
		<comments>http://www.shrewdies.net/web-hosting-dummies-books/wordpress-for-dummies/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 16:54:01 +0000</pubDate>
		<dc:creator>Keith from shrewdies</dc:creator>
				<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.shrewdies.net/?page_id=547</guid>
		<description><![CDATA[The WordPress For Dummies book is the biggest selling book of it&#8217;s type related to the much sought, but non-existent, Web Hosting for Dummies. It has many topics in common with this site.
I leave it to you to decide if you prefer book, or website format. This book covers some aspects of WordPress in more [...]]]></description>
			<content:encoded><![CDATA[<div class="kctIntro">The WordPress For Dummies book is the biggest selling book of it&#8217;s type related to the much sought, but non-existent, Web Hosting for Dummies. It has many topics in common with this site.</p>
<p>I leave it to you to decide if you prefer book, or website format. This book covers some aspects of WordPress in more detail than I do on this website, though if you ask the questions, I&#8217;ll try to give you the fullest answers I can.
</p></div>
<p>This review is designed to tell you the topics covered by WordPress for Dummies. It is not an in-depth review, so please feel free to add your own opinions if you have read this book.</p>
<p>One review of the book comments:</p>
<blockquote><p>I recommend it to anyone wanting to gain basic familiarity with WordPress (and related technical jargon), see whether it&#8217;s the thing for you and, if so, get started using it.</p></blockquote>
<p>My view is that you would get a much better feel for this by joining WordPress.com and just doing it &#8211; you can always shout out here if you get stuck.</p>
<h2>WordPress For Dummies Topics</h2>
<p>After the foreword and introduction, WordPress For Dummies is divided into six parts. Here is a summary of the chapters:</p>
<h3>I. Introducing WordPress</h3>
<dl>
<dt>1: What WordPress Can Do For You</dt>
<dd>The benefits of WordPress and choosing between the hosted version at WordPress.com, or self-hosting with WordPress.org, in single or multi-user varieties.</dd>
</dl>
<dl>
<dt>2: WordPress Blogging Basics</dt>
<dd>Describing blogs and introducing blog technologies including  arches, feeds, trackbacks, and spam. Also, a (very) brief look at business blogs, with the very important advice on the need to plan first (which is why we have shrewdies.com).</dd>
</dl>
<h3>II. Using the WordPress Hosted Service</h3>
<dl>
<dt>3: Getting started with WordPress.com</dt>
<dd>Creating an account and finding your way round the key features and initial settings.</dd>
</dl>
<dl>
<dt>4: Writing and Managing Your Blog</dt>
<dd>A wide-ranging chapter covering all aspects of publishing and categorizing content, links, and users. I feel there are management and planning of some aspects, especially categorization, that warrant a separate chapter. You should have a categorized blueprint before you even begin to think about starting a website. Having said that, the book is about the mechanics of WordPress, so it is unsurprising that management aspects are under-represented.</dd>
</dl>
<dl>
<dt>5. Enhancing Your Blog with Themes, Widgets, and Upgrades</dt>
<dd>Enhancements with WordPress.com are much less than self-hosted blogs, so themes and widgets are covered. Surprisingly, there are no shortcodes listed, which is the way WordPress.com exposes the plugins it installs for you. This used to be limited to just a contact form, but is much more extensive now &#8211; ask if you want a feature on this growing aspect of WordPress.com.</dd>
</dl>
<h3>III. Self-Hosting With WordPress.org</h3>
<dl>
<dt>6: Setting Up Blogging Base Camp</dt>
<dd>Registering domains, finding a host, and running the installation.</dd>
</dl>
<dl>
<dt>7: Understanding the WordPress.org Administration Panel</dt>
<dd>The options and settings that you have to manage extra to WordPress.com.</dd>
</dl>
<dl>
<dt>8: Establishing Your Blog Routine</dt>
<dd>Expands on Chapter 4 to cover extra options you have when writing your blog on a self-hosted site.</dd>
</dl>
<h3>IV. Flexing and Extending WordPress</h3>
<dl>
<dt>9: Media Management: Images, Audio, and Video</dt>
<dd>Inserting, aligning, and managing media files.</dd>
</dl>
<dl>
<dt>10: Making the Most of WordPress Plugins</dt>
<dd>What plugins are, and how to find, install, and use them.</dd>
</dl>
<dl>
<dt>11: Finding and Installing WordPress Themes</dt>
<dd>Unlike plugins, we already know what themes are from the WordPress.com chapters, but now we can look for more. Then a look at some premium themes, though since I&#8217;ve never seen a theme yet that does not need editing, I think a look at the editor might be more appropriate. But wait, the next part is &#8230;</dd>
</dl>
<h3>V. Customizing WordPress</h3>
<dl>
<dt>12: Understanding Themes and Templates</dt>
<dd>The structure of themes and how template files work together. How to use template tags in posts and sidebars, and which are particularly useful.</dd>
</dl>
<dl>
<dt>13: Tweaking WordPress Themes</dt>
<dd>The basics of Cascading Style Sheets (CSS), and where to look for more.</dd>
</dl>
<dl>
<dt>14: Beyond Blogging: WordPress as a Content Management System</dt>
<dd>A miscellany of extra features that take WordPress beyond mere blogging. With the advent of Pods, the CMS angle is largely outdated, but the points are still relevant to how you organize and optimize your blog.</dd>
</dl>
<dl>
<dt>15: Deciding to Bring in the Pros</dt>
<dd>Roles played by designers, developers, and consultants, and how to make the most of them.</dd>
</dl>
<h3>VI. The Part of Tens</h3>
<p>Chapters 16 to 18 feature lists of 10 WordPress web sites used as a CMS, popular WordPress plugins, and free WordPress Themes. Poor trees <img src='http://www.shrewdies.net/wp-includes/images/smilies/icon_cry.gif' alt=':cry:' class='wp-smiley' /> </p>
<p>Finally, we close with an appendix: Migrating your existing blog to WordPress, and the index.</p>
<table>
<tr>
<th>USA</th>
<th></th>
<th>UK</th>
</tr>
<tr>
<td><iframe src="http://rcm.amazon.com/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=00009E&#038;t=atruefriend-20&#038;o=1&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=10FE9736YVPPT7A0FBG2&#038;asins=0470402962" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></td>
<td>
<script type="text/javascript"><!--
ch_client = "GoutPal";
ch_type = "mpu";
ch_width = 300;
ch_height = 250;
ch_color_bg = "ffffff";
ch_color_border = "ffffff";
ch_color_title = "00009e";
ch_color_site_link = "00009e";
ch_non_contextual = 4;
ch_vertical ="premium";
ch_sid = "ShrewdiesReward";
ch_alternate_ad_url = "http://www.shrewdies.net/ad.html";
var ch_queries = new Array( );
var ch_selected=Math.floor((Math.random()*ch_queries.length));
if ( ch_selected < ch_queries.length ) {
ch_query = ch_queries[ch_selected];
}
//--></script><br />
<script  src="http://scripts.chitika.net/eminimalls/amm.js" type="text/javascript">
</script></td>
<td><iframe src="http://rcm-uk.amazon.co.uk/e/cm?lt1=_blank&#038;bc1=000000&#038;IS2=1&#038;bg1=FFFFFF&#038;fc1=000000&#038;lc1=00009E&#038;t=freadly-21&#038;o=2&#038;p=8&#038;l=as1&#038;m=amazon&#038;f=ifr&#038;md=0M5A6TN3AXP2JHJBWT02&#038;asins=0470402962" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>
</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.shrewdies.net/web-hosting-dummies-books/wordpress-for-dummies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
