Problema creazione modulo (Pagina non trovata)

6 contenuti / 0 new
Ultimo contenuto
Problema creazione modulo (Pagina non trovata)

Salve a tutti, sto cercando da qualche giorno di inserire un modulo di drupal4.6.4 in drupal 6.14. Abituato a creare moduli con drupal4 ora mi trovo un pò in alto mare!
Ho seguito vari tutorial e sono giunto a buon punto, tranne per il fatto che quando vado a cliccare alla pagina del link del mio nuovo menu mi porta:

Pagina non trovata
La pagina richiesta non è stata trovata.

La funzione di menu è strutturata in questo modo.

<?php
 
function oscar_menu(){
   
$items['jobs'] = array(
    
'title' => 'Jobs',
    
'description' => 'Job submission function',
    
'page callback' => 'jobs_main_menu',
    
'access arguments' => array('Oscar - Use Job Control Panel'),
    
'type' => MENU_CALLBACK,
    );
return
$items;
?>

Il link creato sarà del tipo http://localhost/drupal/?q=jobs

A seguire ho inserito il seguente metodo oscar_block:

<?php
 
function oscar_block($op='list', $delta=0) {
   
$server = $_SERVER['SERVER_NAME'];
    if (
$op == 'list') {
       
$block[0]["info"] = t('OSCAR portal');
        return
$block;
    }
    else if (
$op == 'view') {
       
$block['subject'] = t('OSCAR');
       
$block['content'] = user_oscar_block();
        return
$block;
    }
}
?>

Il content lo creo attraverso un metodo user_oscar_block() così strutturato:

<?php
 
function user_oscar_block() {
   
$block_content .= <<<HTMLCONTENT
      <table width="120" height="125">
          <tr>
            <td><a href="?q=jobs">Jobs</a></td>
          </tr>
        </table>
HTMLCONTENT;
    return
$block_content;
}
?>

L'errore è sempre lo stesso...PAGINA NON TROVATA!
Come mai drupal non riesce a creare queste pagine? Naturalmente esiste una funzione jobs_main_menu che rappresenta la pagina che dovrebbe essere richiamata!

<?php
 
function jobs_main_menu(){
...
   
$html_content .= <<<HTMLCONTENT
                CODICE HTML PAGINA
HTMLCONTENT;
    print
theme("page",$html_content);
..
}
?>

A cosa può essere dovuto questo errore?

Grazie

Quando creiamo gli item nel metodo miomodulo_menu(), che differenza c'è tra:

<?php
 
'type' => MENU_CALLBACK
'type' => MENU_NORMAL_ITEM
'type' => MENU_LOCAL_TASK
'type' => MENU_DEFAULT_LOCAL_TASK
?>

Nel mio modulo devo aprire pagine che sono create attraverso metodi contenuti sempre nel file oscar.module (e non nel file .inc come ho visto per altri moduli).
Secondo me questi parametri possono incidere sul mio problema

Scusa, hai svuotato la cache di drupal ?
Settato i permessi ?

M.

--
Michel 'ZioBudda' Morelli -- michel@ziobuddalabs.it
Sviluppo applicazioni CMS DRUPAL e web dinamiche -- Corsi Drupal -- Amministrazione Drupal -- Hosting Drupal

Ciao, ho svuotato solo la cache di Firefox. Dove si svuota la cache di Drupal?
I permessi invece sono ok!

symbian

Adminn -> Settings -> performance

Controlla bene la sintassi degl iitem del menu, sopratutto dove devi mettere i path...

Ciao
Marco
--
My blog
Working at @agavee

RISOLTO! Era un problema di cache! Una volta cancellata la pagina è stata visualizzata!
Grazie Mille!!

^__^