Fehlermeldung bei modulbau

am 23.01.2008 - 19:15 Uhr in
Hi Leute!
Ich versuche gerade das Modul "Annotate" aus dem Buch "Pro Drupal Development" nachzubauen, allerdings schon etwas abgeändert.
Wie auch immer, ich bekomme folgende Fehlermeldung, die ich nicht nachvollziehen kann:
* warning: Missing argument 1 for drupal_get_form() in work\includes\form.inc on line 48.
* warning: Missing argument 1 for drupal_retrieve_form() in work\includes\form.inc on line 178.
* warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '' was given in work\includes\form.inc on line 217.
ich denke mal, dass es an diesem aufruf liegt, sehe aber den fehler nicht.
function modulname_menu($may_cache){
$items = array();
if ($may_cache){
$items[] = array(
'path' => 'admin/settings/modulname',
'title' => t('modulname Settings'),
'description' => t('Change modulname settings'),
'callback' => 'drupal_get_form',
'callback arguments' => array('modulname_admin_settings'),
'access' => user_access('administer site configuration'),
);
}
return $items;
}
danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
und vor allem, was bedeutet
am 24.01.2008 - 13:07 Uhr
und vor allem, was bedeutet dieses $may_cache eigentlich?
$may_cache: Zitat: A
am 24.01.2008 - 14:12 Uhr
$may_cache:
A boolean indicating whether cacheable menu items should be returned. The menu cache is per-user, so items can be cached so long as they are not dependent on the user's current location. See the local task definitions in node_menu() for an example of uncacheable menu items.
Wie sieht denn die Callback Funktion aus, brauch die vielleicht einen Parameter?
gruß pebosi
nope: function
am 24.01.2008 - 16:47 Uhr
nope:
function modulname_admin_settings(){
$form['modulname_nodetypes'] = array(
'#type' => 'checkboxes',
'#title' => t('Users may ...'),
'#options' => node_get_types('names'),
'#default_value' => variable_get('modulname_nodetypes', array('story')),
'#description' => t('... of these nodetypes'),
);
$form['array_filter'] = array('#type' => 'hidden');
return system_settings_form($form);
}
ich habs: das letzte komma
am 24.01.2008 - 18:33 Uhr
ich habs: das letzte komma im array des hook_menu() ist nicht erlaubt.
ts...
nun aber funktioniert die
am 24.01.2008 - 19:13 Uhr
nun aber funktioniert die datenbankerstellung nicht. das .install-file wird nicht aufgerufen.
hm..
ich hab mal das originalmodul installiert (http://www.drupalbook.com/files/7559ch02%20-%20Your%20First%20Module.zip) und da funzt das auch nicht...
wann wird denn die install()-funktion aufgerufen? ich dachte nach der aktivierung des moduls.
oder kanns an meiner drupal-installation liegen?
hm, mal gehts, mal
am 25.01.2008 - 11:22 Uhr
hm, mal gehts, mal nicht.
stell ich mich zu glatt an?
wird da was gecached?