Ciao, puoi dire attraverso l'hook_menu dove si trova la risorsa per "soddisfare" la richiesta ad esempio (modulo advanced_forum):
<?php function advanced_forum_menu() { $items['admin/config/content/advanced-forum'] = array( 'access arguments' => array('administer advanced forum'), 'description' => 'Configure Advanced Forum with these settings.', 'page arguments' => array('advanced_forum_settings_page'), 'page callback' => 'drupal_get_form', 'title' => 'Advanced Forum', 'file' => 'includes/settings.inc' ); ... } ?>
l'ultimo valore (file) dice a Drupal che il form advanced_forum_settings_page si trova nella directory interna al modulo "includes" nel file settings.inc.
Puoi anche utilizzare la funzione module_load_include (vedi http://api.drupal.org/api/drupal/includes--module.inc/function/module_lo...) che ti permette di includere files esterni dall'interno di una funzione es:
<?php function miomodulo_miafunzione(){ module_load_include('inc', 'miomodulo', 'includes/fileesterno'); ... ora posso utilizzare le funzioni presenti nel file esterno sites/.../modules/miomodulo/includes/fileesterno.inc ... } ?>
Aiuta a migliorare e a rendere questo sistema più utile!
Alcuni semplici accorgimenti Se sei l'autore della richiesta e tra le risposte ne individui una migliore delle altre, clicca sul link adiacente alla risposta "Miglior risposta". Questo meccanismo è utile per rendere più veloci le successive consultazioni. Per tutti ... dai il tuo voto alle risposte che ritieni più utili (cliccando sul simbolo + adiacente al testo), questo è utile agli altri utenti che si trovano ad affrontare la stessa problematica. Importante: puoi dare il tuo voto anche alla domanda (il primo post); questa operazione è importante per dare risalto all'utilità di una specifica domanda. Se la domanda riceve molti voti e non esiste una "miglior risposta" nè esistono voti sulle varie risposte (o non ne esistono affatto), riceverà maggiore attenzione dalla comunità.
Grazie!
Condividi
Aiuta Drupal.it a crescere: condividi i contenuti del sito con i tuoi collegamenti sui principali social networks!
Risposte
Ciao, puoi dire attraverso
Ciao, puoi dire attraverso l'hook_menu dove si trova la risorsa per "soddisfare" la richiesta ad esempio (modulo advanced_forum):
<?phpfunction advanced_forum_menu() {
$items['admin/config/content/advanced-forum'] = array(
'access arguments' => array('administer advanced forum'),
'description' => 'Configure Advanced Forum with these settings.',
'page arguments' => array('advanced_forum_settings_page'),
'page callback' => 'drupal_get_form',
'title' => 'Advanced Forum',
'file' => 'includes/settings.inc'
);
...
}
?>
l'ultimo valore (file) dice a Drupal che il form advanced_forum_settings_page si trova nella directory interna al modulo "includes" nel file settings.inc.
Puoi anche utilizzare la funzione module_load_include (vedi http://api.drupal.org/api/drupal/includes--module.inc/function/module_lo...) che ti permette di includere files esterni dall'interno di una funzione es:
<?phpfunction miomodulo_miafunzione(){
module_load_include('inc', 'miomodulo', 'includes/fileesterno');
...
ora posso utilizzare le funzioni presenti nel file esterno
sites/.../modules/miomodulo/includes/fileesterno.inc
...
}
?>
Spero ti sia utile!
Grazie :-)
Grazie :-)
(Nessun soggetto)