diff --git a/README.txt b/README.txt index b0d237b2..03e57d5d 100644 --- a/README.txt +++ b/README.txt @@ -3,7 +3,7 @@ --- README ------------------------------------------------------------- -Menu Bar, Version 2.0 +SimpleMenu, Version 2.0 Written by Ted Serbinski, aka, m3avrck hello@tedserbinski.com @@ -17,10 +17,10 @@ Icons from: http://www.famfamfam.com/ --- INSTALLATION -------------------------------------------------------- -1. Place menu_bar folder in your modules directory +1. Place simplemenu folder in your modules directory -2. Enable "menu bar" under administer > site configuration > modules +2. Enable "SimpleMenu" under administer > site configuration > modules -3. Enable access to "view menu bar" under administer > user management > access control +3. Enable access to "view simplemenu" under administer > user management > access control -4. Configure menu to use under administer > site configuration > menu bar \ No newline at end of file +4. Configure menu to use under administer > site configuration > simplemenu \ No newline at end of file diff --git a/simplemenu.css b/simplemenu.css index 08e3d0e3..6c9bcb78 100644 --- a/simplemenu.css +++ b/simplemenu.css @@ -1,6 +1,6 @@ /* $Id$ */ -ul#menubar,ul#menubar ul,ul#menubar li,ul#menubar a { +ul#simplemenu,ul#simplemenu ul,ul#simplemenu li,ul#simplemenu a { color:#333; display:block; list-style:none; @@ -9,7 +9,7 @@ padding:0; z-index:48; } -ul#menubar { +ul#simplemenu { background:#eee; border-bottom:1px solid #a3a3a3; font:12px Arial, Helvetica, sans-serif; @@ -20,11 +20,11 @@ width:100%; height:22px; } -ul#menubar li { +ul#simplemenu li { float:left; } -ul#menubar li a { +ul#simplemenu li a { background:#ccc; border-right:1px solid #a3a3a3; font-weight:400; @@ -32,26 +32,26 @@ padding:0.3em 0.6em; text-decoration:none; } -ul#menubar li:hover > a { +ul#simplemenu li:hover > a { background:orange; } -ul#menubar ul li a { +ul#simplemenu ul li a { border:none; width:11em; } -ul#menubar li.leaf { +ul#simplemenu li.leaf { background:#eee url(bullet_go.gif) no-repeat 0.2em; padding-left:2em; } -ul#menubar li.expanded { +ul#simplemenu li.expanded { background:#eee url(folder.gif) no-repeat 0.2em; padding-left:2em; } -ul#menubar li ul { +ul#simplemenu li ul { background:#ccc; border:1px solid #a3a3a3; left:-9999px; @@ -60,14 +60,14 @@ width:15em; z-index:24; } -ul#menubar li ul ul { +ul#simplemenu li ul ul { margin:0 0 0 3em; } -ul#menubar li:hover ul ul,ul#menubar li:hover ul ul ul,ul#menubar li.sfhover ul ul,ul#menubar li.sfhover ul ul ul { +ul#simplemenu li:hover ul ul,ul#simplemenu li:hover ul ul ul,ul#simplemenu li.sfhover ul ul,ul#simplemenu li.sfhover ul ul ul { left:-9999px; } -ul#menubar li:hover ul,ul#menubar li li:hover ul,ul#menubar li li li:hover ul,ul#menubar li.sfhover ul,ul#menubar li li.sfhover ul,ul#menubar li li li.sfhover ul { +ul#simplemenu li:hover ul,ul#simplemenu li li:hover ul,ul#simplemenu li li li:hover ul,ul#simplemenu li.sfhover ul,ul#simplemenu li li.sfhover ul,ul#simplemenu li li li.sfhover ul { left:auto; } \ No newline at end of file diff --git a/simplemenu.info b/simplemenu.info index c7fdacf1..afff517e 100644 --- a/simplemenu.info +++ b/simplemenu.info @@ -1,4 +1,4 @@ ; $Id$ -name = Menu bar +name = SimpleMenu description = Creates a menu bar that is displayed at the top of every page. diff --git a/simplemenu.js b/simplemenu.js index 90c48ae8..6d9bdb14 100644 --- a/simplemenu.js +++ b/simplemenu.js @@ -2,13 +2,13 @@ $(document).ready(function() { // get the Drupal basepath - var basePath = Drupal.settings.menu_bar.basePath; + var basePath = Drupal.settings.simplemenu.basePath; // insert extra
so menu doesn't overlap theme - $('').prependTo('body').slideDown(400); + $('').prependTo('body').slideDown(400); // Drupal menu callback - $('#menubar').load(basePath + 'menu_bar/menu', function() { + $('#simplemenu').load(basePath + 'simplemenu/menu', function() { $('li', this).hover(function() { $('ul', this).slideDown(200); }, function() {}); diff --git a/simplemenu.module b/simplemenu.module index aaf9d9a2..75e9941a 100644 --- a/simplemenu.module +++ b/simplemenu.module @@ -3,42 +3,42 @@ /** * @file - * Creates a menu bar. + * Creates a simplemenu. */ /** * Implementation of hook_menu(). */ -function menu_bar_menu($may_cache) { +function simplemenu_menu($may_cache) { $items = array(); if ($may_cache) { $items[] = array( - 'path' => 'menu_bar/menu', - 'access' => user_access('view menu bar'), - 'callback' => 'menu_bar_get_menu', + 'path' => 'simplemenu/menu', + 'access' => user_access('view simplemenu'), + 'callback' => 'simplemenu_get_menu', 'type' => MENU_CALLBACK ); $items[] = array( - 'path' => 'admin/settings/menu_bar', - 'title' => t('Menu bar'), - 'description' => t('Set which menus should appear in the menu bar.'), + 'path' => 'admin/settings/simplemenu', + 'title' => t('SimpleMenu'), + 'description' => t('Select the menu to display.'), 'callback' => 'drupal_get_form', - 'callback arguments' => array('menu_bar_admin_settings'), - 'access' => user_access('administer menu bar') + 'callback arguments' => array('simplemenu_admin_settings'), + 'access' => user_access('administer simplemenu') ); } // We put this in !$may_cache so it's only added once per request - elseif (user_access('view menu bar')) { - $path = drupal_get_path('module', 'menu_bar'); - drupal_add_css($path .'/menu_bar.css'); + elseif (user_access('view simplemenu')) { + $path = drupal_get_path('module', 'simplemenu'); + drupal_add_css($path .'/simplemenu.css'); // pass in base path to the JS file // url() handles appending ?q= but in this case, we need to pass in the variable so the menus work when mod_rewrite is off - drupal_add_js(array('menu_bar' => array('basePath' => base_path() . (variable_get('clean_url', 0) ? '' : '?q='))), 'setting'); - drupal_add_js($path .'/menu_bar.js'); + drupal_add_js(array('simplemenu' => array('basePath' => base_path() . (variable_get('clean_url', 0) ? '' : '?q='))), 'setting'); + drupal_add_js($path .'/simplemenu.js'); } return $items; @@ -47,26 +47,26 @@ function menu_bar_menu($may_cache) { /** * Implementation of hook_perm(). */ -function menu_bar_perm() { - return array('view menu bar', 'administer menu bar'); +function simplemenu_perm() { + return array('view simplemenu', 'administer simplemenu'); } /** - * Menu bar settings page + * SimpleMenu settings page. */ -function menu_bar_admin_settings() { - $form['default_menu']['menu_bar_menu'] = array( +function simplemenu_admin_settings() { + $form['default_menu']['simplemenu_menu'] = array( '#type' => 'select', '#title' => t('Menu'), '#options' => menu_get_root_menus(), - '#default_value' => variable_get('menu_bar_menu', 1), - '#description' => t('Select the menu to display in the menu bar.') + '#default_value' => variable_get('simplemenu_menu', 1), + '#description' => t('Select the menu to display.') ); - $form['default_menu']['menu_bar_devel'] = array( + $form['default_menu']['simplemenu_devel'] = array( '#type' => 'checkbox', '#title' => t('Add devel module links'), - '#default_value' => variable_get('menu_bar_devel', 0), + '#default_value' => variable_get('simplemenu_devel', 0), '#description' => t('Add devel module links for those users that can access the devel module.') ); @@ -75,12 +75,12 @@ function menu_bar_admin_settings() { /** * Return a list of devel module links if the module is enabled - * and the user has access to this module + * and the user has access to this module. */ -function menu_bar_get_devel() { +function simplemenu_get_devel() { $output = ''; - if (variable_get('menu_bar_devel', 0) && module_exists('devel')) { + if (variable_get('simplemenu_devel', 0) && module_exists('devel')) { if (user_access('access devel information')) { $links[] = l('module settings', 'admin/settings/devel'); $links[] = l('empty cache', 'devel/cache/clear'); @@ -105,11 +105,11 @@ function menu_bar_get_devel() { } /** - * Custom implementation of menu_tree() + * Custom implementation of menu_tree(). * We want to retrieve the entire menu structure for a given menu, * regardless of whether or not the menu item is expanded or not. */ -function menu_bar_menu_tree($pid = 1) { +function simplemenu_menu_tree($pid = 1) { $menu = menu_get_menu(); $output = ''; @@ -117,7 +117,7 @@ function menu_bar_menu_tree($pid = 1) { foreach ($menu['visible'][$pid]['children'] as $mid) { $type = isset($menu['visible'][$mid]['type']) ? $menu['visible'][$mid]['type'] : NULL; $children = isset($menu['visible'][$mid]['children']) ? $menu['visible'][$mid]['children'] : NULL; - $output .= theme('menu_item', $mid, menu_bar_theme_menu_tree($mid), count($children) == 0); + $output .= theme('menu_item', $mid, simplemenu_theme_menu_tree($mid), count($children) == 0); } } @@ -125,25 +125,25 @@ function menu_bar_menu_tree($pid = 1) { } /** - * Custom implementation of theme_menu_tree() to call our custom menu above + * Custom implementation of theme_menu_tree() to call our custom menu above. */ -function menu_bar_theme_menu_tree($pid = 1) { - if ($tree = menu_bar_menu_tree($pid)) { +function simplemenu_theme_menu_tree($pid = 1) { + if ($tree = simplemenu_menu_tree($pid)) { return ''; } } /** - * AJAX menu callback to return an HTML list of links for a given menu + * AJAX menu callback to return an HTML list of links for a given menu. */ -function menu_bar_get_menu() { - $menu = menu_bar_menu_tree(variable_get('menu_bar_menu', 1)); +function simplemenu_get_menu() { + $menu = simplemenu_menu_tree(variable_get('simplemenu_menu', 1)); if (!$menu) { - $menu = '
  • '. t('No menu items found. Try a different menu as the default.') .'
  • '; + $menu = '
  • '. t('No menu items found. Try a different menu as the default.') .'
  • '; } - print menu_bar_get_devel(); + print simplemenu_get_devel(); print $menu; exit; } \ No newline at end of file