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

Warum funktioniert das nicht?

Eingetragen von ozon (523)
am 24.11.2007 - 15:19 Uhr in
  • Modul-Entwicklung
  • Drupal 5.x oder neuer

Eins vorweg - ich könnt mächtig kotzen.
Eigentlich wollte ich nur die Tabs abändern - jedoch funktionierte das nicht.
Jetzt fummel ich schon stundenlang am Code und bin jetzt schon zurück zu einfachen Menü Einträgen.
Das funktioniert auch nicht.

Ich habe ein Modul mit folgenden Inhalt erstellt;

<?php
// $Id$

/**
* Implementation of hook_menu().
*/

function mymenu_menu($may_cache) {
$items = array();

if ($may_cache) {
$items[] = array(
'title' => t('Greeting'),
'path' => 'mymenu',
'callback' => 'mymenu_hello',
'access' => TRUE
);
}
return $items;
}


function mymenu_hello() {
return t('Hallo!');
}

Ich habe den code vom Buch Pro Drupal Development abgetippt.
Seite 34

Doch nichts funktioniert.
Der Menüeintrag ist nicht da und auch domain/?q=mymenu liefern nur ein "Site nicht gefunden".
Warum nicht? kann dass mal jemand bitte testen?

‹ $form, hook_form(), form_alter() Problem Wie jquery AJAX responsetext abfragen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

leere einfach mal den

Eingetragen von dawehner (2639)
am 24.11.2007 - 16:00 Uhr

leere einfach mal den Menücache mit dem Module DEVEL
bzw. verwenden

<?php
// $Id$

/**
* Implementation of hook_menu().
*/

function mymenu_menu($may_cache) {
$items = array();


$items[] = array(
'title' => t('Greeting'),
'path' => 'mymenu',
'callback' => 'mymenu_hello',
'access' => TRUE
);

return
$items;
}

function
mymenu_hello() {
return
t('Hallo!');
}
?>

Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schlecht wäre es auch nicht

Eingetragen von Alexander Langer (3416)
am 24.11.2007 - 16:50 Uhr

Schlecht wäre es auch nicht gewesen den Thread-Titel beschreibender zu gestalten.

"I invented the term Object-Oriented, and I can tell you I did not have C++ in mind." -Alan Kay

  • Anmelden oder Registrieren um Kommentare zu schreiben

wenig sinnvolle Überschrift, präzisiere die Problembeschreibun

Eingetragen von quiptime (4972)
am 24.11.2007 - 18:30 Uhr

Mal abgesehen von Deiner wenig sinnvollen Ueberschrift des Thread "Warum funktioniert das nicht?" - genau deswegen sind ja die meisten Post's in diesem Forum - ist Deine Problembeschreibung in keiner Weise geeignet Dein Problem zu klaeren.

Der hook_menu arbeitet nicht eigenstaendig in Deinem Modul. Was ist mit den anderen Hooks? Erzeugst Du mit dem Modul einen neuen Inhaltstyp? Was ist das fuer ein Pfad 'path' => 'mymenu',? Wo gehoert der hin? Zu einer Node? Wo und wann soll Dein Menue erscheinen?

Bist Du Dir im Klaren das es eigentlich sinnlos ist domain/?q=mymenu aufzurufen. Ist Dir noch nicht aufgefallen, das meist in der URL eine node gefolgt von einer Ziffer mit einem weiteren edit im Falle der Bearbeitung einer Node aufgerufen wird?
Was also soll dann mit http://www.example.de/?q=mymenu angezeigte werden? Ein einzelnes Menue?

Wenn Du also Antwort moechtest praezisiere bitte Deine Problembeschreibung und mache es etwas ausfuehrlicher.
 

PS
Im Forum gibt es den Bereich Modul-Entwicklung. In diesem Bereich empfehle ich Dir den ersten Post "Für alle Modul-Entwickler" zu lesen und den Links mit "node_example" und "Hooks" zu folgen.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ok, ich muss zugeben, das es

Eingetragen von ozon (523)
am 25.11.2007 - 13:26 Uhr

Ok, ich muss zugeben, das es dem Post ein wenig an Sachlichkeit fehlt.
Aber, ich habe das beschriebene Modul aus dem Buch übernommen.
Wer das Buch zur Verfügung hat, möge doch mal bitte die Seite aufschlagen.
Letztendlich sollte das doch funktionieren.
Es ist eher ein Beispiel, deswegen z.b domain.de/?q=mymenu - was ich auch dem Buch entnommen habe.
Ursprünglich wollte ich in den Tabs neue Menüpunkte einbinden was nicht funktionierte. Deswegen bin ich zurück auf einfache Menü Einträge.

Das Problem, das Modul funktioniert nicht. Es soll einfach ein neuen Menüeintrag erstellen und bei einem Aufruf den callback mymenu_hello aufrufen - was wiederum auf der Site ein "Hallo" ausgibt. Da alle meine Versuche und selbst das kleine Beispiel scheiterten bin ich mehr oder weniger am verzweifeln und wende mich nun an das Forum.

Also, was soll das Modul tun - laut Buch;
- Einen neuen Menüeintrag dynamisch erstellen
- Beim Aufruf einfach ein "Hello" ausgeben

