<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Hotaru CMS Forums - Blogs</title>
		<link>http://forums.hotarucms.org/blog.php</link>
		<description>Hotaru CMS is an open-ended, open-source PHP platform for building your own websites.</description>
		<language>en</language>
		<lastBuildDate>Thu, 09 Sep 2010 17:22:11 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://forums.hotarucms.org/images/misc/rss.jpg</url>
			<title>Hotaru CMS Forums - Blogs</title>
			<link>http://forums.hotarucms.org/blog.php</link>
		</image>
		<item>
			<title>New Custom Usergroups Feature</title>
			<link>http://forums.hotarucms.org/blog.php?b=94</link>
			<pubDate>Wed, 11 Aug 2010 15:07:59 GMT</pubDate>
			<description>Hotaru CMS uses both roles and permissions to help site admins micro-manage their users.  
 
The default usergroups are Admin, Supermod, Moderator,...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hotaru CMS uses both roles and permissions to help site admins micro-manage their users. <br />
<br />
The default usergroups are Admin, Supermod, Moderator, Member, Undermod, Pending, Suspended, Banned, Killspammed and Unregistered. Plugins assign permissions to each usergroup, and you can edit them for individual users or entire usergroups.<br />
<br />
That alone is pretty awesome, but the <i>next</i> version of Hotaru, coupled with User Manager, will add another level of user domination thanks to my latest experiment, custom usergroups. <br />
<br />
The custom usergroups feature is nothing special to look at, but under the hood, it's a mighty powerful tool. To use it, you would go to the <i>Edit Default Permissions</i> page of User Manager and click &quot;Manage custom usergroups...&quot;. A drop-down box will give you two choices: &quot;Create new usergroup&quot; or &quot;Remove custom usergroup&quot;, as shown below:<br />
<br />
<a href="http://forums.hotarucms.org/attachment.php?attachmentid=1288&amp;d=1281536972" id="attachment1288" rel="Lightbox_94" ><img src="http://forums.hotarucms.org/attachment.php?attachmentid=1288&amp;d=1281536972&amp;thumb=1" border="0" alt="Click image for larger version

Name:	custom_usergroups.png
Views:	43
Size:	62.2 KB
ID:	1288" class="thumbnail" style="float:CONFIG" /></a><br />
<br />
When you create a new usergroup, you can choose a default user role to base the initial permissions on. When you want to delete a custom usergroup, you can choose which role to assign to users in the group you're deleting. Any users assigned to an existing group automatically adopt the permissions of the group they are joining. <br />
<br />
Custom usergroups open up all manner of possibilities. You could create a team of mini-moderators, a watchlist of problem users, a group of paying members with special privileges, etc, etc...<br />
<br />
Of course, to get the most out of custom user groups, I suggest you pick up a <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FPHP-MySQL-Programming-Absolute-Beginner%2Fdp%2F1592004946%3Fs%3Dbooks%26ie%3DUTF8%26qid%3D1281538582%26sr%3D1-2&amp;tag=longcountdown-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" target="_blank">PHP for Absolute Beginners</a> book, read the <a href="http://hotarudocs.com/" target="_blank">Hotaru documentation</a>, follow the plugin <a href="http://hotarudocs.com/Category:Case_Studies" target="_blank">case studies</a> and learn how to <a href="http://hotarudocs.com/Adding_Permissions" target="_blank">add permissions</a> to your own custom plugins. Be the master of your own website! ;)</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=94</guid>
		</item>
		<item>
			<title>Hotaru 1.4 Progress Update</title>
			<link>http://forums.hotarucms.org/blog.php?b=93</link>
			<pubDate>Tue, 20 Jul 2010 11:51:39 GMT</pubDate>
			<description>Just a brief post today to say that work continues on Hotaru 1.4 and a beta will be made available soon for testing.  
 
