Egyedi admin menu

aruna képe

Sziasztok!

A szerkesztőknek engedélyeztem az admin menüt, és most szeretnék bele egyedi menüpontokat belerakni (de csak az szerkesztő csoportnak).

Ezt találtam az admin menühöz:
http://drupalcontrib.org/api/drupal/contributions--admin_menu--admin_men...

Ezt nézegetve arra gondoltam, hogy a hook_menu() -ben felülírom a menü tömböt (ha a user a szerkesztő csoport tagja).

Jó ez a megközelítés? Vagy másképp érdemes?

Köszönöm, Ádám

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
csg képe

A hook_menu()-ben nem tudsz semmit felülírni, csak új menüpontot hozzáadni. Felülírásra a hook_menu_alter() való, de az is csak a menüszerkezet felépítésekor fut le, nem az oldal lekérésekor, tehát két cache ürítés között nem csinál semmit.

Viszont az admin menübe minden menüpont automatikusan bekerül, ahol az url eleje "admin/", szóval csak annyit kell csinálnod, hogy a saját menüpontjaid url-jét így kezded.

0
0

--
Csonka Gergely
http://cheppers.com

aruna képe

mint gondoltam, köszönöm.

0
0
aruna képe

Így megy:

>
function modulom_permission() {
  return array(
    'access editor admin menu shortcuts' => array(
      'title' => t('Access editor shortcuts in admin menu'),
      'description' => t('Users in the editor role see the admin menu. ' .
          'Frequently used ' .
          'features have shortcuts here, but not other role.'),
    ),
  );
}
 
function modulom_menu() {
  $items = array();
 
  $items['admin/sajatmenu'] = array(
    'title' => 'Saját menü',
    'description' => 'Saját menü',
    'access arguments' => array('access editor admin menu shortcuts'),
  );
  $items['admin/sajatmenu/new'] = array(
    'title' => 'Új ...',
    'description' => 'Új tartalom létrehozása.',
    'access arguments' => array('access editor admin menu shortcuts'),
  );
  $items['admin/sajatmenu/new/course'] = array(
    'title' => 'Új tanfolyam',
    'description' => 'Új tanfolyam tartalom beküldése.',
    'page callback' => 'drupal_goto',
    'page arguments' => array('node/add'),
    'access arguments' => array('access editor admin menu shortcuts'),
  );
 
  return $items;
}

Még kellett két jogosultság:
- Adminisztrációs oldalak és súgó használata
- Access editor shortcuts in admin menu (ezt csináltam a hook_permission()-ben)

0
0