Skip navigation.

Posts tagged with "web"

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 the generation of 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 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 that deserves 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 whole 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?

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.

A CMS to avoid?

, , , ...

I just had to write about this CMS I just bumped into: Zimplit. It seems to be very, very new. It also has probably the easiest install of any CMS - just copy two files onto your web server.

The reason it's that easy is simple - most of the complexity is handled via off-site JavaScript. The single PHP file is simply the conduit to access your web site files.

Zimplit needs no database - it creates standard HTML pages. Templating consists of you creating your own HTML file. New pages start off as copies of existing pages. It is really very basic. No blog support, no gallery support.

None of that is what prompted me to write this post, though. No, the reason is that I'm sad. It's the Javascript code that's making me sad. You see, Opera is blocked from the WYSIWYG editing features - only IE and Firefox are supported. And I mean Firefox. Seamonkey and any other non-Firefox Gecko browser is also blocked. So is any Webkit-based browser like Safari and Chrome. BTW, an "IE" browser is any browser that claims support for "document.all".

Yep, it's crappy browser sniffing time again. :frown: Anyone who promotes the idea of feature detection instead of browser sniffing would be running around in little circles screaming and pulling their hair out right about now.

There are at least two WYSIWYG editors around that are much better - TinyMCE and FCKeditor. Why the Zimplit guys felt they had to reinvent the wheel and then make such a hash of it I don't know.

Apart from all that, what kills Zimplit for me is the dependency on the off-site JS and images. An international communications glitch would leave me unable to edit my site. Or the company could disappear.

Zimplit has too much going wrong now, and potentially far too much going wrong in the future. One to avoid, I think.

Web site photo galleries

, , , ...

As part of my research into consolidating my web sites, which has been concentrating on CMSs for the last couple of weeks, I've also been pondering how to manage my photo galleries.

This is a run-down the sort of features I've been thinking of:
  • Lightbox style (shade the main page, pop the photo on top).
  • Caption display.
  • Prev/next.
  • Display embedded EXIF data.
  • Link geocoded image with Google Maps.
  • No JS library dependencies.
None of the CMSs I've been looking at support such a gallery system. The closest were Quick.Cms and LightNEasy, both with standard Lightbox support. That is, lightbox style and caption support, but no prev/next or exif or geocoding support.

Well, today I've found the viewer that supports all the points I want: Lytebox, modified and extended. It's not perfect, as it has a dependency on ExifTool, and I would much rather use the built-in PHP EXIF/IPTC support. It looks like I only need to replace one function, though, so not much work there.

The real work will be integrating with whatever CMS I end up choosing, but this solves the largest piece of the puzzle.

Free Flat-File CMSs Reviewed, Part 4

, , , ...

Continued from Part 3...

Nearly there...

Lanius is a CMS I looked at a month or two back, and reinstalled today for a review. It's quite a comprehensive package. Technically, the most impressive aspect of it is that in order to provide flat-file support, the developers wrote their own flat-file SQL-compatible database engine, AND made it compatible with the ADOdb Lite data abstraction API. It means that Lanius is a database-driven CMS, and can operate using any ADOdb Lite compatible database, such as MySQL, MS-SQL and PostgreSQL. Gladius just happens to be slower and less efficient than a proper database, but can operate on any PHP installation (v4 or v5). Backing up the CMS consists of taking a database SQL dump. The dump can then be processed by any ADOdb database to restore the site. You can easily migrate from one database to another if necessary.

Enough of databases! Lanius supports multiple users with different access levels. Static pages are not supported, although the FAQ describes a workaround that involves disabling the voting and comments systems for the entire site. Content is organised into sections and categories within sections (i.e. two levels). However, I couldn't figure out how to add and maintain new categories. It comes with web forum and photo gallery support. The gallery supports multiple categories. Blogs are not specially supported, although I imagine the intended implementation is to set up a particular category and post articles in there.

For me, the lack of static page support puts Lanius well down my short list. The global nature of page comments is also a problem for me. The existence of the Gladius database creates the tantalizing idea that more full-on database-only CMSs could potentially implement flat-file support. I guess it would depend on if they were implemented using ADOdb Lite or not.

I still haven't gotten around to looking at Dokuwiki and PmWiki, and probably won't until next weekend.

Nice ISP!

, ,

It seems a bit of a coincidence, but my ISP has just announced an increase in the web space available for all their customers: 1GB up from 30MB! Awesome! What a nice ISP. No extra charges either.

With my plans for merging my web sites into one, and hosting my various photo galleries in one place, I'd been a bit worried about storage. Not any more! :D

Actually, I have four domain names registered with my ISP. Each of those gets 30MB. With the standard 30MB that means a total of 150MB storage is pooled and shared among all of them. i.e. A small site on one domain means more space for the rest.

Between my two web sites (my ISP and my.opera) and my three business sites, I'm currently using about 95MB. Two of those business sites I expect to expand soon (going from placeholder to actual pages). Then my site will grow too. 150MB would have been fine for a while, but I expect I would have filled it eventually.

