Salve a tutti,
ho scritto un modulo per un cliente.
Un due parole ha un front-end (che non ci interessa adesso) e un back-end che deve essere visibile non a tutti, ma solo ad un limitato numero di ruoli.
Le pagine di back-end sono definite nel .module come "/admin/pratiche/", con il risultato ovvio di andare a finire nel menu di amministrazione, non raggiungibile dai non amministratori.
Avevo brevemente pensato anche di metterlo fuori dal path di "admin/ " ma finendomi nel front-end, oltre ad obbligarmi a rivedere qualcosa nel codice del modulo, mi perde anche un po' di appeal visivo (l'area di admin è molto più seria del lato utente).
Potrei in qualche modo rendere visibile questa voce "Gestione Pratiche Edilizie" al difuori di admin? Volendo anche a tutti gli utenti registrati, tanto poi riesco a limitarne l'uso a chi voglio io (un bel messaggio "tu non puoi usarlo" mi basta).
Questo è il codice incriminato. Come funziona poi dentro non ha adesso importanza.
Grazie
<?php
function gestione_pratiche_menu() {
$items['pratiche/form'] = array(
'title' => t('Consulta lo stato della tua pratica'),
'page callback' => 'form_gestione_pratiche_empty',
'access arguments' => array('access content'),
'description' => t('Gestione Pratiche'),
'type' => MENU_CALLBACK,
'file' => "gestione_pratiche.inc.php",
);
$items['pratiche/status'] = array(
'title' => t('Consulta lo stato della tua pratica'),
'page callback' => 'form_gestione_pratiche_render',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
'file' => "gestione_pratiche.inc.php",
);
$items['admin/pratiche/list'] = array(
'title' => 'Gestione Pratiche Edilizie',
'description' => t("Elenca tutte le pratiche"),
'page callback' => 'list_pratiche',
'access arguments' => array('administer site configuration'),
'type' => MENU_NORMAL_ITEM,
'file' => 'gestione_pratiche.admin.inc.php',
);