Skip navigation.

Free Flat-File CMSs Reviewed, Part 7

, , , ...

I'm just not reviewing those wikis, am I?

This post is just a quickie. A fellow by the name of Homer emailed me and mentioned a database-less CMS that I hadn't seen before: SkyBlueCanvas.

This one feels pretty good at the moment. I can see the elegance of their design, and that it basically works rather well. Each page is able to specify its own template. There are plugins/extensions - seemingly all sorts of ways to customize it and add functionality. It appears to support an infinite hierarchy of pages. The problem is that the menu system by default is very clunky and does not allow any of that hierarchy to be shown. The support forums mention some customisation, but I couldn't figure out how it worked.

IMO, there should be much better built-in support to show a breadcrumb trail, sibling and child pages. That information is already in the system, so it should be better supported.

The built-in page editor is WYMeditor, not truly WYSIWYG, but pretty close. It automatically handles links to internal pages and images, which is very nice. Edit: As Scott has pointed out in his comment below, SkyBlueCanvas supports the WYSIWYG editor TinyMCE, but even better, it is included in the default install! The TinyMCE integration could do with some polish - the list of internal page links is a bunch of nameless pid numbers, effectively unusable. The image selector is better - at least you can see the image folder and filenames!

This one might be worth spending some time on. If I can put together some way to automate generation navigation links based on the internal information, then I think this would be good for simple as well as more complex sites.

Free Flat-File CMSs Reviewed, Part 6

, , , ...

Deja Vu
During my recent failed attempt to get CMS Made Simple working with Gladius, I decided to revisit Lanius and give it a much more thorough kick around the tyres.

To recap, Lanius uses Gladius to provide a flat-file database, which is what I need for a few sites. This time I was able to easily figure out sections and categories. Lanius breaks down all your content into categories within sections. All your pages are then effectively third-level (section -> category -> content). Not much room to move :frown:

Enabling/disabling the various modules and functions was relatively easy. I was able to quickly strip it back to a configuration I'd be sort-of happy with for my personal and/or business use. However, there is still something about it I don't like. I think it's the inability to impose a hierarchical structure to the site. I'd have no problem putting all my pages into one big content bin, just so long as I could give the appearance of them being organised into a tree. Lanius won't let me do that, though.

More CMSs
First up, I've found CMS Matrix where I could search a lot of CMS products and hopefully find a few new prospects. Searching for "flat file" database, PHP, and Blog and Photo Gallery support quickly dropped the numbers to nine. Dropping the non-free, commercial or hosted options got that down to five. That left three I'd already evaluated (Lanius, GuppY, and phpCMS), and two new ones: ITcms and Pathos.

ITcms sounded very nice. Valid XHTML, accessible, lots of features. Shame it's all Italian and I couldn't see any English anywhere. Makes it a bit tricky for me to use! Pathos seems to have died. All up, nothing new from the matrix.

Returning to TinyCMS that I tried last year. I'd previously been unable to even bring up the admin page to do anything with it. Well, the author contacted me with a workaround, so I've been able to give it a better going over. Functionally, it supports a blog and static pages. No photo gallery management. There are rumors in the forums of some new modules in the works... In any case, there are still serious usability issues. For example, I couldn't figure out how to manage the blog. The blog support is provided as a module. The admin page says "To administer custom modules, please view the module's main page". Okaaay... how do I do that? There's no links! No documentation. It probably didn't help that the TinyCMS site had gone down, but I shouldn't need it to find the secret handshake that will let me perform basic site maintenance! I like the look of TinyCMS, the templating looks relatively easy to customise, I like the apparent modularity and the valid XHTML. Lots to like, I just found myself unable to figure it out. It needs a more automation (less manual editing of files) and more pointing-and-clicking (less magic handshake URLs).

My Little CMS is a very new, still alpha CMS.

