WordPress!

I’m disappointed in Drupal. It looked like they were doing great things with the 7.0 upgrade, and I was looking forward to it. I have 7 different sites running Drupal 6 right now. As soon as 7 was release I upgraded this site to it. That process was not as seamless as I would have hoped.

for the 8 months prior to 7.0, it seemed like every plugin author has added a compatibility pledge to their listing, saying that they’d have a working version on the day 7.0 was released. This made me even more eager to jump in. Unfortunately not everyone was onboard.

Prior to the upgrade there was no easy way to test whether your plugin has a 7.0 compatible version available. I could have visited the nodes for ever one of my plugins, but there is no easy way to find links to those pages, even with the module installed. So would have had to go to the drupal site and do a search for every one of the 20 or so modules. And the names are fairly generic, so sometimes it’s hard to find the right plugin, or nodes discussing the plugin flood the results and you have to spend a while digging through to find the right node.

So I just went for it and upgraded, and what a mess it was. half my plugins broke, so I had to install alpha or beta versions of those. If they were available, many times there wasn’t even that. So, I lost a lot of functionality including core things like MetaWeblog API support. For months I’d check on the nodes for those modules, hoping for an update. Few came.

I have a lot of time and knowledge invested in Drupal, but things were handled so poorly that I’ve given up. Usability even went downhill in 7.0, with some setting taking me months to find. This site is now running wordpress.

What a difference! Whereas the Drupal experience is clunky, disorganized and rough, WordPress is a joy to use and install. the UI polish is an order of magnitude greater, and really makes it feel like the developers care about your experience. Plugins actually have ratings, so you can compare them easily. Installation is trivial, and the number of classy professional themes available is staggering.

In short, I’m pissed that I waited so long.

First landing page

My first landing page for Inner Light Tools is up: reiki software. It’s pretty rough, but I want the search engines to get something in there for those keywords. It’s not a very competitive phrase, so I hope I can get to the top ten as easily as I did for ‘alternative health practice management’. Then I’ll rank for two phrases that nobody searches for :-)

Massage software is next.

MicroConf 2011: A conference for micropreneurs, single founder startups

The guys behind the Micropreneur Academy have just launch a conference taking place in June 2011. They’re calling it MicroConf: The Conference for Self-Funded Startups and Single Founders and it sounds great. Who knows if I’ll have the money to attend, but it sounds like a great time. I’d love to meet them all, and especially Patrick Mackenzie.

Intake forms

I’m building a system whereby each practitioner can customize their intake form. I’ll provide a wide range of sections that can be added/removed and re-ordered. This is obviously a bit of a challenge. I still haven’t figured out how I’ll handle validation, I’ll probably have to write something custom.

Today was a big push in that direction. I build a nice UI with jQuery drag and drop to re-order the modules. I still have to build the adding modules part, and saving the new order to the DB. I’ve laid the groundwork there though, by changing the model relationships. Initially Users had :has_and_belongs_to_many relationships with FormSections. But that didn’t let me save the order in which the FormSections were saved. So I fleshed out the FormSectionsUsers model to be fully fledged with id and order columns, and some indices. Then I changed the relationshop to :has_many, :through.

One thing that’s so easy to miss in the Guide is that you need :has_many definitions for both the target of the association, and for the association model itself. Don’t forget the asterisked lines below (from the Association Guide):

class Physician
***has_many :appointments***
has_many :patients, :through => :appointments
end

class Appointment
belongs_to :physician
belongs_to :patient
end

class Patient
***has_many :appointments***
has_many :physicians, :through => :appointments
end

New Theme

Over the weekend, I re-created the theme for this blog. My goal was to jettison the old base theme that I’d used to create the previous theme, because it was never quite complete, and the underlying theme code was buggy. You may have seen some errors here from time to time.

I wanted to go super-modern when I did this, so I selected two candidates, AdaptiveTheme, and Zentropy. I was drawn to Adaptive because they prominently display HTML5 compatability, and I was interested in Zentropy because it incorporates HTML5 Boilerplate.

I love the idea of HTML5 Boilerplate, and I’m going to incorporate it into my alternative health management application, Inner Light Tools.

I ended up selecting AdaptiveTheme because it’s built for easy sub-themeing. I prefer building as a subtheme simply because my code and their code is separated, and I can update the base theme as needed for bug fixes.

Deploying the new theme turned out to be a pin in the ass, on Drupal 6, because it had built it using the D7 that I have installed locally. So I bit the bullet and upgraded this installation to Drupal 7 Friday night. It was pretty smooth for an upgrade that big. I’m still learning my way around D7, so some things are still a bit wonky. But it’s a massive improvement, so I’m glad it’s done now.

Bugger, WYSIWYG editing is still broken for me, it just posts empty content. I had to go back and disable it, then repost this