Closed (fixed)
Project:
Drupal core
Version:
7.x-dev
Component:
usability
Priority:
Normal
Category:
Task
Assigned:
Reporter:
Created:
18 Dec 2007 at 23:47 UTC
Updated:
14 Jul 2012 at 23:29 UTC
Jump to comment: Most recent file
Steps to reproduce: Try to configure a block.
The block configuration page is way too big. All those options are, especially for newbies, just overwhelming. The suggestion made at [1] is to shorten the page by collapsing 'role' and 'page specific visibility settings'. This would shorten the page a lot.
| Comment | File | Size | Author |
|---|---|---|---|
| #23 | screenshot_short_block_config_page.png | 74.57 KB | maartenvg |
| #19 | block_config_shorten_4.patch | 4.35 KB | maartenvg |
| #16 | block_config_shorten_3.patch | 4.14 KB | p.brouwers |
| #10 | block_config_shorten_2.patch | 1.16 KB | andreashaugstrup |
| #2 | block_config_shorten.patch | 906 bytes | andreashaugstrup |
Comments
Comment #1
Bevan commentedtag for newbie
Comment #2
andreashaugstrup commentedI'm certainly a newbie. I have attached a patch that collapses the role visibility and page specific visibility fieldsets (setting collapsed to TRUE in the form definition in block.admin.inc).
Comment #3
panchoIn the contrary to #202548, I'm not having major headaches with this. I'm just asking myself: Why do we collapse role and page visibility fieldsets and have the user specific visibility fieldset open. But I think it is okay this way.
Comment #4
andreashaugstrup commentedI assumed the user specific visibility would be used much more often than the other two.
Comment #5
Bevan commentedApplies cleanly. Code style is good.
We don't know this and have no easy way of finding out. Usability testing of this wouldn't give useful data because the result would be dependent on the task.
However my suspicion is that 'Page specific visibility settings' are the most commonly used. My opinion is that we should collapse 'User specific visibility settings', and move 'Page' first, leaving it collapsed. I think this is quite subjective though.
Comment #6
moshe weitzman commentedcollapse them all?
Comment #7
Bevan commentedcollapsing them all is definitely edging on fieldsetitis -- wdyt?
Comment #8
andreashaugstrup commentedCollapsing all *looks* great on pages with custom blocks because they have a large textarea and the form just ends up looking like the node form. It looks a tiny bit more silly for blocks from modules because you are left with one textfield (the block title) and then three collapsed fieldsets.
Personally, I would collapse them all.
Collapsing all means having the submit button above the fold and that would remove the only annoyance I have when I configure blocks that only is to get a new title. It would help me when I'm only on the configure screen to check values (e.g. see what roles can see the block) because I only have to look through the 3 fieldset titles to find the info I need rather than browse over the entire form.
The trade off would be a more annoying block configuration screen when I have to use 2 or more of the fieldsets (setting roles *and* page visibility). In that case it would take marginally longer, but it's not something that would bother me a lot.
Comment #9
dmitrig01 commentedI am going to set this to Drupal 7, but it should definitely get in. However it's a UI improvement, which is not allowed anymore in Drupal 6
Comment #10
andreashaugstrup commentedPatch attached that collapses all three fieldsets.
Comment #11
Bevan commentedWhat do others think about swapping the order to put 'page' first?
Comment #12
andreashaugstrup commentedIt's impossible to say what people in general use the most. In my personal experience I would say that I use the "user specific" fieldset the least and I would enjoy to see that moved to the bottom. "role" and "page visibility" I use around the same amount and I have no opinion about which one should be the top-most fieldset.
Comment #13
esllou commentedI use:
most - page
then - role
lastly - user
so +1 for page coming up the page.
Comment #14
catchFirst I've seen of this issue but a couple of weeks ago I thought about submitting a patch to put 'page' first but never got round to doing it. So +1 here as well.
Comment #15
maartenvg commentedThen this patch needs work to reorder the items on the block admin page.
Comment #16
p.brouwers commentedI complete agree with this.
I've reordered the fieldsets by:
page
role
user
See attached patch
Comment #17
maartenvg commentedApplies nicely and functions as described. It's a great usability improvement!
The code looks fine too, I see no drastic changes or errors.
Finally, I get no fails from Simpletest on relevant tests (like block.test).
+1 for RTBC.
Comment #19
maartenvg commentedChasing HEAD, patch failed because the renaming of {blocks_roles} to {block_role}.
Comment #21
lilou commentedTest failure : #335122: Test clean HEAD after every commit
Comment #22
catchMoving this to usability - can we get a screenshot?
Comment #23
maartenvg commentedYes we can. :)
Comment #24
catchIMO this is RTBC. Will leave it up to webchick/Dries whether it requires an official UX-team stamp of approval (just pinged some of them).
Comment #25
yoroy commentedNew ordering with Page first, User last, makes total sense to me.
At first glance I was not so happy with all of them collapsed. This *always* requires an extra click before being able to configure stuff. But it *does* present all options above the fold this way and let's you make a conscious decision on which set of options you want to use.
And it is indeed near impossible to get sensible data on which one should be expanded by default since that will vary per block.
With that in mind, having all options above the fold at first glance is the bigger win here. Certainly a big improvement on the current situation. So, at least one UX-team member approves :-)
RTBC.
Comment #26
keith.smith commentedYeah, I think this is an improvement as well.
As a minor point, the use of keys like "user_vis_settings" and friends are somewhat problematic in light of the "no abbreviation" rules, but the original code uses this as well, so ok.
Comment #27
heather commentedNot sure if you're still looking for feedback. But when you go to create a block, will this mean all sections excepting the first "Block specific settings" will be collapsed? Or will all field groups be collapsed? Sorry I should probably just go and instal d7 and apply this patch to see!
Comment #28
maartenvg commentedThe screenshot is the default behavior right after clicking on "configure". In other words, the first fieldset, called "Block specific settings", is never collapsed at the start.
Comment #29
dries commentedCommitted to CVS HEAD. Thanks.