<?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"
	>

<channel>
	<title>Rhymed Code</title>
	<atom:link href="http://rhymedcode.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://rhymedcode.net</link>
	<description>Synergism of Art and Science</description>
	<pubDate>Sat, 14 Jul 2007 23:49:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>A Joint Venture with &#8220;Role Manager&#8221;</title>
		<link>http://rhymedcode.net/planning/a-joint-venture-with-role-manager/</link>
		<comments>http://rhymedcode.net/planning/a-joint-venture-with-role-manager/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 04:05:31 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
		
		<category><![CDATA[Custom Write Panel]]></category>

		<category><![CDATA[Planning]]></category>

		<guid isPermaLink="false">http://rhymedcode.net/custom-write-panel/a-joint-venture-with-role-manager/</guid>
		<description><![CDATA[The following will be likely the last feature incorporated to Custom Write Panel before the plugin enters beta phase.
In WordPress, a user could be assigned a role and, accordingly, that user will or will not have the capability to write a new Post.
With this upcoming new feature, a custom write panel could be accessible to [...]]]></description>
			<content:encoded><![CDATA[<p>The following will be likely the last feature incorporated to Custom Write Panel before the plugin enters beta phase.</p>
<p>In WordPress, a user could be assigned a role and, accordingly, that user will or will not have the capability to write a new Post.</p>
<p>With this upcoming new feature, a custom write panel could be accessible to certain roles only. For example, a custom write panel &#8220;Music Review&#8221; is created and a role &#8220;Music Review Writer&#8221; is invented. This custom write panel could be set to be visible to this new role only.</p>
<p>To accomplish this, another plugin needs to be installed in conjunction with Custom Write Panel, and that plugin would be &#8220;<a href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/">Role Manager</a>.&#8221; Custom Write Panel will be responsible for creating a new capability as a custom write panel is created. Role Manager will allow adding that capability to an existing  or a new role.</p>
]]></content:encoded>
			<wfw:commentRss>http://rhymedcode.net/planning/a-joint-venture-with-role-manager/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Upgrading Alpha Versions</title>
		<link>http://rhymedcode.net/testing/upgrading-alpha-versions/</link>
		<comments>http://rhymedcode.net/testing/upgrading-alpha-versions/#comments</comments>
		<pubDate>Mon, 09 Jul 2007 00:01:35 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
		
		<category><![CDATA[Custom Write Panel]]></category>

		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://rhymedcode.net/custom-write-panel/upgrading-alpha-versions/</guid>
		<description><![CDATA[Several alpha versions have been released the past few days which include upgrade instructions. Generally, there are two ways to upgrade to higher version. The easiest would be to completely uninstall Custom Write Panel plugin, de-activate it, upload new package, and then re-activate the plugin. Complete uninstallation is performed by doing the following steps.

Go to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rhymedcode.net/custom-write-panel/alpha-version-release/">Several alpha versions have been released</a> the past few days which include upgrade instructions. Generally, there are two ways to upgrade to higher version. The easiest would be to completely uninstall Custom Write Panel plugin, de-activate it, upload new package, and then re-activate the plugin. Complete uninstallation is performed by doing the following steps.</p>
<ol>
<li>Go to &#8216;Options&#8217; > &#8216;Custom Write Panel&#8217;</li>
<li>Type <strong>uninstall</strong> in the last textbox</li>
<li>Click &#8216;Update Options&#8217;</li>
<li>Deactivate the plugin from the &#8216;Plugins&#8217; menu</li>
</ol>
<p>The upgrade method above will delete previously created custom write panels.</p>
<p>Another way of upgrading will involve running some queries via phpMyAdmin (or similar tool) in WordPress database. This method will preserve all custom write panels created. One thing to note when upgrading by the latter method is you can&#8217;t skip the upgrade instruction between the old version and the new version. Say, you&#8217;re upgrading from version 1.0.0a7 to 1.0.0a10, you will download 1.0.0a10 package, upload it, then you will performed upgrade instruction (when provided) specified for version 1.0.0a8, 1.0.0a9, and 1.0.0a10.</p>
<p>Upgrade script could&#8217;ve been included but I&#8217;d rather not clutter the code with so many upgrade routines between alpha versions. A proper upgrade script will be supplied for official release to make upgrading smoother, which may only involve de-activating and re-activating the plugin. </p>
]]></content:encoded>
			<wfw:commentRss>http://rhymedcode.net/testing/upgrading-alpha-versions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Alpha Version Released</title>
		<link>http://rhymedcode.net/release/alpha-version-release/</link>
		<comments>http://rhymedcode.net/release/alpha-version-release/#comments</comments>
		<pubDate>Sun, 24 Jun 2007 21:11:59 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
		
		<category><![CDATA[Custom Write Panel]]></category>

		<category><![CDATA[Release]]></category>

		<guid isPermaLink="false">http://rhymedcode.net/custom-write-panel/alpha-version-release/</guid>
		<description><![CDATA[Custom Write Panel version alpha is available below. Though unstable (I suppose, since it hasn&#8217;t undergone many test cases), it should be safe to install it.
The agreement is, when you download it, you&#8217;ll be testing it for me. Thanks :). Significant enhancement requests most likely will be turned down, but do mention them. I&#8217;ll save [...]]]></description>
			<content:encoded><![CDATA[<p>Custom Write Panel version alpha is available below. Though unstable (I suppose, since it hasn&#8217;t undergone many test cases), it should be safe to install it.</p>
<p>The agreement is, when you download it, you&#8217;ll be testing it for me. Thanks :). Significant enhancement requests most likely will be turned down, but do mention them. I&#8217;ll save them for the next release. Please direct any feedback to <a href="http://forum.rhymedcode.net">my forum</a>.</p>
<h4>2007-07-14 <a href="/?dl=custom-write-panel-1.0.0a12.zip">1.0.0a12</a></h4>
<p>Change log:<br />
Fix bug with custom write panel&#8217;s role restriction<br />
Drop unused table fields.</p>
<p>Upgrade instruction:<br />
Do either one (<strong>not both</strong>) of the following.</p>
<ol>
<li>Do complete uninstallation as specified in <code>readme.txt</code>, de-activate, and re-activate the plugin. This will remove all custom write panel data previously saved.</li>
<li>Run the following SQL statements in phpMyAdmin (or similar tool) in your WordPress database. Change the table name <code>wp_rc_cwp_write_panels</code> accordingly.</ol>
<p><code>ALTER TABLE wp_rc_cwp_write_panels<br />
  DROP display_title,<br />
  DROP display_body,<br />
  DROP title_label,<br />
  DROP body_label;<br />
</code></p>
<h4>2007-07-10 <strike>1.0.0a11</strike></h4>
<p>Change log:<br />
Allow restricting access to a custom write panel to a specific role.</p>
<p>Upgrade instruction:<br />
Do either one (<strong>not both</strong>) of the following.</p>
<ol>
<li>Do complete uninstallation as specified in <code>readme.txt</code>, de-activate, and re-activate the plugin. This will remove all custom write panel data previously saved.</li>
<li>Run the following SQL statements in phpMyAdmin (or similar tool) in your WordPress database. Change the table name <code>wp_rc_cwp_write_panels</code> accordingly.</ol>
<p><code>ALTER TABLE wp_rc_cwp_write_panels ADD capability_name VARCHAR( 50 ) NOT NULL ;<br />
</code><br />
For the latter method of upgrading, you also have to update your existing custom write panels for the right field in the table to be populated. Just edit, hit update (no need to make any changes), and you&#8217;re set.</p>
<p>To enable access restriction of a custom write panel to a specific role, go to &#8216;Options&#8217; > &#8216;Custom Write Panel&#8217; and select &#8220;Assign custom write panels to a role.&#8221; Secondly, you need to install the plugin &#8220;<a href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/">Role Manager</a>.&#8221; After activating Role Manager, go to &#8216;Users&#8217; > &#8216;Roles.&#8217; You should see a list of roles with all capabilities that can be assigned to them. You should see capabilities with names similar (if not the same) as the names of your custom write panels.</p>
<p>Yes, the implementation still has some holes in it. But do report it in the <a href="http://forum.rhymedcode.net">forum</a> when you see one.</p>
<h4>2007-07-08 <strike>1.0.0a10</strike></h4>
<p>Change log:<br />
Allow hiding input fields added by other plugin</p>
<p>Upgrade instruction:<br />
De-activate and re-activate plugin</p>
<h4>2007-07-07<strike>1.0.0a9</strike></h4>
<p>Change log:<br />
Fix bug with Post field not hidden when rich editor is enabled </p>
<h4>2007-07-07<strike>1.0.0a8</strike></h4>
<p>Change log:<br />
Allow specifying default value for the following custom field types: Checkbox List, Radiobutton List, Dropdown List, Listbox.</p>
<p>Upgrade instruction:<br />
Do either one (<strong>not both</strong>) of the following.</p>
<ol>
<li>Do complete uninstallation as specified in <code>readme.txt</code>, de-activate, and re-activate the plugin. This will remove all custom write panel data previously saved.</li>
<li>Run the following SQL statements in phpMyAdmin (or similar tool) in your WordPress database. Change the table name <code>wp21_rc_cwp_custom_field_types</code> accordingly.</ol>
<p><code><br />
ALTER TABLE wp21_rc_cwp_custom_field_types<br />
ADD allow_multiple_values ENUM( 'true', 'false' ) DEFAULT 'false' NOT NULL;<br />
</code><code><br />
UPDATE wp21_rc_cwp_custom_field_types<br />
SET allow_multiple_values = 'true'<br />
WHERE name IN (<br />
'Checkbox List',<br />
'Listbbox'<br />
);<br />
</code></p>
<h4>2007-07-07<strike>1.0.0a7</strike></h4>
<p>Change log:<br />
Fix bug that causes error message after WP&#8217;s autosave routine</p>
<h4>2007-07-01 <strike>1.0.0a6</strike></h4>
<p>Change log:<br />
Allow Post to be hidden<br />
Prevent full re-installing after re-activation and de-activation if it&#8217;s not previously fully uninstalled<br />
Pre-fill custom field properties in Create Custom Field wizard<br />
Fix bug with Listbox not set with previously set values</p>
<h4>2007-06-28 <strike>1.0.0a5</strike></p>
<h4><strike>1.0.0a</strike></h4>
]]></content:encoded>
			<wfw:commentRss>http://rhymedcode.net/release/alpha-version-release/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Clutter Free&#8221; Joins the Party</title>
		<link>http://rhymedcode.net/implementation/clutter-free-joins-the-party/</link>
		<comments>http://rhymedcode.net/implementation/clutter-free-joins-the-party/#comments</comments>
		<pubDate>Sun, 29 Apr 2007 03:29:20 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
		
		<category><![CDATA[Custom Write Panel]]></category>

		<category><![CDATA[Implementation]]></category>

		<guid isPermaLink="false">http://rhymedcode.net/uncategorized/clutter-free-joins-the-party/</guid>
		<description><![CDATA[Custom Write Panel lets users display (virtually) everything they want and hide (virtually) everything they don&#8217;t want.
And here&#8217;s what you get when you display only what you want and hide only what you don&#8217;t want.

Want a clutter-free Write Post panel now? Head over to txfx.net where I stole the code from.
By the way, I&#8217;ve been [...]]]></description>
			<content:encoded><![CDATA[<p>Custom Write Panel lets users display (virtually) everything they want and hide (virtually) everything they don&#8217;t want.</p>
<p>And here&#8217;s what you get when you display only what you want and hide only what you don&#8217;t want.</p>
<p><img src="/wordpress/wp-content/images/custom-write-panel/custom-write-panel-7.gif" title="custom write panel screenshot 7" /></p>
<p>Want a clutter-free Write Post panel now? Head over to <a href="http://txfx.net/code/wordpress/clutter-free/">txfx.net</a> where I stole the code from.</p>
<p>By the way, I&#8217;ve been staring at WordPress Admin screen for continuously hundreds of hours and, boy, my eyes are hurting; it needs some serious face-lift.</p>
]]></content:encoded>
			<wfw:commentRss>http://rhymedcode.net/implementation/clutter-free-joins-the-party/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Structured Blogging</title>
		<link>http://rhymedcode.net/analysis-design/structured-blogging/</link>
		<comments>http://rhymedcode.net/analysis-design/structured-blogging/#comments</comments>
		<pubDate>Thu, 26 Apr 2007 00:28:49 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
		
		<category><![CDATA[Analysis &#038; Design]]></category>

		<category><![CDATA[Custom Write Panel]]></category>

		<guid isPermaLink="false">http://rhymedcode.net/uncategorized/structured-blogging/</guid>
		<description><![CDATA[How is this Custom Write Panel plugin going to be better than the one at structuredblogging.org?
]]></description>
			<content:encoded><![CDATA[<p>How is this Custom Write Panel plugin going to be better than the one at <a href="http://structuredblogging.org">structuredblogging.org</a>?</p>
]]></content:encoded>
			<wfw:commentRss>http://rhymedcode.net/analysis-design/structured-blogging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Just When I Thought&#8230;</title>
		<link>http://rhymedcode.net/implementation/just-when-i-thought/</link>
		<comments>http://rhymedcode.net/implementation/just-when-i-thought/#comments</comments>
		<pubDate>Tue, 24 Apr 2007 04:12:17 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
		
		<category><![CDATA[Custom Write Panel]]></category>

		<category><![CDATA[Implementation]]></category>

		<guid isPermaLink="false">http://rhymedcode.net/implementation/just-when-i-thought/</guid>
		<description><![CDATA[I was &#8220;that close&#8221; to an alpha release, I realized that I needed to create more tables to hold the parameters for custom field GUIs (size, cols, rows, etc). Gah! This &#8220;scope creep&#8221; will just never end.
]]></description>
			<content:encoded><![CDATA[<p>I was &#8220;that close&#8221; to an alpha release, I realized that I needed to create more tables to hold the parameters for custom field GUIs (size, cols, rows, etc). Gah! This &#8220;scope creep&#8221; will just never end.</p>
]]></content:encoded>
			<wfw:commentRss>http://rhymedcode.net/implementation/just-when-i-thought/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Are We There Yet? Nope.</title>
		<link>http://rhymedcode.net/implementation/are-we-there-yet-nope/</link>
		<comments>http://rhymedcode.net/implementation/are-we-there-yet-nope/#comments</comments>
		<pubDate>Thu, 19 Apr 2007 04:30:54 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
		
		<category><![CDATA[Custom Write Panel]]></category>

		<category><![CDATA[Implementation]]></category>

		<guid isPermaLink="false">http://rhymedcode.net/implementation/are-we-there-yet-nope/</guid>
		<description><![CDATA[Click the following button.

And you get this screen.

]]></description>
			<content:encoded><![CDATA[<p>Click the following button.</p>
<p><img src="/wordpress/wp-content/images/custom-write-panel/custom-write-panel-5.gif" title="custom write panel screenshot 5" /></p>
<p>And you get this screen.</p>
<p><img src="/wordpress/wp-content/images/custom-write-panel/custom-write-panel-6.gif" title="custom write panel screenshot 6" /></p>
]]></content:encoded>
			<wfw:commentRss>http://rhymedcode.net/implementation/are-we-there-yet-nope/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Shoot, where am I gonna put those labels?</title>
		<link>http://rhymedcode.net/analysis-design/shoot-where-am-i-gonna-put-those-labels/</link>
		<comments>http://rhymedcode.net/analysis-design/shoot-where-am-i-gonna-put-those-labels/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 04:10:51 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
		
		<category><![CDATA[Analysis &#038; Design]]></category>

		<category><![CDATA[Custom Field GUI]]></category>

		<category><![CDATA[Custom Write Panel]]></category>

		<guid isPermaLink="false">http://rhymedcode.net/analysis-design/shoot-where-am-i-gonna-put-those-labels/</guid>
		<description><![CDATA[I was reading this article and, man, did I do the right thing with Custom Field GUI?
I&#8217;m second guessing. No, I think it&#8217;ll better if I put the label above each control, instead of currently to the left of the control and right-aligned. Imagine, currently, those controls would shift to the left or right depending [...]]]></description>
			<content:encoded><![CDATA[<p>I was reading <a href="http://www.lukew.com/resources/articles/web_forms.html">this article</a> and, man, did I do the right thing with <a href="/custom-field-gui/custom-field-gui">Custom Field GUI</a>?</p>
<p>I&#8217;m second guessing. No, I think it&#8217;ll better if I put the label above each control, instead of currently to the left of the control and right-aligned. Imagine, currently, those controls would shift to the left or right depending on the length of your labels; not the case when you have the label above the control. Hmm.</p>
<p>Also, don&#8217;t you think it&#8217;s better for the workflow if we can put those buttons (&#8221;Save and Continue Editing,&#8221; &#8220;Save,&#8221; and &#8220;Publish&#8221;) below the custom fields?</p>
]]></content:encoded>
			<wfw:commentRss>http://rhymedcode.net/analysis-design/shoot-where-am-i-gonna-put-those-labels/feed/</wfw:commentRss>
		</item>
		<item>
		<title>What to do with &#8220;Description?&#8221;</title>
		<link>http://rhymedcode.net/analysis-design/what-to-do-with-description/</link>
		<comments>http://rhymedcode.net/analysis-design/what-to-do-with-description/#comments</comments>
		<pubDate>Tue, 17 Apr 2007 03:10:07 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
		
		<category><![CDATA[Analysis &#038; Design]]></category>

		<category><![CDATA[Custom Write Panel]]></category>

		<guid isPermaLink="false">http://rhymedcode.net/analysis-design/what-to-do-with-description/</guid>
		<description><![CDATA[Users can write a Description for a custom write panel and for each custom fields associated with it. What do we do then with that information?
Say we want to incorporate them on the interface on the new custom write panel. Where will, precisely, the Description for a custom write panel fit in?
For the custom fields, [...]]]></description>
			<content:encoded><![CDATA[<p>Users can write a Description for a custom write panel and for each custom fields associated with it. What do we do then with that information?</p>
<p>Say we want to incorporate them on the interface on the new custom write panel. Where will, precisely, the Description for a custom write panel fit in?</p>
<p>For the custom fields, I could imagine having that question-mark symbol to the right of the control and when users hover the mouse over them, the Description will show.</p>
]]></content:encoded>
			<wfw:commentRss>http://rhymedcode.net/analysis-design/what-to-do-with-description/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Supported Custom Field Types</title>
		<link>http://rhymedcode.net/analysis-design/supported-custom-field-types/</link>
		<comments>http://rhymedcode.net/analysis-design/supported-custom-field-types/#comments</comments>
		<pubDate>Sun, 15 Apr 2007 05:13:55 +0000</pubDate>
		<dc:creator>Joshua</dc:creator>
		
		<category><![CDATA[Analysis &#038; Design]]></category>

		<category><![CDATA[Custom Write Panel]]></category>

		<guid isPermaLink="false">http://rhymedcode.net/analysis-design/supported-custom-field-types/</guid>
		<description><![CDATA[I&#8217;m bored. So here is the list of supported types of custom fields that can be associated for each custom write panel.

Textbox
Multiline Textbox
Checkbox
Checkbox List
Radiobutton *
Radiobutton List
Dropdown List
Listbox

* Update: I stroke out Radiobutton from the list because, who wants a control with only one radio button? Such form control just doesn&#8217;t make any sense. A Checkbox [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m bored. So here is the list of supported types of custom fields that can be associated for each custom write panel.</p>
<ul>
<li>Textbox</li>
<li>Multiline Textbox</li>
<li>Checkbox</li>
<li>Checkbox List</li>
<li><strike>Radiobutton</strike> <strong>*</strong></li>
<li>Radiobutton List</li>
<li>Dropdown List</li>
<li>Listbox</li>
</ul>
<p><strong>*</strong> Update: I stroke out Radiobutton from the list because, who wants a control with only one radio button? Such form control just doesn&#8217;t make any sense. A Checkbox should be used instead.</p>
<p><img src="/wordpress/wp-content/images/custom-write-panel/custom-write-panel-4.gif" title="custom write panel screenshot 4" /></p>
]]></content:encoded>
			<wfw:commentRss>http://rhymedcode.net/analysis-design/supported-custom-field-types/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
