Rules Problem "After saving new content" -> Datum

am 20.08.2012 - 12:21 Uhr in
Hallo zusammen,
derzeit habe ich ein kleines Problem mit dem Rules Modul.
Ich habe ein Feld "Veröffentlichungsdatum", welches mithilfe von Node Access den Anwendern ausgeblendet wird. Nun möchte ich erreichen, dass das Feld mit dem aktuellen Datum mit Hilfe von Rules befüllt wird (Leider ist es nicht möglich einfach den Standardwert in CCK zu setzen, da das Editieren des Feldes mit Node Access den Anwendern verboten ist und dann nicht mal der Standardwert gesetzt werden kann.).
Hierfür habe ich folgende Regel erstellt:
Events:
After saving new Content
Conditions:
1. Parameter: Content: [node], Content types: Futtermittel, Lebensmittel...
2. Parameter: User: [site:current-user], Roles: administrator, Bergstraße,..., Match roles: any
Actions:
Set a data value: Parameter: Data: [node:field-datum], Value: now
Wenn ich jetzt aber einen neuen Content erstelle, bekomme ich folgende Fehlermeldung:
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '67-0-all' for key 1: INSERT INTO {node_access} (nid, realm, gid, grant_view, grant_update, grant_delete) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5); Array ( [:db_insert_placeholder_0] => 67 [:db_insert_placeholder_1] => all [:db_insert_placeholder_2] => 0 [:db_insert_placeholder_3] => 1 [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => 0 ) in node_access_write_grants() (line 3417 of /srv/www/lebensmittel/modules/node/node.module).
Leider werde ich aus der Meldung nicht schlau :/
Wenn ich das Event auf "Before saving content" ändere, funtkioniert es, das Feld wird dann allerdings bei jedem mal speichern mit dem aktuellen Datum befüllt und das ist ja nicht Sinn der Sache.
Dazu sollte ich noch sagen, dass das Feld natürlich kein Pflichtfeld ist.
Habt ihr eine Idee woran das liegen könnte?
Gruß
SG
- Anmelden oder Registrieren um Kommentare zu schreiben
hi sg dazu gibt es auch ein
am 22.08.2012 - 15:59 Uhr
hi sg
dazu gibt es auch ein issue auf drupal.org
https://drupal.org/node/1421518
du kannst das nur vor dem abspeichern des contents machen.
Wenn ich das Event auf "Before saving content" ändere, funtkioniert es, das Feld wird dann allerdings bei jedem mal speichern mit dem aktuellen Datum befüllt und das ist ja nicht Sinn der Sache.
dann füg doch noch als bedingung hinzu das das feld node:field-datum leer sein muss..
btw: es gibt doch schon das feld created zu jedem node
warum nimmst du nicht das?
grüße