MyBB style for Advanced Forum

Posted 08/01/2009 - 21:14 by Michelle

I've always loved the default MyBB theme. Personally, I think it looks much better than PHPBB's default theme. Since MyBB is GPL, I've often thought about porting it over for use with Advanced Forum 2.x. Last night, I spent a couple hours and got pretty far. It still has some rough edges but it's not bad. I can't really spend any more time on it right now so I decided to put what I have up here in my blog both to show what I have so far and share it in case someone wants to finish it off.

If anyone polishes this up and uses this on their site, I'd be interested in seeing it. I got it probably 80% there and but all know the last 20% can be a killer. ;)

In the attachments below are screenshots as well as a zip of the style.

Enjoy!

Taking a support break

Posted 04/10/2009 - 23:10 by Michelle

I've been with Drupal just about four years. Almost from the start I've been helping people. I spent a long time active in #drupal-support on IRC. I wrote tutorials about things I was working on. I answered emailed support requests. Eventually I moved on to writing three modules and all the support that goes along with those. Everywhere I look I see people needing help with Drupal and I want so badly to help them all.

I think of myself as a generally friendly person. Of course I'm not perfect and I have a temper now and then. But I'm mostly easy going and want to get along with everyone. I've had tons of people seek me out for support just because they saw me helping someone else and I was nice. I thought I was fairly well known in this community for being nice and helpful, especially to new people.

But lately I've been told by several people that I'm not. They say I'm harsh, condesending, defensive, cocky. That I lack empathy. When it was just one person, it was easy to dismiss. Tonight, it was two different people on two different posts bringing the total up to 5 that I'm aware of.

I sat here in tears for a while after that. I try so hard to help people and yet I'm obviously failing somewhere. I know I can give curt, short answers often. I frequently answer posts in my queue with a couple of screaming children clinging to me and can barely get a sentence out before having to leave the computer. So I dash off answers, do my best to point them in the right direction. I know how in so many queues questions sit for weeks or even months unanswered. I thought people would appreciate me giving my best attempt, letting them know if I need more info or if it's something I can't help with. If it's another module at fault, I move the issue. If it's something weird that I'm pretty sure isn't caused by my modules and I'm unable to reproduce it, I let them know. I thought people would want a response so they aren't sitting waiting and wondering. But it seems all I'm doing with my quick responses is pissing people off.

But what more can I do? I've already been told to suck it up and stop whining about how I have no time because of my kids but that's my reality. My computer time is stolen moments here and there in a loud crazy house. Even now, at 11pm, I write this with a toddler by my side who is refusing to go to sleep and just whipped his sippy cup at my monitor. This is my life. My family is my priority. I squeeze helping people in where I can, as much as I can, to the detriment of my own sites that sit there unfinished. But it's not enough. It's never enough. The support requests just keep coming at me from all over.

And I'm getting burnt out. I try drawing lines. Saying, yes, "this" is a problem in my module and I can fix it and, no, "that" is some weirdness on your site that I can't reproduce. I hate setting won't fix. It's a horrible status, admitting defeat. But I must or I will go crazy. I can't fix everyone's problems. Perhaps "can't fix" would be a better name. "won't" implies refusal. It doesn't say how much I desperately wish I could wave a magic wand and solve your problem.

But I'm only human. I have no magic. I only have my code and my not infallable Drupal knowledge. I have my love of helping people and I have my limits.

And I'm drawing another line.

Effective immediately, I am taking a break from support. I am going to work on my sites for a while, solve my own web problems. Aside from APK for D6 my modules are stable and don't have any known bugs. Certainly there's nothing critical that can't wait a while. I'll keep working on APK D6 because I need it for my own site and it only makes sense to publish what I have. But I will not be supporting any of it for a while. I don't know, yet, what will become of the eBook I am writing. Documenting everything has slowed my rebuild to a crawl. I suspect that will either be canceled or massively scaled down. We'll see. All I know is I can't keep going like this. I can't keep giving and giving only to be told I'm not giving nicely enough. It's tearing me up inside.

I need a break.

