[gelöst] hook_menu mit link auf add/node/eigener-content-type
Eingetragen von bronco (21)
am 10.12.2009 - 06:04 Uhr in
am 10.12.2009 - 06:04 Uhr in
Da ich hier schon ein paar mal Hilfe bekommen habe. Probier ich es doch nochmal bis mein Entwicklerhandbuch (deutsch) da ist.
Also ich hab ein Modul geschrieben das einen eigenen Content Typ anlegt. Jetzt hab ich über hook_menu einen eigenen Menu Punkt eingetragen. Nun verzweifel ich an dem Problem, dass wenn ich auf den Menupunkt klicke sollen mir einfach der Inhalt von add/node/domain angezeigt werden.
Hier kurz mein Code. Was habe ich nicht verstanden bzw was mach ich falsch
<?php
$items['adddomain'] = array(
'title' => t('Add domain'),
'description' => 'Add a domain',
'page callback' => 'piwik_tracker_form',
'access callback' => 'user_access',
'access arguments' => array('access piwik user add websites'),
'type' => MENU_NORMAL_ITEM,
'menu name' => 'superfish',
);
?>
Danke wiedermal für eure Hilfe.
- Anmelden oder Registrieren um Kommentare zu schreiben
äähmmm...was geht denn
am 10.12.2009 - 08:59 Uhr
äähmmm...was geht denn nicht? Details...
--------------------------------------------
mein Tech-Blog auf: http://tech.janschaer.ch
--------------------------------------------
mein Tech-Blog auf: http://tech.janschaer.ch
Hast Du mal einen Print
am 10.12.2009 - 09:22 Uhr
Hast Du mal einen Print Befehl in der Form-Routine reingesetzt, um zu sehen, ob diese Funktion überhaupt aufgerufen wird? Ich habe bei mir:
'page callback' => 'drupal_get_form',
'page arguments' => array('meine form', 2),
Damit ist garantiert, daß die Form angezeigt wird. Die 2 hat mit der URL zu tun, über die gerufen wird. Dazu bitte die Dokumentation lesen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Es heisst "menu_name" und
am 10.12.2009 - 09:32 Uhr
Es heisst "menu_name" und nicht "menu name":
keine Ahnung ob das ein Fehler verursacht, ist aber sicher nicht korrekt.
http://api.drupal.org/api/function/hook_menu/6
--------------------------------------------
mein Tech-Blog auf: http://tech.janschaer.ch
--------------------------------------------
mein Tech-Blog auf: http://tech.janschaer.ch
Danke erstmal für die
am 12.12.2009 - 09:03 Uhr
Danke erstmal für die kleine Korrektur menu_name :-)
Das Problem ist das ich mit dem Menu eine Node Form Funktion aufrufen möchte, quasi als Abkürzung für node/add/domain. Ich hab jetzt quasi gestern das Drupal Entwickler Handbuch bekommen und bekomm jetzt erst so langsam ein Verständnis für "Wie geht denn was überhaupt"!
So hier ist jetzt meine Lösung zum Laden von eigenen Nodes! Es funktioniert und zeigt mir jetzt das Formular an.
<?php
// User Webseiten.
$items['adddomain'] = array(
'title' => t('Add domain'),
'description' => 'Add a domain',
'page callback' => 'drupal_get_form',
'page arguments' => array('piwik_tracker_form'),
'access callback' => 'user_access',
'access arguments' => array('create domain'),
'type' => MENU_NORMAL_ITEM,
'file' => 'piwik_tracker.module',
'file path' => drupal_get_path('module', 'piwik_tracker'),
);
?>
Allerdings fügt das Formular nach dem absenden die Daten nicht ein. Es lädt einfach nur neu. Ist das denn so schwer? Ich meine das gleiche Formular funktioniert ja unter add/node/domain? Nur nicht unter /adddomains ...
Ich muss mal kurz ne doofe
am 12.12.2009 - 11:31 Uhr
Ich muss mal kurz ne doofe Frage stellen:
Machst du das ganze eigentlich, um das Entwickeln von Modulen zu üben oder ist es nur dein Anliegen, dass du unter "/adddomain" die gleiche Seite angezeigt bekommst wie unter "node/add/domain"?
Denn wenn das letztere der Fall ist, du also nur die gleiche Seite unter "/adddomain" sehen willst, lässt sich das mittels URL-Alias bestimmt schneller und einfacher regeln.
Es ist eine Kombination aus
am 13.12.2009 - 00:54 Uhr
Es ist eine Kombination aus beidem, denn ich arbeite an einem größeren Projekt das ich bereits geschrieben habe. Allerdings bin ich mit der Wartbarkeit eher unzufrieden bei meinem Projekt. Sitz da schon ca. ein Jahr dran und brauchte eigentlich eine "nur" eine Userverwaltung. So fing alles an bis ich durch einen Kollegen auf Drupal gestoßen bin. Danach war ich so begeistert von Drupal das ich mir gesagt habe:"Das ist es!" So nun bin ich am Fehler machen ohne Ende. Keine Fehler, kein lernen. Das Entwicklerhandbuch ist mir sehr hilfreich und erspart mir so einige Probleme bzw löst sie. Allerdings ergeben sich manchmal auch neune evt. nicht ganz so wichtige. Das ist wie bei der Lindenstraße... am Ende gibt es eine neue Frage und die quält das Gehirn :-) Hier ist es halt wie kann ich es lösen. Das mit dem URL Alias ist mal eine gute Idee. Werde das mal testen. Danke und hoffe das du meine Intention verstehen kannst.
Gruß Frank
Piwik hat ein Domain
am 13.12.2009 - 09:33 Uhr
Piwik hat ein Domain Inhaltstyp? Ist das neu?
----------------------------------------
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Nein den Inhaltstyp habe ich
am 13.12.2009 - 09:53 Uhr
Nein den Inhaltstyp habe ich schon vorher angelegt. Da jeder User ja seine eigenen Webseiten hat habe ich dafür den Node Inhaltstypen Domain erstellt.
Ich habe das jetzt doch anders gelöst und darauf verzichtet den Pfad umschreiben zu lassen. Im Grunde habt ihr ja recht, dass es egal ist ab node/add/domain oder nur adddomain dort steht. Denn zum einen sind das alles private Daten und nicht Suma relevant und auch gar nicht sichtbar für Suma's. Hat mich nur gewundert das es a) gar nicht so einfach ist das umzusetzen und b) ich wohl zu blöd bin :-) und c) es echt egal ist.
Trotzdem danke für die Antworten und quasi "Schläge in den Nacken".
Habe einen Menu Punkt per Hand angelegt und gut ist, anstatt das mit dem Modul zu lösen. Ist manchmal echt einfacher.