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

Einfaches "Hello World!"-Modul erstellen - wie?

Eingetragen von Anonymous (0)
am 04.06.2006 - 18:59 Uhr in
  • Module

Tach,
Ich bin neu hier, hab die Suchfunktion benutzt, und zu keinem Ergebnis gekommen.
Mein Problem: Ich möchte gerne einen Text in einem Kasten (wie z.B. "Wer ist online") anzeigen lassen. Leider habe ich keine PHP-Kenntnisse, und habe das "Module erstellen"-Tutorial nicht so richtig verstanden. Wie kann ich das umsetzen?

PC: Das einzige was ich weiß, ist, dass ich Text in PHP mit echo "Hello World!".

‹ Webform Listen-Auswahl Mit welchen Modulen Monthview umsetzen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Einfaches "Hello World!"-Modul erstellen - wie?

Eingetragen von rst (343)
am 04.06.2006 - 23:17 Uhr
Der Agoist schrieb

Ich möchte gerne einen Text in einem Kasten (wie z.B. "Wer ist online") anzeigen lassen.

"Wer ist online" ist ein Block.

Und neue Blöcke können sehr einfach dem System hinzugefügt werden indem zuerst der Block unter administer > blocks > add block erstellt und danach aktiviert wird.

Dagegen kann ein Modul ohne PHP-Kenntnisse nicht erstellt werden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Achso. Ich dachte da gäbs

Eingetragen von Der Agoist (nicht überprüft) (0)
am 05.06.2006 - 11:06 Uhr

Achso. Ich dachte da gäbs keinen Unterschied...
Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Achso. Ich dachte da gäbs

Eingetragen von rst (343)
am 05.06.2006 - 11:30 Uhr

Es gibt zwei Wege Blöcke zuerstellen.

Der oben genannte Weg ist der einfachere und benötigt keine PHP-Kenntnisse.

Die zweite ist die Modul-Programmierung und setzt PHP- und Drupal-Wissen vorraus.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hello World Ausgabe

Eingetragen von teyhan (13)
am 30.03.2009 - 00:21 Uhr

Da mir Drupal 6.x ganz gut gefallen hat wollte ich mal testen ob ich auch auf die schnelle ein eigenes Modul schreiben kann.

  • Die Moduldateien: teo.info und teo.module unter "sites/all/modules/teo" Angelegt
  • die Hooks: teo_help, teo_perm, teo_menu angelegt.
  • , unter "admin/build/modules" kann ich das Modul Aktivieren / Deaktivieren.
  • Unter admin/help/teo Finde ich jetzt ne hilfe
  • Unter /admin/user/permissions" Kann ich die Permissions Administrieren.

Als nächstes wollte ich über den hook_menu callback aufruf ein hook_page ausgabe machen.
Obwohl ich so viele beispiele gefunden habe, bekomme ich irgendwie user access probleme.

Das themes wird korekt angezeigt aber leider mit der Fehlermeldung:

Zitat:

Zugriff verweigert
Sie haben keine Zugriffsberechtigung für diese Seite.

Könnte Ihr mir Bitte erklären warum der code nicht funzt.

function teo_help($path, $arg) {
  $output = '';  //declare your output variable
  switch ($path) {
    case "admin/help#teo":
      $output = '<p>'.  t("This Screen Displays teos help site") .'</p>';
      return $output;
  }
 
}

function teo_perm() {
return array('access teo', 'create teo', 'administer teo');
}


function teo_menu() {
     $items = array();
     $items['teo'] = array(
       'title' => 'teo list items',
'access' => TRUE,
   'callback' => 'teo_page',
   'type' => MENU_CALLBACK,
     );
    return $items;
}

