Submitted by Alilo on
Bonjour ,
En fait, Je dois développer un module Drupal (7.21), et pour cela, j'utilise les hook_menu, mais je n'arrive pas à accéder à la page que je crée.
Mon code de mon hook_menu est le suivant :
function mymodule_menu(){
$items['mypage'] = array(
'title' => 'My page',
'type' => MENU_NORMAL_ITEM,
'page callback' => 'mymodule_mypage',
'access arguments' => array('access content'),
);
return $items;
}
J'arrive à chaque fois au même résultat : lorsque je tente d’accéder à ma page (à l'adresse localhost/drupal-7.23/mypage), elle contient la page d’accueil de WampServer (contenant la configuration du serveur, la version d'Apache...)
Savez-vous à quoi cela est du et/ou, mieux, comment y remédier ?
Les autres pages de ton site
Permalien Soumis par NerOcrO le 10 Septembre, 2013 - 21:36
Les autres pages de ton site fonctionnent ?
Bonjour,
Permalien Soumis par aguisse le 11 Septembre, 2013 - 19:41
Bonjour,
quand la hook mymodule_menu() est executée,Drupal recherche le chemin de ta page'mypage'
il ne trouve ce chemin parceque l'accés se fait via 'localhost/drupal-7.23/mypage'.
donc tu dois spécifier le bon chemin au lieu de $items['mypage'] tu mets $items['localhost/drupal7-23/mypage'].
en procédant ainsi Drupal va cherchercher les chemins
-localhost/drupal7-23/mypage
-localhost/drupal7-23
_localhost
je suis pas spécialement d
Permalien Soumis par ced_sdml le 13 Septembre, 2013 - 09:49
je suis pas spécialement d'accord avec @aguisse car pour moi $items['mypage'] est un chemin relatif a drupal et non l'url complete.
est ce que ta fonction de page callback se trouve bien dans ton mymodule.module?
n'esite pas utiliser devel et mettre dans ton code des dpm($variable); pour suivre ce que tu fais.
+1, la page sur l'API hook
Permalien Soumis par vincent59 le 13 Septembre, 2013 - 11:45
+1, la page sur l'API hook_menu donne quelques exemples https://api.drupal.org/api/drupal/modules!system!system.api.php/function...
Ensuite, il faut voir si c'est un "vrai" élément de menu (MENU_NORMAL_ITEM) ou juste un "path" vers ta fonction (MENU_CALLBACK)