Grundsatzverständnisproblem mit form_api
am 01.11.2007 - 17:07 Uhr in
Hallo,
ich versuche gerade die form_api zu verstehen. Hiermit habe ich angefangen: http://api.drupal.org/?q=api/file/developer/topics/forms_api.html/5
Dort steht vor dem Bsp.: "Let's take a look at a working piece of code using the API:"
Da ich bisher nirgendwo ein Hinweis darüber gefunden habe, wo dieser Code hinkommt, bin ich mal davon ausgegangen, dass er in einen node kommt, dort, wo man eben php-Code eintragen kann. Wenn ich das tue, passiert allerdings nichts. Ich kriegs nicht hin, dass ich nur mal ein Formularelement sehe.
Was mache ich falsch??? Wo muss der Code hin? Muss ich noch was aktivieren? Was habe ich vergessen? Wahrscheinlich ist es etwas selbstverständliches, worau ich nicht komme.
Danke für jeden Tipp.
- Anmelden oder Registrieren um Kommentare zu schreiben
Der Code kommt nich in einen
am 01.11.2007 - 17:23 Uhr
Der Code kommt nich in einen Node sondern in ein Modul, wenn du ein Formular als Node möchtest ist dir mit dem Modul Webform geholfen.
gruß pebosi
Module wird nicht angezeigt...
am 01.11.2007 - 18:00 Uhr
Das ist ja schon mal ein guter, entscheidender, wichtiger Hinweis. Das Problem scheint es öfter zu geben, habe zwischenzeilich auch das gefunden: http://drupal.org/node/68159
Das Bsp. scheitert bei mir (vorerst) daran, dass das Modul (zum aktivieren) bei mir nicht angezeigt wird :-(
Gruß Steffen
eine modulename.info datei
am 01.11.2007 - 18:10 Uhr
eine modulename.info datei erstellt?
http://drupal.org/node/101009
small form example
am 01.11.2007 - 18:20 Uhr
Nein. Danke, werde ich mir in Ruhe ansehen. Ich wollte nur vorher (nach tagelangen Versuchen) mal ein Erfolgserlebnis haben, indem ich mal wa sehe. In meiner o.g. node ist ja ein: "Here is a small sample, make a file in modules/myform called myform.module and paste the following code into it. Enable the module to see it in action" Das liest sich so, als ob das reicht, um das small form exampel zu sehen. Dann ist es wohl doch nicht so small.
Gruß Steffen
Dein link bezieht sich auf
am 01.11.2007 - 18:26 Uhr
Dein link bezieht sich auf ein Beispiel für Version 4.x, ab Version 5 brauchst du zusätzlich eine *.info Datei. Minimalster Inhalt einer solchen Datei:
name = Modul
description = Mein tolles Modul kann einiges.
gruß pebosi
...und dann?
am 01.11.2007 - 18:32 Uhr
O.K., habe ich jetzt aktiviert, nur stehe ich jetzt aufm schlauch und weiß nicht, wo ich jetzt das Beispiel sehen kann...? Bei Inhalt erstellen ist ja nichts dabei...?
Gruß Steffen
Guck mal bei der Funktion
am 01.11.2007 - 18:38 Uhr
Guck mal bei der Funktion "_menu()" was dort für Pfade bei den Einträge stehen, vielleicht hier: myform/sample
gruß pebosi
Ja, danke...
am 01.11.2007 - 20:54 Uhr
...es steht jetzt unter Inhalt oder dem Pfad form/sample. Ich bekomme zwar noch eine Fehlermedlung, aber zumindest habe ich jetzt mal das Grundprinzip nachvollzogen:
warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'myform_sample' was given in /kunden/[domain]/drupal52complete/includes/form.inc on line 217.
dort steht: $form = call_user_func_array(isset($callback) ? $callback : $form_id, $args);
Mal weiter auf die Suche gehen............
Ergänzung: Jetzt habe ich mal das Beispiel aus dem Pro Drupal Buch verwendet, das funktioniert auf anhieb (wenn man weiß dass es ein Modul ist), Vielleicht liegts an der Version.
Viele Grüße Steffen
Ja die Beispiele aus dem
am 01.11.2007 - 21:55 Uhr
Ja die Beispiele aus dem Buch sind besser geeignet als den Link den du gepostet hast ;)
gruß pebosi