CiviCRM Community Forums (archive)

*

News:

Have a question about CiviCRM?
Get it answered quickly at the new
CiviCRM Stack Exchange Q+A site

This forum was archived on 25 November 2017. Learn more.
How to get involved.
What to do if you think you've found a bug.



  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM »
  • Using Core CiviCRM Functions (Moderator: Yashodha Chaku) »
  • Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0
Pages: [1]

Author Topic: Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0  (Read 4241 times)

Chris Burgess

  • Ask me questions
  • ****
  • Posts: 675
  • Karma: 59
Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0
October 06, 2009, 04:28:42 am
I'm delighted to see the new UI improvements in CiviCRM 3.0, including that it adds functionality similar to Drupal's admin_menu module for people using Standalone and Joomla (or Drupal, but not currently using admin_menu).

However, I was a bit surprised by how the CiviCRM menu interacted with the existing Drupal solution. It feels to me that this new setup kinda clashes. And yes, I'm now kicking myself for not getting in and raising this issue before 3.0 went stable :)

One solution would be to make CiviCRM's menu entries appear as sub-menu items in the Admin Menu. This is what our users are used to from the 2.x series, and it integrates CiviCRM seamlessly with the rest of the menus that users are familiar with. I posted as much in a discussion here back in May when Dave first mentioned that it was on the cards. For some clients, we make heavy use of the Admin Menu module to provide an enhanced UI which integrates client specific facilities, CiviCRM and the rest of the Drupal interface much more thoroughly. While this doesn't give as much weight to the CiviCRM facilities as a dedicated menu, I feel like it would make more intuitive sense to users who currently have access to admin_menu and through it menu items which are not served by CiviCRM.

Issues for other people who experienced the clash between the new CiviCRM menu and Admin Menu were noted by people testing the 3.0 releases in these threads:
* http://forum.civicrm.org/index.php/topic,9305.0.html
* http://forum.civicrm.org/index.php/topic,9987.0.html

The old behaviour can be recovered by applying display: none to the new CiviCRM menu. (Is there a switch in CiviCRM to turn the new menu off entirely?)

My suggested solution would be that if we detect the presence of the admin_menu, we make a few changes. For example:

If admin_menu is present, I think we should follow admin_menu's behaviour with regard to expanding the menus on hover, not click.

If admin_menu is present, I think we should allow users to present the full CiviCRM menu tree within admin_menu's hierarchy.

If the current user is not able to view admin_menu and does have access to CiviCRM, then we should allow presentation of the CiviCRM menu.

I have read Kurund's comment suggesting that the CiviCRM menu should be visible only on CiviCRM pages, but I feel doubtful that most users would comprehend the modal behaviour of the CiviCRM UI based on the current page location. This could be optional, but I think modal UIs can be really confusing for some people.

I also recognise that some of the suggestions I'm making might require changes in admin_menu - please don't let that stop you considering the concepts on their merit. I'm hoping just to float some suggestions for improved UI here and would really appreciate feedback. CiviCRM menu brings some great features to the table (ie the integrated contact search box - YUM); I don't want to throw that away - just to integrate as best as possible with other great features we're already enjoying.

Comments / thoughts please?
@xurizaemon ● www.fuzion.co.nz

YMNathaniel

  • I post occasionally
  • **
  • Posts: 78
  • Karma: 1
Re: Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0
October 07, 2009, 02:00:16 pm
So far, I'm happy with the new 3.0 menu setup. Creating a whole new Civi menu to "cover up" the admin menu was probably the only way to easily expose the many features of Civi in a comprehensive menu. If you stuck to the admin menu setup, 3rd and 4th levels would be required, making it a struggle to navigate.

Dave Greenberg

  • Administrator
  • I’m (like) Lobo ;)
  • *****
  • Posts: 5760
  • Karma: 226
    • My CiviCRM Blog
Re: Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0
October 11, 2009, 11:26:25 am
Chris - I've added a "candidate" item on the 3.2 roadmap to revisit this after more folks have had time to experience the 3.0 menu and get feedback from users in various settings. I think it may make sense to add some mechanism to configure the behaviors since some settings / users are mostly Civi-focused in their usage, while others move back and forth frequently between Civi and other CMS functions in their day-to-day work.
Protect your investment in CiviCRM by  becoming a Member!

xavier

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4453
  • Karma: 161
    • Tech To The People
  • CiviCRM version: yes probably
  • CMS version: drupal
Re: Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0
October 11, 2009, 01:46:47 pm
For our usage scenario, we only use drupal as a wrapper to civicrm. Having directly all the features of Civicrm is the best.

X+
-Hackathon and data journalism about the European parliament 24-26 jan. Watch out the result

Hershel

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4640
  • Karma: 176
    • CiviHosting
  • CiviCRM version: Latest
  • CMS version: Mostly WordPress and Drupal
Re: Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0
October 14, 2009, 04:53:42 am
I would like to see both. What I did for one site is set the CiviCRM menu to be down 20 pixels or so from the top of the screen, thus both are visible. The second item in the admin_menu dropdowns is still hidden by the CiviCRM menu, but anyway both are basically usable. This setup works for me.

