Menuing Done
by , Dec 20th, '08 at 06:44 PM (824 Views)
Seeing as how I have time on my hands suddenly, I powered thru getting all the in-use sub-sites at killershrike.com switched over to the "new" menuing scheme I put in place a couple of years ago.
I also made some minor changes to the look and feel of a few of the sub-sites in conjunction with this. Most of the changes are minor and largely unnoticeable unless you happen to be as intimately familiar with the material as I am. However, the Character List by Genre is finally hooked up into the general flow of the site and also looks a bit better. I also completely changed the color scheme for both the Champions of the West and OddHat's NewCircle subsites. I improved the menuing of the Aegis subsite by breaking it down into multiple pages.
However by far the largest effort went into the San'Dora and Nine Arrows subsites. There was a ton of material under San'Dora that is heavily crosslinked, and also in conjunction with doing this I redid the general organization of the pages into a more logical folder arrangement, which is something that needed doing but which took about 10 hours of dedicated effort. I've been putting it off for a long time because I can't even recall the last time I had 10 uninterrupted hours to do anything. Even still, I'm sure I missed a couple / few links here and there which hopefully will get caught and fixed later.
I also, while I had the hood up, made some major refactors to the underlying logic of a few of the dynamic parts of the site into a more abstract and reusable state and pushed that thru the site. The most prevalent case of this is the breadcrumb and nav menu controls -- I used to have one per sub-site with some customized look and feel logic specific to the needs of that subsite. There were some advantages to this but it was getting out of hand. So, I sat down and identified all the parts that were in common between them and the things that were different and wrote a couple of configurable controls to support that range of behavior, then went thru and eliminated all the custom one-off implementations to use the new controls. There were some minor nuances lost in a couple of places, but nothing even close to important. When it was all said and done I also trimmed 10k off the total assembly size by doing this which is a tidy little improvement.