The most significant changes...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Just a brief post today to say that work continues on Hotaru 1.4 and a beta will be made available soon for testing. <br />
<br />
The most significant changes are deep in the core code where shibuya246 has made some fantastic progress on a multi-site feature that will enable admins to run multiple Hotaru sites from a single installation. While the bulk of the coding has been completed in 1.4, it's unlikely the &quot;Multi-Site Manager&quot; plugin will be released until later to give us ample time to test the system with live 1.4 sites.<br />
<br />
One cosmetic change in Hotaru 1.4 is a new default theme. Lately I've been using 960.gs a lot, so I decided to convert the default theme from YUI to 960, and change its appearance so it looks much more like the <a href="http://vote.hotarucms.org/" target="_blank">social bookmarking demo</a> than the drab, gray theme we've suffered since last year.<br />
<br />
One small feature in Hotaru 1.4 which should appeal to theme designers is the ability to specify the &quot;fall-back&quot; theme. Currently, if Hotaru is looking for a template and can't find it in your theme, it falls back on the templates in the default theme. In 1.4, you can create your own &quot;base&quot; theme and use it as the fall back for all your custom themes. <br />
<br />
Why would you want to do this? Imagine you want to sell a range of Hotaru premium themes. Instead of making separate themes and duplicating the same code in each one,  you could just put all the common files in your base theme and let your other themes use them. The base theme might include your favorite category bar, tabbed sidebar boxes, ad spaces, CSS fixes for plugins, and all the other juicy stuff. Your main themes would merely be &quot;skins&quot; that give your base theme a unique look. As long as the end user has your base theme uploaded, they can use any of your other themes.<br />
<br />
The image below shows my &quot;NR Base&quot; theme on the left, and its extension, &quot;Luciola Red&quot; on the right.<br />
<br />
<a href="http://forums.hotarucms.org/attachment.php?attachmentid=1202&amp;d=1279626422" id="attachment1202" rel="Lightbox_93" ><img src="http://forums.hotarucms.org/attachment.php?attachmentid=1202&amp;d=1279626422&amp;thumb=1" border="0" alt="Click image for larger version

Name:	custom_base_theme.jpg
Views:	70
Size:	144.0 KB
ID:	1202" class="thumbnail" style="float:CONFIG" /></a><br />
<br />
Expect a beta thread to open in the next week or two for Hotaru 1.4.</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=93</guid>
		</item>
		<item>
			<title>New Hotaru Demos Page</title>
			<link>http://forums.hotarucms.org/blog.php?b=92</link>
			<pubDate>Tue, 06 Jul 2010 05:45:35 GMT</pubDate>
			<description>This quote, courtesy of scam site W3Rocks...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">This quote, courtesy of <a href="http://forums.hotarucms.org/showthread.php?623-SCAM-W3rocks-List-of-Pligg-Scuttle-PHP-Dug-Hotaru-CMS-Sites" target="_blank">scam site W3Rocks</a>, is unfortunately quite common:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				Hotaru CMS is an open source social bookmarking platform written in PHP.  It's just another open source Digg clone, similar to Pligg.
			
		</div>
	</div>
</div> And how about this confused one from <a href="http://www.celebwebnews.com/tech/digg-clone-script-the-ultimate-5-social-bookmarking-scripts.html" target="_blank">Celeb Web News</a>?<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				HotaruCMS is another content management script serves news submitting  and acts just like Digg. Hotaru CMS is a Digg clone script supported  with themes and plugin. In short, Hotaru CMS is also known to be Pligg’s  fork.
			
		</div>
	</div>
