Cache einer Node löschen
Eingetragen von mswaltrop (63)
am 28.05.2010 - 14:54 Uhr in
am 28.05.2010 - 14:54 Uhr in
Hallo,
Gibt es die Möglichkeit, den zwischenspeicher einer Node zu löschen?
Hintergrund ist der, dass ich in der Datenbank beim Anlegen einer anderen Node ein CCK Feld mit dem Titel der neuen Node füllen möchte.
Wenn ich die Node jedoch danach aufrufe erscheint noch der alte Wert, obwohl in der Datenbank der neue steht.
Ich hoffe das ist so halbwegs verständlich, was ich vorhabe ;)
Vielen Dank für eure Hilfe.
- Anmelden oder Registrieren um Kommentare zu schreiben
API?
am 31.05.2010 - 07:45 Uhr
Hi gehst du dabei durch die API und machst node_load()?
http://api.drupal.org/api/function/node_load/6
Einfach das dritte Parameter mit übergeben, dann erneuert sich der Cache.
Nein, ich schreibe den neuen
am 31.05.2010 - 08:20 Uhr
Nein, ich schreibe den neuen Wert des CCK Feldes direkt in die Datenbank.
Habe aber jetzt einen Weg gefunden wie es funktioniert.
und zwar mit:
<?php
cache_clear_all ('content:' , 'cache_content', TRUE);
?>
Ist zwar vermutlich nicht sauber, aber funktioniert zumindest.
Und herzlichen Dank an Kars-T für deine Aufmerksamjkeit ;)
Immer die API nenutzen!
am 31.05.2010 - 08:25 Uhr
Das mit SQL in die DB zu schreiben ist wie mit dem Hammer drauf hauen. Den ganzen Node Cache zu löschen auch...
Schau dir nochmal
http://api.drupal.org/api/function/node_save/6
an und mach es lieber damit, das auch wirklich alle hooks für den Node und auch für das CCK Feld aufgerufen werden.