I have a client, that I am trying to determine a good solution for. I have done some Drupal work in the past, and also do quite a bit of custom PHP/MySQL work, so I'm not afraid to get my hands dirty.
What the customer wants is this-
They need a master site for the company, that contains all of the usual suspects- about us, contact, news, etc.. They want to be able to update the content on any of these pages, without worrying about screwing up the look and feel of the site (i.e.- edit just the textual content, be able to add a few inline images, etc..). They also want to be able to add press releases to a news page, with blurbs on their front page. Pretty simple stuff. I am confident that this will be simple to implement in Drupal (in fact, in one way or another, I have implemented all of these things in Drupal on other sites already).
Now where things become more difficult. The company currently has 4 product lines. Each line is quite distinct from the other- but each includes several different specific products. They basically want a "mini-site" for each product line, that has its own distinct theme. The overall layout of each "mini-site" would be the same, but with different coloring, branding, etc. Each site would have a overview page of the product line, as well as a page with more detail for each individual product in the line. In the coming few years, they can see adding between 2 to 4 product lines, and possibly dropping one or two existing lines. They want to be able to easily edit the images/information for each product line (they have a marketing person who is in charge of each), and want to be able to easily add new product lines, with the same general "mini-site" map and layout, but be able to apply a new theme/branding to the new lines. It also seems to me that I could use the users/groups functions to assign a specific person to have editing permissions for each individual mini-site.
It seems to me that if possible, Drupal would be a great solution, but the question remains: Is this something that is possible in Drupal? It seems to me that I might be able to set this up using taxonomy. Are there other modules I should look at? Would there be some custom work involved, or is this a "typical" thing Drupal can do? Any basic guidance would be greatly appreciated.
Comments
Similar requirement
I need to do something like this also. Right now, I'm not aware of an 'elegant' approach to achieve this effect. But I think something like this could be worked out by a little module code that examines the path in the URL segments (or taxonomy, etc?) on each request, and dynamically sets the current theme to 1 of several available, pre-configured sub-themes, depending on where the user is on the site.
The slick solution I am dreaming of is a combination of a theme that has support for the color module, and then some form of extensions that let you specify a path (or taxonomy term, etc?) and associate a tweaked, custom color scheme for just that path/term/whatever.
--
Matt J. Sorenson (emjayess)
d.o. | g.d.o. | WEBJAX'd! | twitter
--
Matthew J. Sorenson (emjayess)
d.o. | g.d.o.
OG?
Organic Groups should provide you with the functionality you want here; The main site can have its own theme, then each product line could be a group with a different theme (per group).
Pete.
Options
So, after posting earlier I took a look at the theme-related modules and discovered that there are indeed some options. I haven't tried or tested any of these, but in addition to OG, here's a short list of modules that look like they might meet the requirement...
Sections
Taxonomy Theme
ThemeKey
CSS Injector
--
Matt J. Sorenson (emjayess)
d.o. | g.d.o. | WEBJAX'd! | twitter
--
Matthew J. Sorenson (emjayess)
d.o. | g.d.o.
Access control
The advantage with the OG approach is that you have control over who can post/edit stuff in each group...
What I tend to do is to put all the colour and background image CSS in a separate stylesheet.
Zen is a good base theme to start from, as it's structure and flexibility is excellent, the documentation is good and it incorporates the Theme Settings API.
After spending many miserable hours trying to customise some of the themes out there, I found that Zen was a breath of fresh air :-)
Pete.