A good use of my time. Sure.
I finally unborked WickerTest so that SoftlinkPages no longer uniformly result in mysql urps. (Yes, I’m pretty sure that sentence was English.) I suspect I broke softlinks in the process, but at least you can do those nice things like reading and editing.
I’ve been looking around at alternative Wiki engines lately, because I always am, and learning from Tiki as well as from WTF, the appealingly contrived acronym (Wiki Type Framework) for a project that aimed to do something similar to what I’m doing with Wicker. Only different enough to be totally perplexing, and the project’s been dead for two years anyway, but yeah.
What I am saying, and what you are caring about oh yes you are, is that I’m going to retool Wicker’s innards to be all object-oriented and stuff. That way, one can create a new type of page by inheriting the qualities of another type and building on them. That will solve my current problem of having to have explicit hooks everywhere for everything a pagetype might want to do, which is unbelievably janky, whilst still keeping a pagetype’s code self-contained and neat. I know I am not using the word “whilst” properly.
As a consequence of this move, I will be using ops. URLs will have things like “op=edit” and “op=view” in them. This will make our URLs remind people of E2 that much more, which is kind of a mixed thing, but hey. Pagetypes will have but to override the function (on their parent pagetype) that corresponds to the op, to do something different. And a lot of other neat stuff.
This is one of those things where everything gets easier in the long run, but in the short run I have to rip everything to shreds and start again. So, who knows when I’ll be done, and in the meantime, let’s play Lexicon.
April 29th, 2004