I'm not going to put this on Planet but will link to it from my projects to explain my absence. I'll leave comments open here just in case something needs clarifying but please don't post to say how I've helped you and that sort of thing. I'm not posting this for attention or fishing for compliments; I'm not an attention whore who gets all dramatic just to get praise. I'm posting this to let you all know why I'm dropping out for a while and that is all.

Michelle

Advanced Forum, Advanced Profile Kit, and Author Pane released

Early this morning, just past midnight my time, I put out 1.0 releases of Advanced Forum, Advanced Profile Kit, and Author Pane in both D5 and D6 with the exception of APK D6 which still needs a lot of work. I was trying for a 4/1 release just for fun but they're showing up as 3/31 for me (though one person reported it says 4/1 for them). If you've been using the RCs, there's not much change. I've waited until the bug reports stopped on the RCs before doing the release and I haven't made major changes for a while. If you're one of those folks the usage stats reports on the early alphas, I'm afraid it's going to be a rough upgrade.

These releases were a long time coming. Advanced Forum started out as a modified Flatforum on Coulee Region Online two years ago and has been a module of its own since November of 2007. Advanced Profile Kit started out as a tutorial based on the profiles on Coulee Region Online and has been a module since January of 2008. Author Pane is the new kid on the block but is actually bits of AF & APK pulled out so they could be shared. I've been working on these fairly constantly all that time, slowly adding features and working out the bugs. There is still much work to do on Advanced Forum but it has gathered so many users I felt it was time to make a cutoff point so they would have a solid release.

Which brings us to the future. The D5 line is done as I am leaving D5 behind on all my sites and don't care to work with it anymore. I will continue to support it and provide bug fixes until D7 is released but it's definitely on maintenance only mode for me. D6, however, still has much work to do. Advanced Forum will be getting a 2.x branch soon to file feature requests against and I will start in on them in a month or two (I need a short break). For Advanced Profile Kit, I plan on making the move to Panels 3 and finishing up a more limited feature set to give it a 1.0 release. Then that, too, will get a 2.x branch to start in on some of the plans I have to make it live up to the "advanced" in its name.

So this isn't an end to the long journey but merely a milestone. I'm excited to continue taking Drupal's forums and profiles to the next level and hope you all will keep on the journey with me to make these modules the best they can be.

Thank you all for your continued support. Without users, these modules would not be where they are today.

Michelle

Thank you Drupal family

Posted 02/25/2009 - 23:19 by Michelle

Earlier today, someone created an account just to attack me. I was in the lobby of the YMCA when it was pointed out to me on IRC. For a while I was in shock, fighting back the tears so I didn't look silly crying there in public about something on the computer. I've been having a rough time with Drupal lately, feeling overwhelmed by all the people looking to me for help, not getting paid for a big chunk of my very limited freelancing, frustrations with trying to get my main site to Drupal 6. On top of it all, I had this crazy idea to write a book that is going much, much slower than I hoped. And then there was this forum post, there for all the world to see, telling me that almost every post I've written was "condensending and discouraging". Now I'm human like anyone else and I have my bad days. I'm sure I've had posts here and there that fit that description, especially when someone hits my pet peeve of not reading what I've taken the time to write before asking what's right there. But "almost every post"? I suddenly found myself questioning the hundreds (thousands?) of hours I've spent trying to help people over the last four years. If that's the sort of impression I was making, I figured it was time to move on.

But then a funny thing happened. That hurtful post gathered a few nice comments, and then more, and more, until I was overwhelmed with all the love pouring in. By the time I had a kid free moment to answer the post, there was over 30 responses! I went from being angry and hurt to blushing at the overflowing praise. I'm just one of many people in this community working to make it better. No one special; just a volunteer like many of you who takes some time to help those who aren't as far along. And yet the community stood up and made it clear that I do matter, that the work I've done here is important. We are a family, here, this Drupal community. And I am so thrilled to be a part of this wonderful family.

Thank you to all of you who came to cheer me up when I was feeling down. You've given me the push I needed to keep going.

Michelle

Taking time to finish my site and write my book

Posted 02/02/2009 - 15:43 by Michelle

It has been a long and twisty road since I first set out to build a community site for the greater La Crosse, Wisconsin area (also known as the Coulee Region) over two years ago. And it's a road that I continue to travel. Coulee Region ONLINE, as I call my site, has been running (or maybe limping) for most of those two years on Drupal 5 but is in a constant state of undone filled with glitches and promises of good things to come Real Soon Now.