Of course if you scroll the page down and then back up, the CiviCRM menu goes up to zero, not 20 px down, but this basic approach I think could work. Then each user has both menus.

My 2 cents.
CiviHosting and CiviOnline -- The CiviCRM hosting experts, since 2007

See here for the official: What to do if you think you've found a bug.

Chris Burgess

  • Ask me questions
  • ****
  • Posts: 675
  • Karma: 59
Re: Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0
October 14, 2009, 02:33:00 pm
Quote from: xavier on October 11, 2009, 01:46:47 pm
For our usage scenario, we only use drupal as a wrapper to civicrm. Having directly all the features of Civicrm is the best.

I agree that having direct access to CiviCRM features is great. I really like what the CiviCRM menu adds.

My concerns are what this feature changes or takes away about the existing setup:
  • CiviCRM's menu conceals the existing Drupal admin_menu by default. (There is a menu entry under "Home" which hides the CiviCRM menu temporarily, but (1) there's no way back and (2) placing it under "Home" is not intuitive.)
  • CiviCRM's menu is modal UI. If the path starts with /civicrm/ then we see the menu, otherwise we don't. A URL-based distinction is not obvious to most users.
  • CiviCRM's menu uses click to expand, while the Drupal admin_menu uses hover to expand. (Click to expand is expected behaviour in desktop space, but web UI typically uses hover. No, I can't back this claim up with numbers. I'm just pointing out that it's different, and asking if the difference is helpful.)

@xurizaemon ● www.fuzion.co.nz

Hershel

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4640
  • Karma: 176
    • CiviHosting
  • CiviCRM version: Latest
  • CMS version: Mostly WordPress and Drupal
Re: Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0
October 20, 2009, 05:14:50 am
I would agree with all three points raised above and in my opinion, they all detract from the usefulness of the new menu. Points 2 and 3 are relevant to any site, even without admin_menu.
CiviHosting and CiviOnline -- The CiviCRM hosting experts, since 2007

See here for the official: What to do if you think you've found a bug.

xavier

  • Forum Godess / God
  • I’m (like) Lobo ;)
  • *****
  • Posts: 4453
  • Karma: 161
    • Tech To The People
  • CiviCRM version: yes probably
  • CMS version: drupal
Re: Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0
October 20, 2009, 12:13:07 pm
Quote from: xurizaemon on October 14, 2009, 02:33:00 pm

  • CiviCRM's menu conceals the existing Drupal admin_menu by default. (There is a menu entry under "Home" which hides the CiviCRM menu temporarily, but (1) there's no way back and (2) placing it under "Home" is not intuitive.)

Never realised it, probably not that intuitive based upon my hugh sample of one ;)

You can go back to civi menu by clicking on the Civicrm entry in the drupal menu (on my install at least)

Not sure where it could be better. Under the Help ? Having some kind of feature like to change between two virtual desks (on X11), or some kind of slide left/right to switch between the menues ?

To make it even funnier, you have drupal with the admin menu, without, joomla and standalone...

Quote from: xurizaemon on October 14, 2009, 02:33:00 pm

  • CiviCRM's menu is modal UI. If the path starts with /civicrm/ then we see the menu, otherwise we don't. A URL-based distinction is not obvious to most users.

Was it more obvious to have different blocks under /civicrm or elsewhere as on the previous version ? Not saying that it isn't a potential issue, just that if it is an issue, we have been living with it since quite a while. May be the menu makes it more obvious ?

I personally didn't have any problem with my users, but they don't do anything outside of civicrm anyway, so hardly representative.

Quote from: xurizaemon on October 14, 2009, 02:33:00 pm


  • CiviCRM's menu uses click to expand, while the Drupal admin_menu uses hover to expand. (Click to expand is expected behaviour in desktop space, but web UI typically uses hover. No, I can't back this claim up with numbers. I'm just pointing out that it's different, and asking if the difference is helpful.)

I'd point out that beside nearly every destop applications, you have as well some websites,eg. the more... on google.com that go for a click to expand convention too.

For what I remember, the hover mode started because that was the effect you could get with li:over ul {display:block;} while we were having fun with no js css only interfaces.
Not sure how many users are using a smartphone but seems that the hover isn't a good UI on that specific platform http://labs.impulsestudios.ca/enhancing-web-usability-for-mobile-devices

I'd like to hear about accessibility. I know we had an expert recently, can't find him/her anymore right now...

At the end of the day, conventions are just that, and for instance having the cancel button on the right (X11 or MS) or on the left (mac) is not better or worse per se, just a small annoyance  when you switch from one to the other to retrain yourself.

X+
-Hackathon and data journalism about the European parliament 24-26 jan. Watch out the result

Pages: [1]
  • CiviCRM Community Forums (archive) »
  • Old sections (read-only, deprecated) »
  • Support »
  • Using CiviCRM »
  • Using Core CiviCRM Functions (Moderator: Yashodha Chaku) »
  • Thoughts on CiviCRM menu and Drupal's admin_menu in 3.0

This forum was archived on 2017-11-26.