The same site that hosts the demonstration of CMS Made Simple also has a comprehensive list of Open Source CMSs. Of all those CMSs, not counting the ones I've already looked at, the following support either flat-file storage or ADOdb Lite:
  • Lemon CMS - Super easy to install, but also very basic. Each page is its own HTML file and all the pages must be in the one folder. There is an automatically generated list of pages.
  • miniCWB - "CWB" stands for Company Web Site and has a couple of business-oriented features such as a newletter with mailing list support. This is simple and easy to install, however it has several unfortunate showstopper bugs generating the correct path to images, so many images were not appearing at all. There was also some upper/lower-case issues - I suspect this CMS doesn't hang out on Unix-type filesystems too often! There is no WYSIWYG page editor - just a raw HTML editor. Pages are all stored in the one group, but any page can have any other page as a parent, implying an infinite tree depth. This tree is only apparent using a compatible skin. Of the ten skins bundled with the CMS, just one is such a skin.
  • Toenda CMS - Simple, easy to install and use. Very basic site structure - I could only get pages one level deep. Has a photo gallery, news (blog), downloads, knowledge base articles (FAQs), and links. Has a nice clean appearance too.


While checking the list I bumped into a CMS the deserved special mention: ocPortal. This has a veritable kitchen-sink of functionality. I don't have space here - go to their site and have a read! The whol thing, from the install, the look, to the documentation has an incredibly professional and polished feel to it. No, it's not a flat-file CMS - MySQL required here!

And that's it! I still haven't checked out those wikis I've been meaning to. Soon?

I Love Maps!

, ,

I have always had a fascination with maps. I would regularly just open the street directory and flick through the pages. When playing computer games I would spend ages drawing maps so I could see where I had been. Years ago I had a pirate copy of Ultima 4 for my Apple 2. I produced my own world map using 2mm graph paper. It must have been about 40x40cm, each tiny square coloured in according to the terrain type. Cities, towns and dungeon entrances all marked accordingly.

More recently, I've bought the Natmap Raster 250K, which consists of 250K scale digitized topographic maps for all of Australia. It includes 1M, 5M and 20M scale maps too. So I could have them on my phone (using PathAway software), I spent hours exporting hundreds (500+) of individual map tiles, converting them to PathAway format, then calibrating their extents. I've also grabbed the Perth Bike Maps and converted them to PathAway.

So how come I've only just now found OpenStreetMap? Cool! An outlet for my map fascination that might be useful to other people.

For my city, Perth, they naturally seem to have the streets in quite well. Bicycle paths much less so. What I might start with is some GPS tracks of cycleways I logged last year and see how hard it is to get that into the map. Then I might think about plotting some bus stop locations on the map. I could use my new camera with geo-tagged photos of each stop and see what happens :idea:

Music Organisation

Yesterday I blogged about organising photos. That got me thinking about how I organise my music, and I just thought I'd share what I do.

It's very simple. "My Music" folder. Artist sub-folders. Album sub-sub-folders. Tracks in those folders are typically named "NN Track name.ext" where NN is the track number. I usually have a "cover.jpg" as well. I also have a couple of folders with huge random mixes of files. eg "Misc pop" or "Trance", etc.

Almost all my music is tagged. For that I use a Windows Explorer extension called AudioShell. That lets me just right-click on the file, select Properties, then select the tags tab where I can directly edit the tags.

I don't have any music database or management software. Pocket Tunes on my Treo 650 can automatically scan the tags and build a database with grouped artists, albums, etc.

I encode using minimum-quality Ogg Vorbis (~64kbps), which is fine for my typical listening environment - the train on the way to/from work. It's also fine for casual listening at home. If I really need the quality, then I still have the original CDs to listen to :smile: My entire CD collection fits in my phone (~8GB).

For home, I have plans to buy a Squeezebox and install the SlimServer software on my QNAP NAS. That might be a little down the track, though.

Photo Organisation

, , ,

With my new Ricoh Caplio 500SE being able to tag GPS coordinates with my photos, I've been re-visiting how I organise and store my digital photos.

