created by Matt Pierce on Wednesday March 25, 2009 at 12:21 am
So I finally managed to get an installer together and package what I was calling simple version 1.0. And then it nagged at me that there were a few features I wanted to add and I ended up creating version 1.1 almost immediately. The hardest part of making version 1.1 was making the updater to go from 1.0 to 1.1 (which I actually used to update this website to the new version of the software).
Version 1.1 adds some new features, some interesting and some mundane. The interesting one is that it (obviously) supports some basic blogging functionality. The function BlogInterface takes a page and displays its children as blog posts. I will still have to make some updates later for some of the other blogging standards (tagging and RSS), but those updates will only requre changes to /include/global.php and the addition of a page that you can perma-link to to display the RSS.
I've also added a field to the pages table that caches whether or not a "guest" user is allowed to view a page. This way, when a guest views the site (which would be 99.99% of your visitors) there's no need to make any SQL lookups on pageuserpermissions or pagegrouppermissions to create menus. This saves 2 SQL statements per menu item, which could be significant for a very large site.
The last update was the addition of <!-- SIMPLE PageKeywords --> which will allow template producers to import a page's keywords into a meta tag in the HTML header.