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 - 17: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 - 22: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 - 10: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 - 10: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 29.03.2009 - 23: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 - 00: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 - 01: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 - 07: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 - 09: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 - 10:30 Uhr

Es wahr wirklich der Cache.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • content und media-files von drupal8 nach drupal9 migrieren
  • Notificationsnicht immer und gesammelt bei Update
  • Meldung zu Token im Statusbericht
  • Modulupdate per Webinterace scheitert an authorize.php und access denied für Admin-User
  • Fehlermeldung: Deprecated function
  • Warning: call_user_func() expects parameter 1 to be a valid callback, class 'Drupal\node\Entity\Node' does not have a method 'ge
  • Versenden von Anfragen per Webform
  • Goodbye Online Drupal Meetup Germany - Hello Drupal DACH Online Meetup!
  • Übersetzte Felder bei Inhaltstyp automatisch übernehmen
  • Content Ex-/Import
  • RESTful Path request will nicht
  • Wer ist online Block
Weiter

Neue Kommentare

  • Self-referencing
    vor 1 Tag 1 Stunde
  • settings.php
    vor 1 Tag 2 Stunden
  • Kulturmensch schrieb Prima
    vor 1 Tag 3 Stunden
  • Metatag
    vor 1 Tag 3 Stunden
  • Links
    vor 1 Tag 2 Stunden
  • Wenn Du nach der
    vor 1 Tag 4 Stunden
  • Gut zu wissen. Demnächst
    vor 1 Tag 20 Stunden
  • Token Fehler behoben
    vor 1 Tag 21 Stunden
  • Du hast völlig recht, da habe
    vor 2 Tagen 2 Stunden
  • Link 404
    vor 2 Tagen 5 Stunden

Statistik

Beiträge im Forum: 245976
Registrierte User: 18827

Neue User:

  • finnster
  • Damian1802
  • MrWebMV

» Alle User anzeigen

User nach Punkten sortiert:
wla9010
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3916
ronald3829
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 4 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