Eigenes Modul, hook_Page, hook_menu, theme(), user funktionen
![](https://www.drupalcenter.de/files/imagecache/upic_mini/pictures/picture-7844.jpg)
am 29.07.2009 - 10:49 Uhr in
Hi @all,
Nachdem ich mich nun entlich auch dazu entschieden habe Drupal einzusetzen habe ich auch schon die ersten starter fragen.
1. habe das untere bsp. getestet. so weit so gut es wird eine seite im Menu angezeigt. Das durchschleifen von variabeln und die darstellung über return theme('item_list', $list); funzt auch.
Fazit: Aufruf einer user function wie folgt
'page callback' => 'page_example_foo',
'page arguments' => array('list'),
2. Jetzt wollte ich als nächstes wie folgt ein tab menue einbauen. Bei aufruf soll dann eine funktion daten an die function myListTable theme('item_list', $list) Übergeben, dann wollte ich noch einen tab reiter um wieder in die list übersicht zu kommen wie in dem modul admin/user/user/ wie bekomme ich den jetzt den reiter dort rein. Irgendwas nuss ich falsch machen. Der reiter erscheint nicht, auch wenn ich den chache lösche.
-> Aufruf der fuction myListTable
$items['foo'] = array(
'title' => 'Users',
'description' => 'List, add, and edit data.',
'page callback' => 'myListTable',
'page arguments' => array('list'),
'access arguments' => array('administer users'),
'file' => 'my.function.inc',
);
-> Mein Tab "Liste".
$items['foo/list'] = array(
'title' => 'List',
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -10,
);
<?php
// $Id: page_example.module,v 1.13 2007/10/17 19:38:36 litwol Exp $
function page_example_help($path, $arg) {
switch ($path) {
case 'foo':
// Here is some help text for a custom page.
return t('This sentence contains all the letters in the English alphabet.');
}
}
function page_example_perm() {
return array('access foo', 'access baz');
}
function page_example_menu() {
$items['foo'] = array(
'title' => 'Page exemple Foo Title',
'page callback' => 'page_example_foo',
'page arguments' => array('list'),
'access arguments' => array('access foo'),
);
$items['bar/baz/%/%'] = array(
'title' => 'Baz',
'page callback' => 'page_example_baz',
'page arguments' => array(2, 3),
'access arguments' => array('access baz'),
'type' => MENU_CALLBACK,
);
return $items;
}
function page_example_foo() {
return '<p>'. t('The quick brown fox jumps over the lazy dog.') .'</p>';
}
function page_example_baz($alice, $bob) {
// Make sure you don't trust the URL to be safe! Always check for exploits.
if (!is_numeric($alice) || !is_numeric($bob)) {
// We will just show a standard "access denied" page in this case.
return drupal_access_denied();
}
$list[] = t("Alice's number was @number.", array('@number' => $alice));
$list[] = t("Bob's number was @number.", array('@number' => $bob));
$list[] = t('The total was @number.', array('@number' => $alice + $bob));
return theme('item_list', $list);
}
?>
Genauer gesagt brauche ich einen tip wie ich eine seite wie admin/user/user/ listen ansicht proggen kann, besonders gut finde ich das selectieren von zeilen über checkboxsen und das anwenden von funktionen auf die selectierten daten / zeilen.
Wer kennt ein gutes Beispiel oder kann mir sagen wie ich eigene module / mit userfunktionen auf den tabs platzieren kann.
PS: Ich dacht ich kann mit google umgehen aber nach der gestriegen Sucharie, gute nacht.
Gruß an alle, caracush
- Anmelden oder Registrieren um Kommentare zu schreiben
so jetzt gehts auch bei mir
am 29.07.2009 - 13:33 Uhr
der trick geht so
$items['foo'] = array(
'title' => 'foopage',
'description' => "Manage your site's users, groups and access to site features.",
'position' => 'left',
'page callback' => 'foo_menu_block_page',
'access arguments' => array('access administration pages'),
'file' => 'system.admin.inc',
'file path' => drupal_get_path('module', 'system'),
);
und dann noch das hier
function foo_menu_block_page() {
$item = menu_get_item();
if ($content = system_admin_menu_block($item)) {
$output = theme('admin_block_content', $content);
}
else {
$output = t('You do not have any administrative items.');
}
return $output;
}
das hier hatte ich übersehen bzw mir nicht angeschaut.
KAnn ja nicht gehen wenn mein modul nicht an die funktion ran kommt.
Bin aber einbischen entteuscht.
Da ich dachte das es spezielle funktionen gibt die ich verwenden kann um mein tab menü zu gestallten.
Nichts für ungut aber bei t3 geht das alles viel einfacher. Nun gut dafür kan drupall andere sachen viel besser z.b. User verwalltung und die ist nun mal sehr wichtig bei einer community lösung.
gibt vielicht ein funktion wie "system_admin_menu_block" die ist nähmlich im system.module
vileicht gibt es ja doch den einen oder anderen tip von euch.
lg caracush