[gelöst] CCK Checkbox funktioniert nicht als 'Erforderlich'
Eingetragen von registrator (37)
am 28.10.2010 - 13:48 Uhr in
am 28.10.2010 - 13:48 Uhr in
Moin liebe Drupaler,
beim Versuch den Inhaltstyp Forumbeitrag zu erweitern bin ich irgendwie gescheitert.
Ich nutze Drupal 6.19, alle Module sind aktuell.
Ich habe also ein neues CCK Feld erstellt -> Text -> Einzelnes Ankreuzfeld (field_bestaetigung)
Zwei Werte zugewiesen, 0 | Nein und 1 | Ja
Unter globale Einstellungen Erforderlich markiert
In den Berechtigungen haben auth. Benutzer die Erlaubnis field_bestätigung zu sehen (content_permission), und Zugriff auf alle views (access all views).
Das Problem:
- Der Admin bekommt das Feld angezeigt, aber nicht als Pflichtfeld, wie eigentlich gewollt. Es wird weder mit dem Sternchen gekennzeichnet noch als Pflichtfeld behandelt.
- Auth. Benutzer bekommen das Feld gar nicht angezeigt.
Ich suche jetzt schon eine ganze Weile herum, kann aber nichts finden, was mich irgendwie weiter bringt. Habt Ihr vielleicht eine Idee?
Vielen Dank.
- Anmelden oder Registrieren um Kommentare zu schreiben
Das ist jetzt ein Schuss ins
am 28.10.2010 - 15:19 Uhr
Das ist jetzt ein Schuss ins leere, hast du schon mal unter display fields des Inhaltstyps geschaut, wie da die Einstellungen sind.
lg Flo
Felder anzeigen
am 28.10.2010 - 15:42 Uhr
Danke für den Schuss :-)
Nee, da hatte ich noch keinen Blick reingeworfen, es scheint aber alles OK.
Als Basis ist Standard eingetragen, Ausschließen ist deaktiviert.
Komische Geschichte ..
lg regi
Zitat: Auth. Benutzer
am 28.10.2010 - 15:49 Uhr
Auth. Benutzer bekommen das Feld gar nicht angezeigt.
Sollen Auth. Benutzer das Feld bei der Node-Erstellung ausfüllen? Wenn ja, benötigen sie noch von content_permission die Berechtigung "field_bestätigung bearbeiten" (bzw. "edit field_bestätigung"), dass "sehen" bezieht sich auf die Ausgabe.
Und zweitens: Wie bitte soll denn ein Ankreuz-Feld als Pflichtfeld gewertet werden? Somit hätte man ja nur die Möglichkeit, den Wert ja zu übergeben und damit ist das Häkchen wieder ziemlich sinnfrei, oder? Pflichtfeld würde ja bedeuten, dass ein gültiger Wert übertragen werden muss, allerdings übergibt eine Checkbox immer einen gültigen Wert ("ja" oder "nein") und somit ist die pflicht-Frage hinfällig.
Checkbox
am 28.10.2010 - 16:20 Uhr
Danke Exterior,
das Feld wird angezeigt. Dein Hinweis war zutreffend. Der Begriff "edit" erscheint mir an dieser Stelle allerdings etwas verwirrend. Ich will ja die Checkbox nicht editieren sonden auswählen können. Na egal, man lernt nie aus.
Erforderliches Feld als solches: Die Checkbox ist beim Erstellen des Beitrags deaktiviert und der User soll mit ihr eine Regel bestätigen. Läßt er die Checkbox leer, soll wie bei den anderen erforderlichen Feldern ein Hinweis erscheinen. Beim Anlegen von Feldern hat man ja die Möglichkeit "Erforderlich" auszuwählen, ich dachte, das ist damit gemeint. Offensichtlich aber wohl nicht (?)
Ein Bug im Core
am 28.10.2010 - 19:26 Uhr
Nach langer Sucherei bin ich bei Drupal 7 gelandet:
"Users have to confirm an optionally required checkbox, such as terms of use or any other usage agreements? Broken in Drupal 6 and below. Drupal 7 finally allows you to make a checkbox required."
Es handelt sich also um einen Fehler im Core, der aber mit folgendem Patch behoben werden kann:
http://drupal.org/project/checkbox_validate
Jetzt funktionieren die CCK Checkboxen auch wie gewünscht als Erforderlich bzw. Required.