I’m feeling frustration, so bear with me, and I hope that I’m not too abrasive…
The membership function in Expression Engine is pretty horrible. The rest of Expression Engine works great, with each component integrating quite well. And then I find myself trying to work with the membership function and templates, and I wonder whether the same team of designers worked on that section. It is so out of place from the rest of Expression Engine that it feels like the software equivalent of putting tail fins on a Porsche…
There have been some great updates over the past couple of years. But it is really time for someone to take a good look at the way membership functions are being handled, and you need to consider ripping out the old system entirely and replacing it with something that fits Expression Engine a little better…
A few things that a usable membership function should do…
The function and templates should integrate with the regular EE templates. I should be able to work on membership templates in the same way that I edit my website templates. I shouldn’t have to maintain separate CSS pages, and I shouldn’t have to recreate my main website templates if I want my membership pages to have a similar look and feel as the rest of the site.
It really should be capable of drawing membership information from a separate database, so that people who want to use the database for other purposes can do so, also allowing people to use a superior membership database that they might already have in place for the purpose. Just create a control panel page which will map the membership to an external database, identifying all the required fields that need to be referenced and allowing for a generous number of additional data fields.
It should be possible to maintain membership expiration dates, identifying what membership level a person drops down to upon expiration. Obviously if the system were using an external database, a third-party program could handle this function…
A member should be able to be in more than one membership category at a given time… A helpful function for websites that have multiple weblogs, and would like to assign access rights independently.
It should be possible to easily turn off or totally discard functions like Instant Messaging, Private messaging, Subscriptions, Avatars and Photos…
It just seems so bizarre to me that Expression Engine was designed to be so easy to fully customize for just about any purpose, and then you provide a membership function and database which works like a straitjacket.
I am sure that there are other people out there who share my belief that this really needs to be a top priority for PMachine…
