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

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 6 Tagen
  • Hey danke
    vor 2 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 3 Wochen 17 Stunden
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 2 Tagen
  • In der entsprechenden View
    vor 4 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 2 Tagen
  • gelöst
    vor 6 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 6 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20464

Neue User:

  • Znogsnernoimb
  • ByteScrapers
  • Mroppoofpaync

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 29 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