</div> If you remember a couple of months back, I was very keen to make Hotaru  plugins more independent of each other so they could be used in websites other than just social bookmarking.<br />
<br />
Lately, I've been working on some demo sites to show that Hotaru is not <i>just</i> a social bookmarking script, but a flexible content management system. <br />
<br />
There are three main demos so far: <b>Social Bookmarking</b>, <b>Magazine</b> and <b>Journals</b>, with the home page used as an example of a <b>Static</b> site. Go take a look:<br />
<br />
<a href="http://demo.hotarucms.org/" target="_blank">http://hotarucms.org/demos/</a><br />
<br />
We all know about Social Bookmarking, but I like the Journals demo a lot because it shows Hotaru being used for something completely different, kind of a group blogging site. Of course, Journals can be used as a sub-section of other sites, too.<br />
<br />
Magazine on the other hand is a straight swap for the Bookmarking plugin. The demo is put together with these (forthcoming) plugins:<br />
<br />
Magazine - a stripped down Bookmarking plugin, i.e. no filters (Latest,  Upcoming, Best of..., etc.).<br />
Image Upload - a new plugin (coming soon) for uploading and attaching a  photo to each post.<br />
Tim Thumb - a new plugin to create thumbnails for uploaded images.<br />
Author Select - handy if people send you articles via email which you  (as the admin) submit on their behalf.<br />
Random Avatars - shows random  avatars on each page. Great for automated or demo sites. <br />
<br />
Article submission is done with the Submit plugin combined with  the Submit No Links plugin.<br />
<br />
Hopefully I'll be able to add more sites like these to show Hotaru's flexibility in the future. Funnily enough, epoch is already brainstorming the possibilities <a href="http://forums.hotarucms.org/showthread.php?885-Hotaru-s-Potential" target="_blank">here</a>.</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=92</guid>
		</item>
		<item>
			<title>A Year After Coding Began</title>
			<link>http://forums.hotarucms.org/blog.php?b=91</link>
			<pubDate>Wed, 23 Jun 2010 08:30:01 GMT</pubDate>
			<description><![CDATA[We've passed a couple of noteworthy milestones this week which I thought I'd highlight. 
 
June 18th marked one year since work began on Hotaru CMS....]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">We've passed a couple of noteworthy milestones this week which I thought I'd highlight.<br />
<br />
June 18th marked one year since work began on Hotaru CMS. I was talking with Alan (shibuya) about whether this means Hotaru is one-year old, and we both agreed that it isn't - that would be a year after Hotaru was first <i>released</i>, not when coding started. Even still, I'm very happy that development hasn't slowed down one bit in the last 12 months.<br />
<br />
In fact, June 23rd saw the <a href="http://my-trac.assembla.com/HotaruCMS/changeset/2000" target="_blank">2,000th commit</a> to our SVN repository on Assembla. Two thousand commits in a single year shows just how busy we've been. To make a comparison with other CMSs, Wordpress has made <a href="http://svn.automattic.com/wordpress/trunk/" target="_blank">15,000</a> commits, Elgg has made over <a href="http://code.elgg.org/elgg/trunk/" target="_blank">6,500</a>, and Pligg has <a href="http://pligg.svn.sourceforge.net/viewvc/pligg/" target="_blank">2,023</a>. While it's the content of each code revision that really matters, I do think this proves our dedication to the platform. <br />
<br />
Currently, we are working away on Hotaru 1.4, laying the foundation for creating and managing multiple sites from a single Hotaru installation so there's plenty to look forward to and it's only been four months since our <a href="http://hotarucms.org/showthread.php?451-Hotaru-CMS-1.1-Released" target="_blank">first public release</a>!</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=91</guid>
		</item>
		<item>
			<title>BloggerTools is Running Hotaru 1.3</title>
			<link>http://forums.hotarucms.org/blog.php?b=90</link>
			<pubDate>Fri, 28 May 2010 16:11:20 GMT</pubDate>
			<description><![CDATA[Today I upgraded our demo site at BloggerTools.net (http://bloggertools.net) to the latest beta version of Hotaru 1.3. 
 
The main areas we're...]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Today I upgraded our demo site at <a href="http://bloggertools.net" target="_blank">BloggerTools.net</a> to the latest beta version of Hotaru 1.3.<br />
<br />
The main areas we're working on are installation, speed and plugin independence. Believe it or not, but BloggerTools no longer uses SB Base! :eek:<br />
<br />
Here are the listed goals for this milestone:<br />
<br />
CORE<br />
- Implement smartLoader [Done]<br />
- Apply smartCache to Comment class methods [Done]<br />
- Add additional indexes to database tables [Done]<br />
- Reworked install/upgrade script [Done]<br />
- Fixes for setHome, Widgets and IncludeOnce [Done]<br />
- Implement plugin update notification [I think Done]<br />
- Rework plugin hook checks with an array instead of cached DB queries [Done]<br />
- Shorten getUserBasic by moving user settings and permissions into a getUser function [Done]<br />
- Improve use of caching and queries on the Plugin Management page [Done]<br />
- Experimental work for multi-site potential [in progress]<br />
<br />
PLUGINS<br />
- Remove overly-strict dependencies on other plugins [Done for some]<br />
- Breakup SB Base into 3 smaller plugins: Bookmarking, Post RSS and Archive [Done]<br />
- Update *all* plugins for above change. Specifically: [DONE ALL]<br />
   * Change all sb_base_theme_index_top functions into theme_index_top<br />
   * Remove &quot;Requires: sb_base&quot; or replace with &quot;Requires: bookmarking 0.1&quot;<br />
   * Remove &quot;sb_base_&quot; from all pluginHook(&quot;sb_base_ etc&quot;) lines<br />
   * Replace &quot;sb_base&quot; language items with &quot;bookmarking&quot;<br />
- Update all plugins that call getUserBasic to use getUser if settings and permissions are necessary [I think Done]<br />
<br />
I wish I could say the upgrade will be easy, but I'm afraid the removal of SB Base means some template and language updates will be needed, and a <i>lot</i> of plugin upgrades. I've already updated dozens of plugins including all the plugin pack ones and still have more to do. I'm sure I'll miss a few so let me know if you use any obscure ones.<br />
<br />
We hope to make a beta version available next week for testing. Feel free to ask any questions.</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=90</guid>
		</item>
		<item>
			<title>Plugin Order and Independence</title>
			<link>http://forums.hotarucms.org/blog.php?b=89</link>
			<pubDate>Sat, 22 May 2010 16:35:45 GMT</pubDate>
			<description><![CDATA[I often say in the forums that the plugin order is important for everything to run smoothly, but this isn't entirely true anymore. A few versions...]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">I often say in the forums that the plugin order is important for everything to run smoothly, but this isn't entirely true anymore. A few versions ago, each plugin ran a function at the <i>theme_index_top</i> plugin hook, like this:<br />
<br />
If a User page, show user posts,<br />
If a Category page show category posts,<br />
If a Tags page, show tag posts,<br />
If a Search page, show search results,<br />
Etc.<br />
<br />
Nice and logical, right? <br />
<br />
Wrong. The problem was that even though we knew the page name, we didn't know whether to show popular, upcoming or latest posts unless the SB Base plugin had run first. Often, you'd have to juggle the order of plugins until you got it working. The solution at the time was to change all those plugins to use a new hook: <i><b>sb_base</b>_theme_index_top</i> which was put in SB Base itself, forcing them to run <i>after</i> SB Base has determined the kind of posts page.<br />
<br />
Clever, eh?<br />
<br />
No, not really, because that led all the plugins to <i>require</i> SB Base.... which is where we are at with Hotaru 1.2.<br />
<br />
This evening, I've been going through some of the main plugins, removing all references to SB Base so that they can be used for other kinds of websites, too, not only social bookmarking. But doing this without reviving the old plugin order puzzles has again been tricky.<br />
<br />
For my current test site, I've removed SB Base completely, but divided its functions over three plugins: Bookmarking, Post RSS and Archive. The solution I've come up with to the above problem is quite elegant, with just a touch of hackiness:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	<div class="bbcode_code"style="height:228px;"><code><code><span style="color: #000000">
<span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;theme_index_top<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">public&nbsp;function&nbsp;</span><span style="color: #0000BB">theme_index_top</span><span style="color: #007700">(</span><span style="color: #0000BB">$h</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;check&nbsp;if&nbsp;this&nbsp;is&nbsp;for&nbsp;popular,&nbsp;upcoming,&nbsp;latest&nbsp;posts&nbsp;or&nbsp;other...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">determinePage</span><span style="color: #007700">(</span><span style="color: #0000BB">$h</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;run&nbsp;all&nbsp;other&nbsp;theme_index_top&nbsp;functions&nbsp;except&nbsp;this&nbsp;one...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$h</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">pluginHook</span><span style="color: #007700">(</span><span style="color: #DD0000">'theme_index_top'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">''</span><span style="color: #007700">,&nbsp;array(),&nbsp;array(</span><span style="color: #DD0000">'bookmarking'</span><span style="color: #007700">));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;we've&nbsp;now&nbsp;checked&nbsp;all&nbsp;the&nbsp;other&nbsp;plugins&nbsp;and&nbsp;know&nbsp;what&nbsp;to&nbsp;do,&nbsp;so...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$this</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">finalizePage</span><span style="color: #007700">(</span><span style="color: #0000BB">$h</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;don't&nbsp;run&nbsp;anymore&nbsp;"theme_index_top"&nbsp;functions...<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">return&nbsp;</span><span style="color: #DD0000">"skip"</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code></div>
</div> The Bookmarking plugin has to run first, but the order of other plugins shouldn't matter. First, we determine whether the page is for popular, upcoming or latest posts, and then we duplicate the <i>theme_index_top</i> hook, excluding the current plugin to avoid an infinite loop. Once all the other plugins have run their functions at that hook, we can then continue setting up the page in full knowledge of what the other plugins are trying to do. Finally, I've added the ability to return &quot;skip&quot;, which will prevent the first <i>theme_index_top</i> calling all the plugins for a second time.<br />
<br />
I need to do a lot more testing, but I think this is the key for successful communication between plugins and the &quot;base&quot; plugin, without tying them all up together.</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=89</guid>
		</item>
		<item>
			<title><![CDATA[A Few Thoughts About Hotaru's Direction...]]></title>
			<link>http://forums.hotarucms.org/blog.php?b=88</link>
			<pubDate>Wed, 19 May 2010 15:56:05 GMT</pubDate>
			<description><![CDATA[With my recent change in the forum, pushing threads into a dedicated "social bookmarking" section, you can probably tell that I'm keen to break out...]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">With my recent change in the forum, pushing threads into a dedicated &quot;social bookmarking&quot; section, you can probably tell that I'm keen to break out of the social bookmarking mold and into other areas.<br />
<br />
When I started building Hotaru almost a year ago, I wanted to...<blockquote>1. Make it open ended, not limited to social bookmarking like our predecessor (Social Web CMS)<br />
2. Make a set of social bookmarking plugins to <blockquote>a) demonstrate the plugin system<br />
b) allow SWCMS users (including myself) to continue our sites<br />
</blockquote></blockquote>What I didn't intend was for Hotaru to be considered a social bookmarking platform, because it isn't. But how do you explain that to people looking for a quick alternative to Pligg, who are frustrated when social bookmarking components aren't already enabled by default, and the documentation doesn't explain the ins and outs of bookmarking-specific plugins?<br />
<br />
It seems after making dozens of plugins to show what Hotaru can do, the next logical step is to make dozens of plugins to show what <i>else</i> it can do! :rolleyes:<br />
<br />
Initially, I'd like to go through some of the main plugins and make them less dependent on each other, and more generic for use in other kinds of sites. That seems to be the way to go, and will help broaden our appeal somewhat.</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=88</guid>
		</item>
		<item>
			<title>Nearly There...</title>
			<link>http://forums.hotarucms.org/blog.php?b=87</link>
			<pubDate>Thu, 06 May 2010 16:50:20 GMT</pubDate>
			<description><![CDATA[You'll see we've updated a lot of plugins ready for Hotaru 1.2. Just that alone was a gargantuan task, taking most of the evening. In the morning,...]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">You'll see we've updated a lot of plugins ready for Hotaru 1.2. Just that alone was a gargantuan task, taking most of the evening. In the morning, we'll tidy up a few more loose ends and get the new core package out for you to download.<br />
<br />
Thanks for your patience! :)</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=87</guid>
		</item>
		<item>
			<title>Behind The Scenes Look At Hotaru 1.2</title>
			<link>http://forums.hotarucms.org/blog.php?b=86</link>
			<pubDate>Wed, 14 Apr 2010 16:02:42 GMT</pubDate>
			<description>The next version of Hotaru is most likely going to be 1.2, and will be a slightly bigger update than the last few. Rather than get your hopes up with...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">The next version of Hotaru is most likely going to be 1.2, and will be a slightly bigger update than the last few. Rather than get your hopes up with features that may or may not be included, I'll tell you what is <u>already done</u>:<br />
<br />
<b>Database class</b><br />
<br />
We've got a new class for database functions. It sits on top of ezSQL and simplifies data retrieval. It's used like this:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	<div class="bbcode_code"style="height:36px;"><code><code><span style="color: #000000">
<span style="color: #0000BB">$results&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$h</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">select</span><span style="color: #007700">(</span><span style="color: #0000BB">$h</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$select</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$table</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$where</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$orderby</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$limit</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code></div>
</div> So if you wanted to get the top 10 posts of all time, you'd do:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	<div class="bbcode_code"style="height:144px;"><code><code><span style="color: #000000">
<span style="color: #0000BB">$select&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'*'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$table&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'posts'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$where&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'post_archived&nbsp;=&nbsp;%s'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'N'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'post_type&nbsp;=&nbsp;%s'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'news'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'post_status&nbsp;=&nbsp;%s'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'top'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$order_by&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'post_votes_up&nbsp;DESC'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$limit&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'10'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$results&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$h</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">select</span><span style="color: #007700">(</span><span style="color: #0000BB">$h</span><span style="color: #007700">,&nbsp;array(</span><span style="color: #DD0000">'*'</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$table</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$where</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$orderby</span><span style="color: #007700">,&nbsp;&nbsp;</span><span style="color: #0000BB">$limit</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code></div>
</div> Alternatively, you can fill the $h-&gt;db object like this:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	<div class="bbcode_code"style="height:144px;"><code><code><span style="color: #000000">
<span style="color: #0000BB">$h</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">select&nbsp;</span><span style="color: #007700">=&nbsp;array(</span><span style="color: #DD0000">'*'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$h</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">table&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'posts'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$h</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">where&nbsp;</span><span style="color: #007700">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'post_archived&nbsp;=&nbsp;%s'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'N'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'post_type&nbsp;=&nbsp;%s'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'news'</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">'post_status&nbsp;=&nbsp;%s'&nbsp;</span><span style="color: #007700">=&gt;&nbsp;</span><span style="color: #DD0000">'top'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$h</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">order_by&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'post_votes_up&nbsp;DESC'</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">$h</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">limit&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">'10'</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">$results&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">$h</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">db</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">select</span><span style="color: #007700">(</span><span style="color: #0000BB">$h</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code></div>
</div> And for good measure, the Database class uses Hotaru's smartCache() on the results. :cool:<br />
<br />
<b>Widget changes</b><br />
<br />
Until now, if you wanted to display a single widget, you'd have to put it in a widget block. While that is all well and good, things can get confusing if you have multiple widget blocks, especially if you're a theme designer and want to make an &quot;out of the box&quot; theme that doesn't need the user to move widgets into the correct widget blocks.<br />
<br />
So, from Hotaru 1.2, you'll be able to do this:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	<div class="bbcode_code"style="height:36px;"><code><code><span style="color: #000000">
&nbsp;<span style="color: #0000BB">&lt;?php&nbsp;Widgets</span><span style="color: #007700">::</span><span style="color: #0000BB">singleWidget</span><span style="color: #007700">(</span><span style="color: #0000BB">$h</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"rss_show_1"</span><span style="color: #007700">);&nbsp;</span><span style="color: #0000BB">?&gt;</span>
</span>
</code></code></div>
</div> That might still change a bit, but you get the idea.<br />
<br />
<b>Home page changes</b><br />
<br />
For me, the most exciting change in Hotaru 1.2 is the ability to pick a home page template. Currently, the Top Stories from SB Base show on the home page, but if you want to show a custom template, maybe a splash page or magazine style page full of widgets, you just have to add this at the top of your index.php file:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">PHP Code:</div>
	<div class="bbcode_code"style="height:36px;"><code><code><span style="color: #000000">
<span style="color: #0000BB">$h</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setHome</span><span style="color: #007700">(</span><span style="color: #DD0000">'template_name'</span><span style="color: #007700">);&nbsp;<br /></span><span style="color: #0000BB"></span>
</span>
</code></code></div>
</div> SB Base will detect that an alternative home page is set and move itself to a &quot;popular&quot; page and add a &quot;Top Posts&quot; link to the navigation bar. <br />
<b><br />
When?</b><br />
<br />
Not just yet. Probably in May. There are some extra goodies that need to be included first ;) .</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=86</guid>
		</item>
		<item>
			<title>Hotaru CMS Featured on Assembla.com</title>
			<link>http://forums.hotarucms.org/blog.php?b=85</link>
			<pubDate>Fri, 02 Apr 2010 14:22:32 GMT</pubDate>
			<description><![CDATA[I was thrilled recently when Assembla.com (http://www.assembla.com) chose Hotaru CMS as their "Featured Project". 
 
[ATTACH=CONFIG]813[/ATTACH] 
...]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">I was thrilled recently when <a href="http://www.assembla.com" target="_blank">Assembla.com</a> chose Hotaru CMS as their &quot;Featured Project&quot;.<br />
<br />
<a href="http://forums.hotarucms.org/attachment.php?attachmentid=813&amp;d=1270218076" id="attachment813" rel="Lightbox_85" ><img src="http://forums.hotarucms.org/attachment.php?attachmentid=813&amp;d=1270218076&amp;thumb=1" border="0" alt="Click image for larger version

Name:	&amp;#97;&amp;#115;&amp;#115;&amp;#101;&amp;#109;&amp;#98;&amp;#108;&amp;#97;&amp;#95;&amp;#116;&amp;#119;&amp;#105;&amp;#116;&amp;#116;&amp;#101;&amp;#114;&amp;#46.png
Views:	71
Size:	112.4 KB
ID:	813" class="thumbnail" style="float:CONFIG" /></a><br />
<br />
Assembla is where we host Hotaru's code, organize tickets and determine milestones. I first used Assembla when I joined Social Web CMS back in 2008, and had no qualms about setting up an <a href="https://www.assembla.com/spaces/HotaruCMS" target="_blank">Assembla space for Hotaru</a>, too. Recently, Sergio and the team have made a number of improvements to the service, including community support and promotion of open source projects such as ours.<br />
<br />
<a href="http://forums.hotarucms.org/attachment.php?attachmentid=812&amp;d=1270216623" id="attachment812" rel="Lightbox_85" ><img src="http://forums.hotarucms.org/attachment.php?attachmentid=812&amp;d=1270216623&amp;thumb=1" border="0" alt="Click image for larger version

Name:	&amp;#104;&amp;#111;&amp;#116;&amp;#97;&amp;#114;&amp;#117;&amp;#95;&amp;#97;&amp;#115;&amp;#115;&amp;#101;&amp;#109;&amp;#98;&amp;#108;&amp;#97;&amp;#46;.png
Views:	39
Size:	137.7 KB
ID:	812" class="thumbnail" style="float:CONFIG" /></a><br />
<br />
Cool stuff, eh? Not only that, but Assembla made a <a href="http://blog.assembla.com/assemblablog/tabid/12618/bid/11946/Featured-Open-Source-Project-Hotaru-CMS.aspx" target="_blank">blog post about Hotaru CMS</a>, which my mum kindly commented on! :o<br />
<br />
If you're interested in hosting your own project with Assembla, they've got both <a href="http://www.assembla.com/plans" target="_blank">free and paid plans</a>, but even better than that, they're a great bunch of lads! Don't believe me? <a href="http://twitter.com/assembla" target="_blank">Send them a tweet!</a> :D</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=85</guid>
		</item>
		<item>
			<title>My experience so far</title>
			<link>http://forums.hotarucms.org/blog.php?b=84</link>
			<pubDate>Sun, 28 Mar 2010 22:44:07 GMT</pubDate>
			<description>Hey, 
 
A little longer than a month ago i joined these forums after fooling around for a bit. I started out making a theme (newspaper) but then...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">Hey,<br />
<br />
A little longer than a month ago i joined these forums after fooling around for a bit. I started out making a theme (newspaper) but then there was this autocomplete plugin request.<br />
So i just started building with my home taught php and got really close, i just need to fix some bugs.<br />
<br />
When working on the plugin i started to become really exited aobut hotaru, and started (trying to) helping out people and with some success. Then i builded the mobile plugin and the nightlight theme which both contain some bugs, but i simply havent got any time to get to it... fixing bugs is the boring part, i found that out aswell<br />
<br />
Then Nick asked me to join the team and i (of course) i was honored and happy to join, so here i am now member of the team. But i'll be focussing on making plugins and themes (on request) when i have time, at least for the near future. No one knows what the future will bring.<br />
<br />
To be honest i had no clue what social bookmarking was and was just looking for a cms which was easily extendible to my needs. But by the time i finally was capable, i was already an active communitymember and the personal project is postponed... funny how things go.<br />
<br />
I dont think im made for blogging, but why dont give it a try.<br />
<br />
hope to see you in the forums<br />
Ties</blockquote>

 ]]></content:encoded>
			<dc:creator>ties</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=84</guid>
		</item>
		<item>
			<title>A Reddit Clone Built on Hotaru CMS</title>
			<link>http://forums.hotarucms.org/blog.php?b=83</link>
			<pubDate>Tue, 23 Mar 2010 14:22:08 GMT</pubDate>
			<description>The latest theme in the Theme Downloads forum is a clone of Reddit, called Yonda (http://hotarucms.org/showthread.php?589-Yonda-theme). 
 
What...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">The latest theme in the Theme Downloads forum is a clone of Reddit, called <a href="http://hotarucms.org/showthread.php?589-Yonda-theme" target="_blank">Yonda</a>.<br />
<br />
What better way to show off Hotaru than with a theme that emulates one of the biggest social bookmarking sites on the net? I must admit I'm very impressed, and happy to see our <a href="http://hotarucms.org/showthread.php?485-Up-Down-Voting-0.2" target="_blank">Up Down Voting</a> plugin getting put to good use! :cool:<br />
<br />
Although it looks just like Reddit, this theme has been skillfully crafted by hand by <a href="http://www.mabujo.com/hotaru/yonda-hotaru-theme/" target="_blank">Mabujo Web Designs</a>. It turns out that the designer, <a href="http://www.mabujo.com/" target="_blank">mabujo</a>, is no stranger to social bookmarking. He's been running a successful football site on Social Web CMS since 2008, and has half a dozen other projects based on Pligg. In his recent blog post &quot;<a href="http://www.mabujo.com/blog/experimenting-with-hotaru/" target="_blank">Experimenting with Hotaru</a>&quot;, he says:<br />
<br />
<div class="bbcode_container">
	<div class="bbcode_quote">
		<div class="quote_container">
			<div class="bbcode_quote_container"></div>
			
				Hotaru is a new project  similar to pligg and swcms, but has been built from the ground up as a  modular system with strong code guidelines. It’s just up my street and I have been keeping my eye on the project  for the last few months with the hopes of migrating my sites to the  platform.
			
		</div>
	</div>
</div> Welcome to Hotaru, mabujo! We hope you like it here. :)</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=83</guid>
		</item>
		<item>
			<title>Firing On All Cylinders - Hotaru 1.1.3</title>
			<link>http://forums.hotarucms.org/blog.php?b=81</link>
			<pubDate>Sat, 20 Mar 2010 17:06:39 GMT</pubDate>
			<description><![CDATA[It's been a full day here at Hotaru Central. Here's what's going on behind the scenes: 
 
While Shibuya246 is sitting in his home office in the heart...]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">It's been a full day here at Hotaru Central. Here's what's going on behind the scenes:<br />
<br />
While Shibuya246 is sitting in his home office in the heart of Tokyo, I'm at my desk in my country home at the foot of the Japan Alps. Together we are connected via Skype and sharing our screens so we can go through each other's code.<br />
<br />
We have a shared checklist of things to get done by Sunday night our time, and we're knocking them off one-by-one. In the last 24 hours, we've finished a new feature in Maintenance to generate a system report. This will help tremendously in identifying problems. That report and all error logs are now only accessible to users with admin access and they delete themselves if they grow to big.<br />
<br />
The Cron plugin is done, and its first task will be to check for new Hotaru versions and update you of their availability in your Admin CP. We've also been testing SMTP email authentication extensively and are satisfied it works for all the emails Hotaru sends out. We've even made changes to enable users to easily override all or part of the language used in Admin, something that will open the door for the first language packs.<br />
<br />
The plugin that you're all waiting for, &quot;AutoReader&quot;, is getting closer and closer to completion. This is a very powerful plugin that enables you to create multiple RSS import campaigns for different users so you can automatically fill your site with content. This is currently Shibuya246's highest priority and he's busy squashing last minute bugs. hoping to release the first version along with Hotaru 1.1.3.<br />
<br />
Another very cool feature which is not too far from completion is &quot;Social Bar&quot;, an external link bar, much like that used by Digg. This is one that I can't wait to use on my own site, so stay tuned for that!<br />
<br />
Please, please, please, please, please follow us on Twitter, Facebook and help us get the word out about Hotaru. The more people that get involved, the faster it will grow and the more features you will get. Oh, and if you see a post in the forums that you can help with, please take a moment to help out your fellow users.<br />
<br />
Cheers! <br />
Nick.</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=81</guid>
		</item>
		<item>
			<title>Adding to the User Manager</title>
			<link>http://forums.hotarucms.org/blog.php?b=80</link>
			<pubDate>Tue, 16 Mar 2010 16:19:29 GMT</pubDate>
			<description><![CDATA[I'm currently adding a new page to the User Manager plugin which does three essential things that have so far been lacking in Hotaru. The admin will...]]></description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">I'm currently adding a new page to the User Manager plugin which does three essential things that have so far been lacking in Hotaru. The admin will be able to...<br />
<br />
1. create new users<br />
2. send a user a new password<br />
3. re-send an email validation email<br />
<br />
The first one is done. You simply provide a user name and email and hit &quot;Add New User&quot;. Hotaru will generate a random password and send it in an email to the new user.<br />
<br />
The other two are pretty easy and I'll tackle those tomorrow.</blockquote>

 ]]></content:encoded>
			<dc:creator>Nick</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=80</guid>
		</item>
		<item>
			<title>Tutorial Addict is live!  Come get your fix</title>
			<link>http://forums.hotarucms.org/blog.php?b=79</link>
			<pubDate>Mon, 15 Mar 2010 03:25:56 GMT</pubDate>
			<description>. 
For all those who crave the latest Photoshop, Illustrator, Dreamweaver, and other Adobe software tutorials, my Hotaru CMS site, *Tutorial Addict...</description>
			<content:encoded><![CDATA[<blockquote class="blogcontent restore">.<br />
For all those who crave the latest Photoshop, Illustrator, Dreamweaver, and other Adobe software tutorials, my Hotaru CMS site, <b><a href="http://www.tutorialaddict.com/" target="_blank">Tutorial Addict</a></b>, is now live!  Please come get your fix.  There are about 15 pieces of Adobe software covered now, but I'd love to eventually expand to their whole lineup (I can dream big, can't I?).  I want to make Tutorial Addict <b>THE</b> place to go to share and promote the best Adobe tutorials on the Internet.<br />
<br />
After several months of testing, helping write plugins, constantly updating plugins due to Nick's rapid development pace (:cool:), and getting to know the other great members of the forum, I'm presenting the site in beta form.  I still need a designer to <b><a href="http://hotarucms.org/showthread.php?537-Total-Graphic-Designer-Needed" target="_blank">make me a theme</a></b>, and I definitely will try some more things out, but it's stable enough to release.<br />
<br />
I welcome you all to <b><a href="http://www.tutorialaddict.com/register/" target="_blank">join the site</a></b>, submit your own tutorials to the site, and encourage you to do so.  Any and all activity, bug discoveries, and site suggestions are warmly welcome.  Feel free to get your fix in the following ways:<br />
<br />
- <b><a href="http://twitter.com/TutorialAddict" target="_blank">Twitter</a></b><br />
- <b><a href="http://www.facebook.com/pages/Tutorial-Addict/362129287500" target="_blank">Facebook</a></b><br />
- <b><a href="http://friendfeed.com/TutorialAddict" target="_blank">FriendFeed</a></b><br />
- <b><a href="http://feedburner.google.com/fb/a/mailverify?uri=TutorialAddict&amp;loc=en_US" target="_blank">Email</a></b><br />
- <b><a href="http://feeds.feedburner.com/TutorialAddict" target="_blank">RSS</a></b><br />
<br />
Thanks to the Hotaru team, and enjoy your kohii Nick!<br />
<br />
Kyle<br />
<b><a href="http://www.tutorialaddict.com/" target="_blank">Tutorial Addict</a></b><br />
<br />
P.S.  The site looks WAY better in FireFox.  Trust me, I'll get a cross-browser compliant theme soon enough.  PM me if you'd like to be paid to make one.</blockquote>

 ]]></content:encoded>
			<dc:creator>rushnp774</dc:creator>
			<guid isPermaLink="true">http://forums.hotarucms.org/blog.php?b=79</guid>
		</item>
	</channel>
</rss>
