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

Form API hook_menu() Problem

Eingetragen von netzkoop (1820)
am 20.05.2008 - 12:13 Uhr in
  • Modul-Entwicklung
  • Drupal 5.x oder neuer

Hallo zusammen,
habe ein Formular erstellt, welches mit

<?php
print drupal_get_form('myform_form');
?>

auch korrekt angezeigt wird. Aber die Ausgabe über URL funktioniert nicht.

Das versuche ich so:

<?php
function myform_menu(){
$items = array();
$items[] = array(
'path' => 'myform',
'title' => t('Mein eigenes Formular zum Testen'),
'callback' => 'myform_page',
'access' => TRUE,
);
return
$items;
}

function
myform_page()
{
 
$output = t('Mein Beispielsformular');
 
$output .= drupal_get_form('myform_form');
 
  return
$output;
}
?>

Mein Drupal wohnt im Unterverzeichnis /dp
Beim Aufruf von http://www.meinedomain.de/dp/myform erscheint aber nur "Seite nicht gefunden".
Hab es auch schon mit
<?php
'path' => base_path().'myform',
?>
versucht...
Jemand ne Idee, wo mein Fehler liegt?
Merci

‹ Was ist konkret ein hook ? Form erstellen - Probleme mit '#after_suffix' ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ohne den Typ ..

Eingetragen von UwBach (310)
am 20.05.2008 - 12:27 Uhr

.. weiss Drupal nicht wohin er das schreiben soll. Wenn das in das normale Menü aufgenommen werden soll setze
'type' => MENU_NORMAL_ITEM.

Unter "Das Menü-System" habe ich ein paar Sachen zusammengeschrieben, evtl. hilft dir das ja noch weiter.

Gruß

UwBach

  • Anmelden oder Registrieren um Kommentare zu schreiben

Eigentlich kann man über

Eingetragen von md (3717)
am 20.05.2008 - 12:57 Uhr

Eigentlich kann man über den angegebenen Path die Funktion schon aufrufen. Auch wenn der type nicht angegeben wurde oder der type MENU_CALLBACK ist, also explizit kein Menüeintrag erzeugt werden soll. (Default ist MENU_ITEM_NORMAL)

vg
--
md - DrupalCenter

mdwp* :: Drupal Services

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke schonmal für die

Eingetragen von netzkoop (1820)
am 20.05.2008 - 13:13 Uhr

Danke schonmal für die Antworten.
Aber wie geschrieben funktioniert der Path ja leider nicht.
Unabhängig jetzt von Menüeintrag oder nicht müsste doch ein Aufruf über
www.meineseite/dp/myform funktionieren.
Oder wo liegt mein Fehler?

  • Anmelden oder Registrieren um Kommentare zu schreiben

@UweBach

Eingetragen von netzkoop (1820)
am 20.05.2008 - 13:16 Uhr

du hast oben noch deinen localhost drin ...
aber du bist der dvfux, stimmts :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

stimmt ..

Eingetragen von UwBach (310)
am 20.05.2008 - 13:22 Uhr

der korrekte Link lautet "Das Menüsystem"

  • Anmelden oder Registrieren um Kommentare zu schreiben

Menü klappt auch

Eingetragen von netzkoop (1820)
am 20.05.2008 - 13:49 Uhr

Menü klappt auch nicht...
Hab jetzt folgendes versucht:

<?php
function myform_menu()
{
$items = array();
 
if(!
$may_cache){
  
$items[] = array(
   
'path' => 'myform',
   
'title' => t('Eigenes Formular'),
   
'callback' => 'myform_page',
   
'access' => TRUE,
   
'type' => MENU_NORMAL_ITEM
  
);
}

return
$items;
}
?>

Damit müsste doch nun im User-Menü ein Eintrag namens 'Eigenes Formular' erscheinen, der auf .../myform verweist.
Dachte ich...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Bei mir klappt es ..

Eingetragen von UwBach (310)
am 20.05.2008 - 14:22 Uhr

.. sofort. Setze nochmal in "$may_chache" in den Funktionsaufruf.

Ist das Modul auch aktiviert (admin/build/modules)? Wenn ja, mach nochmal einen DB-Update, aber eigentlich sollte es so funktionieren.

Gruß

UwBach

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist doch zum Mäuse

Eingetragen von netzkoop (1820)
am 20.05.2008 - 14:40 Uhr

Ist doch zum Mäuse melken!
Also Modul ist aktiviert ( das nehm ich jetzt mal nicht persönlich :-)...)
update.php ausgeführt, cron laufen lassen, Cache ist deaktiviert, in den Logs steht nichts.

Die Funktion anders aufgerufen:

<?php
function myform_menu($may_cache)
{
   
$items = array();
 
  if(
$may_cache){
    
$items[] = array(
  ...
?>

Könntest du vielleicht mal deine funktionierende function() posten? Obwohl ich keinen Tippteufel sehen kann - aber man weiss ja nie...
Merci

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hier ein wenig Code ..

Eingetragen von UwBach (310)
am 20.05.2008 - 14:59 Uhr

.. mir ist noch aufgefallen das du da schließende PHP-Tags hast. Das ist nicht korrekt.

Das mit dem Modul ist nicht persönlich gemeint gewesen, nur irgendwo muss ja der Fehler sein.

File menumanipulation.info

; $ Id: menumanipulation.info, UwBach, 2008/05/20 $
name = menumanipulation
package = "EigenesMenu"
version = "$Name$"
datestamp = "1208853267"

File menumanipulation.module
<?php
//; $ Id: menumanipulation.module, UwBach, 2008/05/20 $

/**
* @file Menümanipulation der Anwendung
* Erster Versuch
*/
function menumanipulation_menu($may_cache)
{
$items = array();

if(!$may_cache){
   $items[] = array(
    'path' => 'myform',
    'title' => t('Eigenes Formular'),
    'callback' => 'menumanipulation_page',
    'access' => TRUE,
    'type' => MENU_NORMAL_ITEM
   );
}

return
$items;
}

function menumanipulation_page()
{
return 'Irgend etwas';
}

Ist getestet und läuft, habe nur eine andere Bezeichnung gewählt.

Gruß

UwBach

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super! Vielen Dank. Das

Eingetragen von netzkoop (1820)
am 20.05.2008 - 15:42 Uhr

Super! Vielen Dank.
Das Läuft. Werde jetzt mal den Fehler im Detail suchen und dann hier posten woran es liegt.
Die schließenden PHP-Tags hab ich nur hier in der Darstellung -
und nichts persönlich genommen, war nur ein Scherz...

Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 6 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Tag 22 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 7 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 8 Wochen 14 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

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