1GB is going to be much more difficult to fill. I accept the challenge! :knight:

Free Flat-File CMSs Reviewed, Part 3

, , , ...

Continued from Part 2...

Phew! This has become quite an investigation! :sherlock:

TinyCMS is really small and really simple. It uses the OpenWYSIWYG editor. There is no gallery support. Most importantly, I was unable to enter the admin page - "You are not allowed to access the admin panel". There were several similar reports on the support forum. The workaround seemed to be to fiddle with the cookie settings in the script. I could see the script was correctly setting the login cookie in the browser, but for reasons unknown nothing would work. If it worked, I suspect it might be suitable for my simple customer sites, but as it doesn't...

The next CMS, phpCMS, I had tried out ages ago while I was looking for a simple CMS for my customer sites (and settled on CMSimple). It had been a while, so I installed it again. FCKeditor support is available as an option, as is a gallery (instructions are given for integrating SPGM). phpCMS operates at a rather low level. It handles static content, but there is no set structure. This makes for an extremely flexible system, but it's also a very steep learning curve.

Those are all the flat-file CMSs I've run into so far. During my search I also considered wikis.

The WikiMatrix Wizard allows for a wide selection of wikis to be analyzed. Comparison of flat-file wikis written in PHP. Of those, DokuWiki looks the most promising, followed by PmWiki. DokuWiki has plugins for page comments, photo galleries, and for blogging. However, I'm not so sure about using a wiki for a web site. Some further research will be required.

Free Flat-File CMSs Reviewed, Part 2

, , , ...

Continued from Part 1...

Since my first post, I've reviewed some more flat-file CMSs:

LightNEasy was a surprising find. It has built-in support for photo galleries (with LightBox), a huge array of themes (which tells me it can't be hard making a new/custom one), plus plugins to integrate a flat-file discussion forum (Easy Forum) and flat-file wiki (Pawfaliki)! Wow - I haven't seen a wiki integrated anywhere else. A blog could be supported via its built-in News facility, but it doesn't support editing the post date/time stamp, nor are comments supported. Editing is via FCKeditor. The News facility supports multiple categories, but the static page system only goes to three levels deep. A bit shallow for my liking. Signing up for the LightNEasy support forum results in password emails going missing, and no response to follow-up requests. Followup: It seems they run a rather aggressive anti-spam system which was eating my messages. When I switched from my usual email address to my Gmail address, the messages got through OK.

Easy Forum deserves a bit more coverage. It's very simple. So simple, it's a bit difficult to use. It's also missing some basic anti-spamming-user-registration (eg a captcha). It does have a posting throttle to stop things getting out of hand. I couldn't work out how user banning works.

Pawfaliki is a very simple wiki. Each page is stored as a separate file. There is no UI to delete a page; it must be deleted manually from the file system.

FlatPress is primarily a blog, but also has support for a single level of uncategorised static pages. Editing is via a simple bbcode editor. It comes with a range of plugins, such as a calendar for your blog postings. Downloadable plugins include photo gallery support and TinyMCE editor support. There are quite a few themes available for download too.

fuzzylime is a truly impressive effort. It supports static content, multiple blogs, comments (optionally supported on blogs, photos and static pages), guestbooks, galleries, polls and mailing lists. Static pages all go into a big pool of pages, but per-page submenus can be created, thus giving the appearance of an infinite depth of content. The cost is that the relationships between static content pages need to be manually maintained and there is no way to get an overview of the site content. The blog support does not include a calendar. The default editor is plain text - HTML needs to be manually written in. There is a WYSIWYG editor available, but it needs to be downloaded through the menu system - and that wasn't working when I tried it. Since I couldn't download it, there's no way to tell what it is, although I suspect it's FCKeditor. The selection of templates is limited, and looks a bit complicated to make yourself. So far, this one seems to be the best fit for my new combined static web site, blog, and photo galleries. The fully automatic installer script has a bug that prevents correct operation, and there's a known bug handling the per-page submenus. Followup: The installer bug is now fixed.

JAF (Just Another Flat-file) CMS is a very simple setup, supporting a single uncategorised group of static pages, an uncategorised news item facility, and a gallery of photos without captions. Editing is plain text (manual HTML) - correction, it's using HTMLArea which uses browser sniffing that prevents operation in Opera. Easy enough to work around, but I think I'll give this a miss on principle. The HTMLArea code is more than four years old, JAF itself is over two years old. Other modules include a forum (which I couldn't get to work), guestbook and voting poll. Way too simple, feature-free and out of date for my liking.

Wait, there's more! I've run out of time today, so I'm posting this now. Part 3 (and maybe more) will follow, sometime. There's at least two or three other systems waiting for me to look at.
Download Opera, the fastest and most secure browser
November 2009
S M T W T F S
October 2009December 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