Along the way I have made several aborted attempts to document the process of building the site. Some of it turned out to be useful like the user profile tutorials that eventually turned into Advanced Profile Kit. And then there was my frustrations with flatforum that turned into Advanced Forum. Some of it was not so good like my promising to write up how to create an area directory that never went farther than a tease of Views dumps.

As I approach the second anniversary of launching my "public alpha" (beta would be too kind) I find myself not wanting to start a third year of making excuses for a site that doesn't quite work right. So I am taking a break from freelancing, which has consumed too much of my time this last year, and am going to focus on making the site that's been living in my head, waiting to be expressed in Drupal. In conjunction with that, I am going to finally write that ebook that I've been dancing around for two years.

It won't be done in a hurry; even without having computer time going to freelancing I still have two young children who don't like mommy at the computer too long. I expect this will take several months to do, but I will get there, slow and steady. I have a goal, I have the desire, and I even have an outline.

So, enough announcing what I'm going to do. Time to get doing it. :)

Advanced Forum & Advanced Profile Kit status report

[Note: The project that was supposed to fund some of this collapsed which means everything is going to take longer. I'm still working on the modules and will get to 1.0 soon as I'm able but I'm doing this for free so it's not top priority anymore. I'm hoping to have 1.0 of everything except possibly APK for D6 out in February. APK D6 depends on exactly how much I decide to put in the 1.0.]

This post is for people who use or are thinking of using Advanced Forum and/or Advanced Profile Kit. It contains important information to navigate the version mess I have going on right now.

The current supported versions are AF Alpha 16 (D5 & D6) and APK beta 1 (D5). If you are using these modules on a live site, stick with those versions until we get past this reshuffling. I will be doing "unstable" releases while I get them into shape. You'll know it's safe to upgrade when I go back to named alpha/beta releases. Hopefully this won't take more than a couple more weeks but it's hard to predict with my sporadic time to work on this. I am getting sponsored to work on the D6 version of APK for the bits the client's site needs but there's also bits that won't be going into APK that pull my focus away from it. I haven't abandoned the D5 versions but they aren't getting as much attention as my focus is on D6 and so are lagging behind.

If you are looking to help test the new versions, the rest of this will tell you what you need to know. If you aren't comfortable running devel and giving me reproducable steps, this isn't for you. These instructions are for both D6 and D5 but D6 is farther along at this point and will work better as D5 still needs some things backported to it. Once I've done that, I'll release "unstables" for D5 as well to make testing easier.

Introducing Author Pane - A module born from uncooperation

There are a lot of modules that make up a forum in Drupal. Advanced Forum attempts to make it easier for users by allowing many of those modules to have their stuff show up in the author section of the forum posts. It does this by making use of the preprocess system built into core of Drupal 6 (and backported into Drupal 5). For those not familiar with the preprocess system, it's a wonderful thing. For any template file on your site, any module out there can add variables to it just by implementing the preprocess hook. In this case, I'm dealing with the "author pane" template which is used by both Advanced Forum and Advanced Profile Kit. So all those modules out there only need to implement one preprocess hook and, viola, both modules get their goods.

In theory, it's an excellent way for one module to add their stuff to another. In practice, it failed miserably. Two months ago, I filed issues in seven queues (and an eighth added a bit later) giving them the hook code in a file they only needed to drop into their directory and commit. I did everything but push the button for them. All they needed to do was add this hook and their users could get their stuff into the their forum posts and profiles with no effort. I expected the maintainers would be happy I made it so easy for them.

Instead, I was mostly ignored. Two of the modules weren't interested because they're an API, though one of them finally consented that the module implementing the hook should be the one holding the code, API or not. The other offered to put it in one of their sub modules, which I was fine with, but then they never followed through. I realize everyone is busy and wasn't expecting instant results but it's been two months of users being confused, trying to understand how to get the data from these other modules to show up in their forums. Two months of me telling them they need to add the file manually because the maintainers haven't done it yet.

Finally, I had enough. Because this needs to work with both Advanced Forum and Advanced Profile Kit, pulling the hooks back into AF wasn't an option. This would make APK dependent on AF, which was unacceptable. Trying to put them in both modules would result in namespace collisions and, even if I if tested around that, tons of duplicated code. So, grudgingly, I decided the only way out of this was to create a third module.

Enter Author Pane. This module exists just to be a dependency of AF & APK and hold the code the other maintainers wouldn't touch. It seems silly to create a module to implement hooks on behalf of other modules but it was the best I could come up with. As of the next releases I do, both AF and APK will depend on this module. It seems strange to be sad about releasing a new module, but it's a sad situation. I'm very disappointed that it came to this. So many people give lip service to wanting better forums and better profiles with Drupal and, when I try to make it easier, I'm met with silence and outright resistance. What ever happened to cooperation?

Site revamp

Posted 11/04/2008 - 15:54 by Michelle

A week or so ago I finally updated my site to Drupal 6.x. I broke a few things in the process and then ran out of time before I could finish up. Last night, I took some time and got things in better shape. I updated some old text and re-arranged a few things. It could probably use more work but it's good enough for now.

Advanced Forum Alpha 12

Posted 10/02/2008 - 13:28 by Michelle

Advanced Forum Alpha 12 has been released. I jumped ahead the D6 numbering so I'm using one number on both branches. Not only is it easier for me to refer to one number but it makes more sense as the module is at the same point in development on both branches and is being developed in parallel.

The theme changes in this version are huge. First off, in the D6 version, there is an entirely new way of handling "forum themes" which we now refer to as "styles" to avoid confusion with "site themes" (Thanks to merlinofchaos and sdboyer). The default styles live in the styles directory. Existing styles can be overridden by copying files to your theme. Completely new styles can be created by adding a hook to your site module. The advantage in creating a new style is that it lies outside the theme system and can be used by any theme on your site. Because of limitations in the D5 theme system, the D5 version still uses the old method of copying a style to your site's theme.

Along with the new system comes new styles. Stephanie Pakrul (aka stephthegeek), maker of professional Drupal themes stepped up to do the new base style, "Naked". We called it Naked because it gives form to your forums without adding styles that that could clash with your theme and need to be unstyled. In addition, she provided a variation called, "Naked Stacked" that places the author information pane on top, which is great for narrow themes. These two styles will provide the foundation for all future Advanced Forum styles, starting with blue_lagoon, which is also included in this alpha. Blue Lagoon, named after the Garland color set that it was designed to match (thanks again, Steph), is a basic blue style that will look good in several existing themes, such as Pixture. It also lists the colors at the top of the .css file for easy search and replace color changes.

The graphics in the old "advforum" theme, aside from the ones provided by yoroy, were a hodgepodge of files gathered from icon sharing sites. While we're still using yoroy's icons, the rest have been replaced by Dave Paris. He's provided two sets: a desaturated, recolorable set that's used in the Naked and Naked Stacked themes and a pretty, blue tinged, set that's used in Blue Lagoon. If you're using Drupal on a non English site, don't worry, there is an option to turn off the buttons with writing on the settings page.

In addition to the style changes, there have been options added to the settings page for easier customization, numerous small tweaks and fixes as well as some code clean up. I did quite a bit of testing to try and avoid releasing this alpha with a glaring bug like the last one. Even so, I'm going to hold off on any big features and focus on small additions and tweaks until this alpha has been in the wild a while. If any major bugs come up, I'll do a new alpha right away. If not, it's onwards towards version 1.

Now that the style system has settled down, I want to give a shout out to you themers out there. The more styles I can ship with Advanced Forum, the less work there is for end users to match the forums to their theme. Also, if you maintain a contributed theme, you can feel safe now including some theming for Advanced Forum. There will be minor changes to styles to add in new features but the really awful throw-your-existing-themes-away kind of changes are behind us.

I hope everyone enjoys this release. As always, if you find bugs or are looking for support, please use the issue queue.

Michelle

What's in a .name?

Posted 07/01/2008 - 11:38 by Michelle

I've had http://michellecox.name for a while but never knew what to do with it. I don't need another place to blog as I barely (read: really don't) keep up with the places I already have to blog. I already have a family website so it wasn't useful for that, either. I bought it on a whim and was debating just dropping it again when it expired.