Hey everyone,
I took over administration of the following website back in April: http://www.windyhop.org/
This is not-for-profit site serving the needs of the Chicago swing dance community. We have around 500 active, regular users.
The codebase was written by two guys doing their own thing, years ago. It’s hard to use, full of bugs, and impossible to modify. I plan to rebuild the site from scratch and import my old data. EE seems great, but I’d like to tell you all about my needs before I jump into learning a new CMS.
* Here’s the number one deal-breaker: I rather dislike PHP. I’m a Ruby and Python guy. If using EE will require me to do a lot of PHP hacking to get things working, I’d rather use a worse CMS written in a better language. If most, if not all, of the PHP is abstracted away where I don’t have to deal with it, we’re golden.
* News articles and calendar. These are separate, but will function similarly. Any logged-in user can submit, news/calendar admins can approve/edit/decline. News/calendar admins notified when articles are waiting in an approval queue, submitters notified when article is approved. News articles are displayed until a specified expiration date. Support for recurring (weekly/monthly) calendar events.
* Optional - news articles also need to be approved by any associated band and venue users before they’re posted. Band and venue users can delete events associated to them.
* Photo gallery. Any user can upload a gallery, and retains full control of that gallery. We will need to import our old images.
* Optional - Some galleries are open for uploading by all users, those photos must be approved by a photo admin.
* Forum. Standard forum, nothing fancy. However, it’s imperative that we can import our old posts. The SQL database is…funky, to be generous. Is a paid service available that can do this data import for us?
* Users. We should be able to import all our users. Doing this from a CSV is fine if that’s the only option.
* Nice-to-haves: RSS feeds, ability to add AJAX-y goodness (especially to the calendar, eg. hiding all events of one type).
I think that’s it! Let me know how feasible this is with ExpressionEngine.
Thanks for your help,
Aris