function teo_page(){
print '<p>Hello world!</p>';
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Hello World Ausgabe

Eingetragen von traxer (1009)
am 30.03.2009 - 01:44 Uhr

<?php
function teo_help($path, $arg) {
 
$output = '';  //declare your output variable
 
switch ($path) {
    case
"admin/help#teo":
     
$output = '<p>'.  t("This Screen Displays teos help site") .'</p>';
      return
$output;
  }
}

function
teo_perm() {
  return array(
'access teo', 'create teo', 'administer teo');
}

// Genaueres steht in
// <code>http://api.drupal.org/api/function/hook_menu</code>
function teo_menu() {
 
$items = array();
 
$items['teo'] = array(
   
'title' => 'teo list items',
   
'page callback' => 'teo_page', // War in Drupal 5 'callback'
   
'access arguments' => array('access teo'), // Wurde in teo_perm definiert
   
'type' => MENU_NORMAL_ITEM, // Damit die Seite im Menü erscheint
 
);
  return
$items;
}

// Die Callback-Funktion macht selbst keine Ausgabe. Sie liefert
// die Ausgabe an Drupal zurück, damit Drupal Blöcke drumherumpacken
// kann.
function teo_page(){
  return
'<p>Hello world!</p>';
}
?>

--
XING

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Re: Hello World Ausgabe

Eingetragen von teyhan (13)
am 30.03.2009 - 02:05 Uhr
Zitat:

// Die Callback-Funktion macht selbst keine Ausgabe. Sie liefert
// die Ausgabe an Drupal zurück, damit Drupal Blöcke drumherumpacken
// kann.

ich habe das 'Page callback' angepasst leider kommt immer noch die Fehelrmeldung:

Zugriff verweigert
Sie haben keine Zugriffsberechtigung für diese Seite.

Zitat:

'page callback' => 'teo_page', // War in Drupal 5 'callback'

warum ruft diese zeile meine funktion teo_page() nicht auf und warum bekomme ich immer noch die fehlermeldung ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Handbuch

Eingetragen von stBorchert (6003)
am 30.03.2009 - 08:52 Uhr

Moin!
Nur mal so nebenbei: es existiert auf drupal.org ein sehr gutes Tutorial zum Erstellen von Modulen (und zufälligerweise hier auf DrupalCenter auch eine Übersetzung davon).

 Stefan

Tipp: Beachte die Verhaltensregeln des DrupalCenter.

Logo undpaul

  • Anmelden oder Registrieren um Kommentare zu schreiben

Cache leeren

Eingetragen von traxer (1009)
am 30.03.2009 - 10:55 Uhr
teyhan schrieb

... und warum bekomme ich immer noch die fehlermeldung ?

Wahrscheinlich hast du die Menu-Cache nicht geleert.

--
XING

--
XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen dank

Eingetragen von teyhan (13)
am 30.03.2009 - 11:30 Uhr

Es wahr wirklich der Cache.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • MariaDB 10.6
  • Entity Reference - Title Felder werden als Link angezeigt
  • Tokens werden in Viev als Link angezeigt
  • Drupal Website gestalten
  • [bug entdeckt & workaround gefunden] benutzerdefinierte Felder vom Userprofil tauchen ungefragt auch in den Forumtopics auf...
  • [gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
  • Update V. 9.3.12 auf V. 9.4 mit Fehler: Modul mySQL fehlt. Bitte Hilfe.
  • Sprachpfad, in Drupal Korrekt einstellen, auch bei den Meta-Tags
  • Update von Drupal 9.3 auf 9.4 oder bei 9.3 bleiben
  • Terminverwaltung
  • Views in Seite einbetten
  • Hilfe! Nach Update auf 7.90 zeigt User reference (Kontrollkästchen/Auswahlknöpfe) nicht mehr vollständig an
Weiter

Neue Kommentare

  • Ah, ok. Wenn es ein Paragraph
    vor 23 Stunden 30 Minuten
  • Also kleiner Nachtrag noch:
    vor 1 Tag 18 Minuten
  • In der View gibt es einen
    vor 1 Tag 2 Stunden
  • Kann ich euch gerne mit
    vor 1 Tag 14 Stunden
  • ursache gefunden
    vor 2 Tagen 2 Stunden
  • nun wirds erst richtig lustig...
    vor 2 Tagen 2 Stunden
  • ursache weiter eingegrenzt
    vor 2 Tagen 7 Stunden
  • Nein, das war es nicht. S. o.
    vor 5 Tagen 7 Stunden
  • Eventuell hier ein Hinweis?
    vor 5 Tagen 8 Stunden
  • Lösung gefunden
    vor 3 Tagen 18 Stunden

Statistik

Beiträge im Forum: 247854
Registrierte User: 19589

Neue User:

  • Tkakah
  • JeraldFub
  • andycrestodina

» Alle User anzeigen

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