Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

Eigenes Modul, hook_Page, hook_menu, theme(), user funktionen

Eingetragen von teyhan (13)
am 29.07.2009 - 10:49 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

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

‹ am verzweifeln hook_menu will mein File nicht annehmen Nodes mit ingegrierter Bildergalerie ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

so jetzt gehts auch bei mir

Eingetragen von teyhan (13)
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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
Weiter

Neue Kommentare

  • Was für einen Server benutzt
    vor 4 Tagen 3 Stunden
  • Wenn die Subdomain auf
    vor 6 Tagen 1 Stunde
  • ordnerstruktur
    vor 6 Tagen 12 Stunden
  • Die Subdomain muß auf den
    vor 1 Woche 1 Tag
  • Verwende doch das Tag dafür,
    vor 4 Wochen 3 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 3 Tagen
  • Guckst du hier: step by step
    vor 4 Wochen 3 Tagen
  • Ich habe ja keine Angst vor
    vor 5 Wochen 5 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 6 Wochen 23 Stunden
  • Vielen Dank erst einmal, aber
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250289
Registrierte User: 20513

Neue User:

  • Scottteday
  • MichaelPeeno
  • Pavlotog

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 17 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association