Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2011, 14:39
Avatar de MarioAraque
MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 5 meses
Puntos: 265
Respuesta: Ocultar Tabs de Panels por Rol

El modulo te ofrece facilidades para editar el contenido de cada nodo panel que hagas. Esas opciones estan disponibles para cualquier usuario que tenga permisos de editar nodo (ya sea el de todos o el de los nodos que haya creado el mismo).
No se si con un modulo propio puedas quitarlo, aparte de ser mas avanzado, no se si funcione un unset del array $items que tenes en el hook_menu, es algo que podrias probar.

Ahora, la solucion warra es que vos quites el item desde el mismo fichero del modulo, lo que representaria un hack ... como menciono siempre, hackear modulos no es debido ... pero si vos queres, tenes que meterte al fichero panels_node.module y borrar el siguiente trozo de codigo:

Código PHP:
  $items['node/%node/panel_layout'] = array(
    
'title' => 'Panel layout',
    
'page callback' => 'panels_node_edit_layout',
    
'weight' => 2,
  ) + 
$base;

  
$items['node/%node/panel_content'] = array(
    
'title' => 'Panel content',
    
'page callback' => 'panels_node_edit_content',
    
'weight' => 3,
  ) + 
$base
$base contiene los permisos que se requieren:

Código PHP:
  $base = array(
    
'access callback' => 'panels_node_edit_node',
    
'access arguments' => array(1),
    
'page arguments' => array(1),
    
'type' => MENU_LOCAL_TASK,
  ); 
Si no te interesa que apareza ninguna de esas 4 opciones, podes eliminar desde el page.tpl.php todo de una....y te ahorras hackear un modulo.

Saludos.