Es wurde eine nicht erlaubte Auswahl entdeckt. (..)
am 22.05.2009 - 11:01 Uhr in
Hallo,
ich bekomme bei einem Aufruf von node.save des Services Modul folgende Fehlermeldung :
Es wurde eine nicht erlaubte Auswahl entdeckt. Wenden Sie sich bitte an den Administrator der Website.
Da der Fehler nur dann auftritt, wenn ich versuche dem Node Taxonomy-Zuordnungen mitzugeben, und da ich beim googlen Webseiten gefunden habe die diese Fehlermeldung auch auf Webseiten ausgeben, gehe ich davon aus dass die Fehlermeldung von Drupal selbst stammt (und nicht direkt mit dem Service-Modul zusammenhängt).
Allerdings habe ich keine Ahnung was mir Drupal damit sagen möchte.
Die Struktur die ich dem Webservice für die Taxonomy mit gebe sieht genauso aus wie das was Drupal bei einem print_r($node) für die Taxonomy ausgibt.
$node['taxonomy']['5']=(object)array('tid'=>5, 'vid'=>1, 'name'=>'Eigenes', 'description'=>'','weight'=>0);
Kann mir jemand sagen was da falsch ist, bzw zumindest was mir Drupal mit der Fehlermeldung mitteilen möchte?
Danke im voraus
- Anmelden oder Registrieren um Kommentare zu schreiben
so wie ich node.save
am 22.05.2009 - 12:53 Uhr
so wie ich node.save verstehe verwendest es nicht node_save sondern das Formular mithilfe von drupal_execute
Ich würde mal
$node['taxonomy']['1']= array('tid'=>5, 'vid'=>1, 'name'=>'Eigenes', 'description'=>'','weight'=>0);
versuchen
Alternativ einfach mal per hook_form_alter per #submit die Form_state auslesen und schauen wie taxonomy dort auszusehen hat
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.
Danke für die Anregung, ich
am 22.05.2009 - 16:56 Uhr
Danke für die Anregung, ich hab mir mal den HTML Code des Formular angesehen, und bin zu folgendem gekommen
// Die Variablen dienen nur der Veranschaulichung was wo zu stehen hat ;)
$vokabularID=1;
$termid1= 5
$termid2= 4
$node['taxonomy'][$vokabularID][]=$termid1;
$node['taxonomy'][$vokabularID][]=$termid2;
das ist offenbar das was vom Formular kommt und vom Webservice so geliefert werden muss.
Zu deinem Hinweis bzgl des hook_form_alter hab ich noch ne Frage. Irgendwie ist mir unklar wie man sowas "mal eben" implementiert. Wenn ichdas richtig verstanden habe, muss ich dazu nen Mini-Modul basteln, oder gibt es da noch nen anderen Weg?
Über eine Erklärung, oder einfach nen Link zu nem passenden Tutorial oder ähnlichem würde ich mihc noch freuen.
einfach mal nach
am 22.05.2009 - 17:49 Uhr
einfach mal nach hook_form_alter tutorial mit google suchen.
Ich finde ein Mini-Modul wirklich schnell gemacht, wenn du z.B. templates für module verwendest, und so nicht jedes mal alles tippen musst
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.