Currently, all my photos are barely organised. My Casio software grouped photos by day and generated a browsable HTML index page. Sort-of OK, but now that I have a new camera I need a new system. Something much simpler.

The ideal system, IMO, is to embed all meta-data inside the photo itself. i.e. use EXIF, IPTC, or whatever tags. No separate indexes, no extra files, no third-party databases or special management software. EXIF and IPTC and common, well-known standards that can be read by lots of software packages. I can just email the JPEG to someone, and the comments, description and other data can be read out again fairly easily.

The problem is getting the description and other meta-data into the JPEG. For some reason, good EXIF editors are hard to find. For a while I had Exifer. This is no longer being developed, but is still an awesome tool for editing EXIF meta-data. The author of Exifer has moved on to my new tool of choice: GeoSetter.

GeoSetter does not have the same EXIF editing capabilities as Exifer. In fact, it's EXIF editing facilities are really rather limited. It's big feature is being able to set the GPS EXIF tags - set the precise location where the photo was taken. It will even take a recorded GPS track and automatically estimate where a photo was taken based on the time. You can also directly edit IPTC meta-data, such as the caption.

The lack of EXIF user comment support was a little disappointing, but easily worked around. The workaround solved another problem I had with embedded meta-data: some of the tools I was using read the EXIF user comment, others looked at the JPEG comment and still others looked at the IPTC caption. What I really needed was some way of setting all those fields at the same time to the same data. Before GeoSetter I had no way of doing that, and so hadn't bothered with tagging my images at all.

GeoSetter uses ExifTool (which are command-line, but GeoSetter handles all that behind the scenes, so you don't need to worry about that), and allows you to add extra ExifTool commands. The following command, set in the GeoSetter GUI to execute after the GeoSetter commands, copies the IPTC caption entered in the GeoSetter GUI to the EXIF user comment and JPEG comment fields:
-execute -Comment<$IPTC:Caption-Abstract -UserComment<$IPTC:Caption-Abstract

That's exactly what I had been looking for. GeoSetter doesn't stop there, though. It also has the ability to collate all the details of all the photos stored under a folder, including sub-folders, and filter and search on numerous criteria.

So, this is how I'm planning on organising my photos. Photos are going to be grouped by day into folders with a YYYYMMDD naming convention. The Casio and Ricoh software does that automatically. I'll be deleting the old Casio web-based index files and relying on the embedded meta-data. If I have somehow managed to lose the meta-data, I might use Exifer to transcribe it from the Casio web files, but I'll have to be in a good mood to bother with that! :wink: Photos will be left named as they pop out of the camera. For the Casio that's MMDDNNNN, for the Ricoh that's RIMGNNNN. If any photos need rotating, I'll use the rotating tool built into Windows Explorer. If you haven't already noticed, that preserves all meta-data and performs a lossless rotation when the JPEG is an exact multiple of 8 pixels in both dimensions. Panoramas will be stitched together using Autostitch (I suspect I'll be buying one of the commercial versions of it soonish) and given NNNN-NNNN names based on their source photo's names.

And that's basically it. File management doesn't get any simpler. The only hassle is going back through my several years of photos tagging and describing everything as best I can remember. I think it will be worth it, though.

New Toy - Ricoh Caplio 500SE

, , , ...

I have a new toy! :love:

It's a Ricoh Caplio 500SE and replaces my older Casio QV-3000, which while still in a usable state, was showing its age. Every now and again the lens would stick when extending or retracting. Not that often, but boy did it get annoying!

The features I was looking for when I bought the older Casio were:
  • CF card slot for compatibility with my PDA (Ericsson MC218 (=Psion Series 5mx)).
  • 2+ megapixel.
  • Ir-TranP wireless comms with my PDA.
  • AA batteries.

The new Ricoh is very similar:
  • SD card slot for compatibility with my PDA (Treo 650).
  • 3+ megapixel.
  • Bluetooth wireless comms with my PDA.
  • AA batteries.

