problemi con hook_menu

4 contenuti / 0 new
Ultimo contenuto
problemi con hook_menu

nel aggiornare un modulo che avevo scritto per drupal 5 non mi funziona più la funzione *_menu

<?php
function mycron_menu() {
   
$items['admin/settings/mycron'] = array(
     
'title' => t('mycron'),
     
'description' => t('Eleborazione programmata di funzioni.'),
     
'page callback' => 'drupal_get_form',
     
'page arguments' => array('mycron_admin'),
     
'access arguments' => array('administer site configuration'),
    );
   
$items['admin/settings/mycron/new'] = array(
     
'title' => t('insert new job'),
     
'weight'=> 0,
     
'type' => MENU_DEFAULT_LOCAL_TASK,
     );
   
$items['admin/settings/mycron/edit'] = array(
     
'title' => t('edit jobs'),
     
'page callback' => 'drupal_get_form',
     
'page arguments' => array('mycron_admin2'),
     
'access arguments' => array('administer site configuration'),
     
'weight' => 1,
     
'type' => MENU_LOCAL_TASK,
     );
    return
$items;
}
//...
function mycron_admin() {
   
drupal_add_js(drupal_get_path('module', 'mycron') .'/timestamp.js', 'module');
   
drupal_add_css(drupal_get_path('module', 'mycron') .'/mycron.css', 'module');
    return
mycron_new_form();
}
//...
function mycron_new_form() {
 
$mycronDB = variable_get('mycronJOBS',array() );
 
$form['arrayStructure'] = array(
 
'#type' => 'fieldset',
 
'#title' => t('VIEW ARRAY STRUCTURE'),
 
'#description' => '<pre>'.var_export($mycronDB, true).'</pre>',
 
'#collapsible' => TRUE,
 
'#collapsed' => TRUE
);
 
$form['function'] = array(
 
'#type' => 'textfield',
 
'#title' => t('Function'),
 
'#default_value' => '',
 
'#size' => 15,
 
'#maxlength' => 40,
 
'#required' => TRUE,
);
 
$form['nextJob'] = array(
 
'#type' => 'textfield',
 
'#title' => t('Next Time Job'),
 
'#default_value' => time(),
 
'#size' => 25,
 
'#maxlength' => 40,
 
'#required' => TRUE,
 
'#attributes' => array('onfocus'=>'timeToHuman("edit-nextJob","controllaTimeStamp");', 'onkeydown'=>'timeToHuman("edit-nextJob","controllaTimeStamp");'),
 
'#prefix' =>'<div class="nextJobBOX">',
 
'#suffix' =>'<div class="controllaTimeStampBOX" id="controllaTimeStamp"></div></div>',
);
 
$form['offset'] = array(
 
'#type' => 'textfield',
 
'#title' => t('Time Offset'),
 
'#default_value' => '',
 
'#size' => 10,
 
'#maxlength' => 20,
 
'#required' => TRUE,
);
 
$form['file'] = array(
 
'#type' => 'textfield',
 
'#title' => t('File Name'),
 
'#default_value' => '',
 
'#size' => 15,
 
'#maxlength' => 40,
 
'#required' => TRUE,
);
 
$form['submit'] = array(
 
'#type' => 'submit',
 
'#value' => t('SAVE THE NEW JOB'),
);
 return
$form;
}
 
?>

il link sembra corretto, cliccando su 'mycron' nell'area diamministrazione mi manda su:
http://miosito.com/admin/settings/mycron
ma il contenuto non è quello del mio modulo ma quello della pagina:
http://miosito.com/admin/settings

dove sbaglio?

risolto.
ovvero: non ho modificato nulla ma ora funziona :) bha

i path menu venogono "memorizzati" se abiliti il modulo e poi fai delle modifiche devi ricordarti di ricaricare il tutto, il modulo devel ha un link apposito nel blocco per fare queste operazioni.

Ciao
Marco
--
My blog
Working at @agavee

grazie 1000 per l'info! mi hai risolto anche un altro grattacapo!