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 - 09: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 - 12: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

  • gepatchte PHP Version 7.4 für Windows
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
Weiter

Neue Kommentare

  • Muss ja nicht genau php 8.3 sein
    vor 3 Tagen 2 Stunden
  • Guten morgen und Danke
    vor 3 Tagen 9 Stunden
  • Evtl. versuchen auf PHP 8 zu wechseln
    vor 3 Tagen 15 Stunden
  • Danke Schmittrich. Die Frage
    vor 5 Tagen 7 Stunden
  • Keine Antwort auf die Frage nach dem Woher
    vor 5 Tagen 9 Stunden
  • Danke ich werde mir die
    vor 6 Wochen 3 Tagen
  • Vielen Dank für Ihren
    vor 6 Wochen 5 Tagen
  • Composer ist sehr ratsam
    vor 7 Wochen 20 Stunden
  • Vielen Dank für den
    vor 7 Wochen 3 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 7 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250323
Registrierte User: 20571

Neue User:

  • alxshell
  • AnthonyhoF
  • Philiphelve

» 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 16 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