SD does seem to be the new standard. My laptop has a built-in SD slot. My phone has one too. An SD slot seemed the right thing to have. The truth is - try finding a digital camera without an SD slot! It seems only high-end very high-res DSLRs have CF slots these days.

I'd found being able to beam photos from the Casio to my Treo to be very handy. I could MMS photos while on holiday and even update my blog with photos, all without a PC or even needing an Internet café. My phone gives me Internet access; all I need to do is get my photos to the phone. Since IR is being replaced with Bluetooth, my new camera needed Bluetooth support. Very few cameras have Bluetooth support, which really narrowed the choices.

AA battery support was still important to me, just for the sheer flexibility of powering the camera. Having your fancy L-Ion battery go empty far from the nearest charger would be a disaster. You can find AAs just about anywhere! Better still, my Ricoh also takes L-Ion - so I get the best of both worlds. The long life of L-Ions with the ready availability of AAs. It gets even better - the Ricoh and my Bluetooth GPS use the same L-Ion battery!

Speaking of my Bluetooth GPS - since the camera has Bluetooth, the camera can geo-tag photos with the latitude and longitude from the GPS! I've been on several trips to remote areas where I wished I had kept better track of my location, as I have several photos where I can't remember exactly where I was when I took them.

The Ricoh can also send photos directly via Bluetooth to my HP Photosmart A320, just like my Treo can. Unlike my Treo, the Ricoh also supports cabled USB transfer via PictBridge. It means I don't even need a PC to print photos.

There are two other cool features about the Ricoh. The first is Wifi connectivity. I've never heard of a camera with Wifi before! I haven't actually tried it out yet, but it might be more convenient for connecting to my laptop than a USB cable. The second feature is that the camera is water- and dust-proof to IP67. It can even be immersed up to 1m for 30 minutes. I'm not sure I want to test that, but it could be handy in the rain.

It's not all good news, though. The camera LCD has one stuck-on pixel in a corner, but I can live with that. The camera is also missing a panorama mode where it can lock the exposure settings for a sequence of photos. That's a little disappointing, as I like making panoramas, but the program I've recently decided to use for my panoramas, Autostitch, can automatically handle different exposures. And strangely, the camera doesn't come with a lens cap. OK, the lens is totally inside the enclosure and it's just a plain clear (glass or plastic) cover in front, but it just doesn't feel right having that front window exposed.

Also, since I bought my camera as part of my business, I'm going to be able to claim 50% of the cost back as a tax rebate! :D

Free Flat-File CMSs Reviewed, Part 5

, , , ...

Gosh! Has it been eight months! I still haven't gotten around to looking at those flat-file wikis!

"Soon".

I promise! :o:

This post is more a failure report than anything else. I'd recently been pointed in the direction of CMS Made Simple. This is NOT a flat-file CMS - it needs a database. Nevertheless, I gave it's online demo a whirl and came away very impressed. I want one!

However, I still need flat file support. Hmmmm ... CMSms has ADOdb Lite support. Lanius uses Gladius as its database - and Gladius has an ADOdb Lite driver! Maybe that will work!

Of course not! That would be too easy. I've just spent two days fiddling with Gladius and CMSms trying to get the two to talk to each other. It's close, but not close enough.

Technically, Gladius has two "showstoppers" that I'm aware of and can't (easily) work around:
  1. Key fields must be numeric - string fields are not supported.
  2. Aggregate functions (min, max, etc) are not working, but used to.

I've submitted everything as either feature requests or bugs.

Aggregate functions used to work in 0.7.0, so surely fixing 0.8.1 can't be a huge task? Support of non-numeric key fields sounds like a more fundamental problem, however. Fingers-crossed the Gladius developers can do something - I really like CMSms!

Web Browser Extensions

, , , ...

