hook_menu wird nicht ausgeführt
am 03.09.2011 - 22:52 Uhr in
Hallo Zusammen,
folgendermaßen sieht mein Hook aus:
<?php
function tobee_editor_menu(){
$items = array();
$items['tobee'] = array(
'title' => t('INTERACT '),
'page callback' => 'tobee_test',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
$items['editor/interact'] = array(
'title' => t('INTERACT '),
'page callback' => 'tobee_interact',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
$items['editor/admin/interact'] = array(
'title' => t('INTERACT '),
'page callback' => 'tobee_admin_interact',
'access callback' => TRUE,
'type' => MENU_CALLBACK,
);
return $items;
}
?>Doch es passiert nichts.
Wenn ich http://tobee.local/tobee aufrufen möchte, kommt:
Seite nicht gefunden
Die angeforderte Seite konnte nicht gefunden werden.
Folgendes habe ich schon probiert:
- Cache löschen mit Devel
- Cache löschen in der Datenbank
- update.php gestartet. Es kommt aber die Meldung das es nichts zum update gibt
- Module deaktiviert und wieder aktiviert
- Statt tobee ein anderes Wort benutzt
Alles ohne Erfolg.
Über Tipps wäre ich sehr dankbar und meine Nerven auch :D
P.S. falls ihr noch Infos braucht, einfach bescheid geben. Ich reiche es dann nach
Gruß Tobias
- Anmelden oder Registrieren um Kommentare zu schreiben

Erst mal nachgefragt: Welche
am 03.09.2011 - 23:09 Uhr
Erst mal nachgefragt:
Das ist nämlich aus Deinem Posting nicht zu ersehen.
Beste Grüße
Werner
Anbei die Anworten. Welche
am 03.09.2011 - 23:16 Uhr
Anbei die Anworten.
Welche Version von Drupal verwendest Du?
Drupal 7.7
Du hast ein Modul geschrieben, das tobee_editor heißt?
Das war ein Schreibfehler. Das Modul heißt nur tobee
Dieses Modul wird auf der Modul-Übersichtseite gezeigt?
Ja, wird angezeigt.
Du hast das Modul auf der Modul-Übersichtseite aktiviert?
Aktivert, Deaktiviert und wieder aktiviert
Existiert die Funktion tobee_test?
Ja:
<?phpfunction tobee_test(){
return "Ich bin ein Test";
}
?>
Existiert die Funktion tobee_interact?
Ja:
<?php
function tobee_interact() {
if (!isset($_POST['op']) || !isset($_POST['param'])) {
watchdog('Easy2Change Editor', 'Call to interact with no parameters', array(), WATCHDOG_ALERT);
drupal_exit();
}
$op = $_POST['op'];
$param = $_POST['param'];
switch ($op) {
case 'xxx':
break;
default:
return drupal_json_output(array(
'items' => array(
'HELLO', 'HELLO'
)
));
break;
}
drupal_exit();
}
?>
Existiert die Funktion tobee_admin_interact?
<?phpfunction tobee_admin_interact(){
// im Moment noch der gleiche Inhalt wie tobee_interact
}
?>
Beste Grüße Tobias
Wenn Dein Modul nur "tobee"
am 04.09.2011 - 01:14 Uhr
Wenn Dein Modul nur "tobee" heisst musst dein hook_menu in "tobee_menu" umbenannt werden.
Modulname: tobee
Menuhook: tobee_menu
Modulname: tobee_editor
Menuhook: tobee_editor_menu
Du musst das Wort "hook" nur gegen Deinen Modulnamen austauschen.
Das Module heißt tobee udn
am 04.09.2011 - 10:37 Uhr
Es geht :)
Ich kann euch leider nicht verraten an was es lag.
Ich bin heute nochmal alle wichtigen Schritte durchgegangen.
Und siehe da es geht.
Es war gestern wahrscheinlich zu viel Drupal :)
danke an alle Beteiligten des Threads.