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!