Google have recently blogged about their Chrome browser extensions. Their extensions are basically nothing more than regular web pages, just smaller, and with a bunch of new APIs to obtain the necessary functionality.

It's very similar to what Palm are doing with their new webOS - applications for the new Palm phone are written using HTML, CSS and Javascript.

I've never been much of a supporter of browser extensions. To me, they just add a lot of complexity and trouble to an already incredibly complicated application.

However, back in 2006 I thought that Opera should somehow make their then-new widgets the basis for extending functionality into the browser chrome. I still think Opera should do something like that.

Leveraging existing web development knowledge makes a lot of sense. I'm not convinced that Google's use of separate processes is really necessary. Just lightweight multi-threading so nothing blocks up.

Opera Turbo and Internet Filtering

, , , ...

Opera just keeps on adding all sorts of useful features to their browser. The latest feature is Opera Turbo.

The idea is that Opera runs a bunch of proxy servers that compress the web pages you're surfing. The result is faster surfing, and less traffic. I will especially welcome this when using my relatively expensive wireless broadband connection on my laptop. The slower speed and cost per megabyte will both be relieved a bit by Opera Turbo.

Economics isn't the only reason, though. Here in Australia, our nanny government is trialling Internet filtering. Innocent citizens must be protected from the dark side of the Internet! Whether they want that protection or not. Whether they want their content blocked or not. Whether they want their Internet connection slowed down or not.

It would be very interesting to see if Opera Turbo's proxy technology could bypass the filtering? By appearing to route all your traffic through innocuous proxy servers in Sweden, I imagine it would work quite well. It's a shame my ISP isn't one of the six selected for the pilot.

Opera 10 Alpha

, ,

:hat: A new toy to play with! Lots of bells, whistles, and shiny things to poke and prod! :love:

Two-and-a-half years ago (wow, is it that long ago? :eyes: ) I posted my Opera 10 Wish List. Many things have already been ticked off the lists. Most haven't.

CSS
  • border-radius: NO
  • text-shadow: YES
  • rgba/hsl/hsla: YES
  • overflow-x/y: YES
75% - Pass :up:

M2 (Opera Mail)
  • HTML composition: YES
  • Delete attachments: NO
  • Newsfeeds in panel: NO
  • PGP/GPG encryption: NO
  • Newgroup binary decoding: NO
  • Improved threading: YES
33% - Fail :down:

Other
  • Roaming profile: YES (mostly, Opera Link is a very good start)
  • Download manager: NO
  • Torrent sub-files: NO
  • DOM Inspector/JS debugger: YES
  • SVG as IMG: YES
  • MathML: YES (it's not fully supported, but it's useful)
  • XBEL bookmarks: NO
  • Improved form filling: NO
  • Default native skin: NO
  • Default Go button: NO
  • Drop-down indicators: NO
27% - Fail :down:

A little under one-and-a-half years ago, I followed that up with five more wishes:

  • Auto updates: YES
  • Skin/widget/panel/userjs updates: NO
  • BT UPnP+NAT traversal: NO
  • Plugin assistance: NO
  • Drop-down indicators: (duplicate from above)
25% - Fail :down:

Total: 40% - Fail :down: Not too good.

On balance, however, a couple of the items are big ones that have been asked for by a vast number of people: HTML email composition and automatic updates. Most of the rest of my wishes are smaller items requested by fewer people.

One very welcome addition not among my wishes is the inline spellchecker. Currently, the alpha includes a US English dictionary in the installer. However, I don't see that has being a generally feasible distribution method, unless, of course, Opera decide to return to a vast number of language-specific installers. I'd much rather see Opera distributed without any dictionaries, then have an install-on-demand system, preferably through download URLs to Opera's own servers.

I was thinking about producing a new wishlist, but there are enough NOs listed above that I don't see any point in adding more! Who knows? Opera are still working on version 10, maybe the beta will have some more items ticked off?
Download Opera, the fastest and most secure browser
July 2009
S M T W T F S
June 2009August 2009
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31