advanced settings (was Re: [drupal-devel] advanced theme in core vs all in core.)

Larry Garfield larry at garfieldtech.com
Wed Sep 7 02:14:59 UTC 2005


On Tuesday 06 September 2005 08:45 pm, Khalid B wrote:
> > Can you provide a few examples of where this would actually make sense? 
> > I'm not coming up with any where the correct answer is "well if you named
> > it and explained it better on the normal settings page then it wouldn't
> > be so 'confusing', now would it?" :-)
>
> For anyone who have been following development, there are so many
> times where the discussion goes like this:
>
> A: I need a new feature X to be added. Here is the patch.
> B: The option is fine, but we have to preserve existing behavior.
> A. Here is a revised patch with an option to turn it on.
> C. No. More options means confusion and clutter. -1.
> D. Let us have the option in $conf in settings.php where it is hidden.
> ....
> ad nauseum.
>
> So, this is my proposal: provide  the option for those who want it and
> keep it out of site  from the rest.

Well, then the answer is to not have so many people knee-jerk C. :-)  More 
options need not automatically mean more clutter, if organized properly.

A better solution, IMHO, would be to allow mult-tab settings pages.  You can 
already hack this using MENU_LOCAL_TASK, and I have, but having some way to 
get the settings page magic would be nice.  You can already group settings to 
an extent using fieldset, but if you want an extra layer of grouping then 
settings tabs are the way to go.  We'd need a $delta parameter added to 
hook_settings(), and some way to let the the settings system know that there 
are multiple tabs.  hook_block() would be a good model to follow, methinks.

That way, the module developer can group lots of options more logically than 
just with fieldsets if they want, including putting "lesser used" options 
onto a further-right tab.  If they want to be lazy and call one of them 
"advanced" we can't stop them, but at least then module devs have the 
opportunity to provide better organization if there are lots of options to be 
had.  

(Or we could support Javascript-based tabs, so that they're all technically 
the same form but get hidden/unhidden.  Perhaps that could even be mapped to 
the existing fieldsets.  I've been meaning to figure out how best to do 
that...)

Of course, I'd rather see many of the configuration pages under admin moved to 
be tabs under settings as well, but not all of those are easily organized 
into just setting variables. :-)

-- 
Larry Garfield			AIM: LOLG42
larry at garfieldtech.com		ICQ: 6817012

"If nature has made any one thing less susceptible than all others of 
exclusive property, it is the action of the thinking power called an idea, 
which an individual may exclusively possess as long as he keeps it to 
himself; but the moment it is divulged, it forces itself into the possession 
of every one, and the receiver cannot dispossess himself of it."  -- Thomas 
Jefferson



More information about the drupal-devel mailing list