Wie gesagt, ich würde mich freunen wenn jemand das Modul antesten könnte.
Nun werde ich mich durch den Thread "Modul-Entwicklung" wühlen und das Modul selber nochmal komplett neu eingeben.

Ich wünsch euch einen schönen Sonntag ;).

  • Anmelden oder Registrieren um Kommentare zu schreiben

also bei mir gehts.

Eingetragen von derjochenmeyer@... (591)
am 25.11.2007 - 14:00 Uhr

also bei mir gehts.

  • ich hab einen ordner mymenu erstellt
  • ich hab deinen code genommen und ihn in eine mymenu.module datei geschmissen one veränderung
  • ich hab eine mymenu.info geschrieben wie in drupal pro developement

Menü erscheint. klick drauf bringt mich auf ne seite wo folgendes steht.

Greeting

Hallo!

 

 

Das Problem liegt also woanders. welche version nutzt du, welche module sind installiert, erreichst du die installation über ne subdomain, oder über nen ordner... kann alles sein, sorry ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke!

Eingetragen von ozon (523)
am 25.11.2007 - 15:38 Uhr

Danke,
somit kann ich schon mal ausschließen das es am Code selber liegt.
Ja, ich benutze eine Subdomain. Desweiteren setze ich CCK, Views und FiveStars unter Drupal 5.3 ein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

hmmm ... der link erscheint

Eingetragen von derjochenmeyer@... (591)
am 25.11.2007 - 16:23 Uhr

hmmm ... der link erscheint bei dir aber auch, oder?

was steht denn in der adresszeile vom browser wenn du den link klickst?

  • Anmelden oder Registrieren um Kommentare zu schreiben

quiptime wrote: Bist Du Dir

Eingetragen von md (3717)
am 25.11.2007 - 18:53 Uhr
quiptime schrieb

Bist Du Dir im Klaren das es eigentlich sinnlos ist domain/?q=mymenu aufzurufen. Ist Dir noch nicht aufgefallen, das meist in der URL eine node gefolgt von einer Ziffer mit einem weiteren edit im Falle der Bearbeitung einer Node aufgerufen wird?
Was also soll dann mit http://www.example.de/?q=mymenu angezeigte werden? Ein einzelnes Menue?

Das ist überhaupt nicht sinnlos. Ganz im Gegenteil.
Ein Menüeintrag muss nicht in jedem Fall einen Node aufrufen. Über den 'callback' kann jede nur erdenkliche PHP- oder Drupal-Funktion aufgerufen werden. Das machen auch sehr viele Module. Buddylist z.B. hat nichts mit Nodes zu tun und stellt Menüitems wie 'Buddylist' zur Verfügung.

vg
--
md - DrupalCenter

mdwp* :: Drupal Services

  • Anmelden oder Registrieren um Kommentare zu schreiben

domain/?q=mymenu als URL ist

Eingetragen von quiptime (4972)
am 30.11.2007 - 15:37 Uhr

domain/?q=mymenu als URL ist schon eher sinnlos wenn mymenu ein callback zum Menuebearbeiten ist.

Da es in dem Beispiel um ein Menue geht entsteht die Frage was ein einzelnes Menue, aufgerufen per URL und selbst wenn es ein callback ist, ausgeben soll. Der Callback im Beispiel soll ein Menue erstellen/aendern. Soll das Menue mit dem URL Auruf solo ohne weitere Inhalte auf der Website angezeigt werden? Das ist wohl doch eher sinnlos.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ob sinnlos oder nicht. Es

Eingetragen von ozon (523)
am 30.11.2007 - 15:44 Uhr

Ob sinnlos oder nicht. Es ist ein Beispiel was aus dem Buch "Drupal Pro Development" stammt.
Es funktioniert nicht, nicht weil der Code mist ist, sonder weil meine DrupalInstallation gar keinen php-Code mehr parsen mag.
Der Code tut das richtige. Menü erstellen - beim Click darauf oder dem Aufruf per ?q=mymenu, den Callback ausführen und der text "Hello..." erscheint.

Ich kann im Modul oder in einer Node;

<?php
schnick
,schnack - die welt ist toll
?>

reinschreiben - es gibt noch nicht mal eine Fehlermeldung das der Code nicht geparst werden kann.
Dazu hab ich auch schon einen neuen Thread aufgemacht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genau, es geht nicht um die

Eingetragen von quiptime (4972)
am 30.11.2007 - 17:39 Uhr

Genau, es geht nicht um die Sinnhaftigkeit. Das Howto sagt aber garantiert nicht ... URL: http://www.exa ... q=mymenu ...

Den anderen Thraed habe ich gelesen.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Beispiel aus dem Buch

Eingetragen von derjochenmeyer@... (591)
am 30.11.2007 - 18:18 Uhr

Das Beispiel aus dem Buch ruft folgendes auf:

http://example.com/?q=mymenu

Drupal verwaltet URLs im Menu System. Es ist nur ein Funktions-Mapping. Ob die Funktion einen Node, also Inhalt ausgibt, oder den Toaster anschaltet ist völlig beliebig. :)

  • 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 3 Tagen 4 Stunden
  • Hey danke
    vor 3 Tagen 23 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 17 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

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