[gelöst]Erstellt Datum auf den Inhalt eines Datumsfeldes setzen
am 27.09.2013 - 10:31 Uhr in
Hi,
ich habe einen Inhaltstyp mit einem Datumsfeld und dort 3000 Nodes importiert. Jetzt im nachhinein habe ich festgestellt, dass die natürlich alle das Erstellt-Datum des Imports haben. Den Import würde ich untern nochmal durchführen.
Mit SQL sollte es doch möglich sein, das Erstellt Datum auf den Inhalt eines Datums-Feldes setzen. Leider stoße ich an meine SQL-Grenzen: Inner Join/Outer Join - wie joinen?
Zudem: das Datum ist nur mit Jahr-Monat-Tag definiert, das Erstellt-Datum ist ja genauer. Macht das Probleme?
Das Datumsfeld ist wohl in der Tabelle field_data_field_datum.
node.created ist aber int(11) und nicht datetime?
Oder ist es sinnvoller auf Views Bulk Operations zu setzen - würde es damit gehen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo Murando, Murando
am 30.09.2013 - 15:55 Uhr
Hallo Murando,
Oder ist es sinnvoller auf Views Bulk Operations zu setzen - würde es damit gehen?
wenn irgendmöglich würde ich direkre Eingriffe auf der Datenbank-Ebene vermeiden. Mit VBO und dem Rules-Modul sollte es gehen. Du musst Dir dafür eine Rules-Komponente anlegen, die [node:created] per "Auf einen Wert setzen" mit dem Inhalt Deines Datumsfeldes füllt. Damit letzteres bei der Definition der Aktion verfügbar ist, musst Du wahrscheinlich eine Bedingung formulieren "Entität hat Feld":
Die Rules-Komponente wählst Du dann in Deinem VBO-View aus. Dieser View sollte allerdings passgenau auf Deine importierten Nodes passen, damit Du nicht versehentlich andere direkt mit umbiegst.
Wenn Du noch nicht mit Rules gearbeitet hast: die Lernkurve ist anfangs etwas steil, durchbeißen lohnt sich aber.
Grüße
Markus
Danke, dann schau ich mir das
am 30.09.2013 - 20:21 Uhr
Danke, dann schau ich mir das mal an (und mache vorher ein Datenbankbackup;-)
Gruß
- Murando
[gelöst]Erstellt Datum auf den Inhalt eines Datumsfeldes setzen
am 04.10.2013 - 14:39 Uhr
Die einfachste Lösung war, das Erstellungsdatum einfach nachträglich dazu zu importieren. Feeds Import konnte das problemlos.