Olvasgatom a "Learning Drupal 6 Module Development" konyvet es benne talaltam egy darab kodot, amelyet ha meghivok egy browszerben allitolag adatokat ir a kepernyore.
/** * Implementation of hook_menu() */ function emailusers_menu() { // Need to pass User ID here: $items['admin/emailusers/compose/%'] = array( 'title' => 'Compose a Message', 'page callback' => 'emailusers_compose', 'page arguments' => array(3), // <- userID (from % in node path) 'access arguments' => array('administer users'), 'type' => MENU_CALLBACK, ); return $items; }
Megnyitom a kovetkezo cimet: http://localhost/drupal/emailusers/compose/0 (mod_rewrite es az emailusers modul be van kapcsolva).
A kovetkezo uzenetet kapom:
Page not found The requested page could not be found.
Nem tudom mit hibaztam el. Elvileg a hook egy felhasznalo ID-jet veszi be. Van valami otlet ? Tobszor atvizsgaltam a kodot de nem sikerult megfejtenem a problemat, vagyis nem ad eletjelet a hook, hogy mukodne.
Fórum:
Több hiba is van
Ha létre hozol egy callback függvényt az 'admin/emailusers/compose/%' útvonalhoz akkor azt ne az 'emailusers/compose/0' útvonalon keresd hanem a
http://localhost/drupal/admin/emailusers/compose/0,
Nem ismerem ezt a emailusers modult, de gyanítom hogy 0(nulla) azonosítójú felhasználónak(anonymus) nem lehet email-t komponálni. Tehát az url végén egy létező felhasználó azonosító legyen.