Wie node_api insert im Hintergrund ausführen?
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 22.04.2011 - 16:59 Uhr in
Hallo zusammen,
in einem selbst geschriebenen Modul ist ein nodeapi_hook definiert
function meinmodul_nodeapi(&$node, $op, $teaser, $page) {
switch ($op) {
case 'insert':
....
copyfunction(...
der beim Abspeichern eines neuen Nodes eine angehängte Datei auf einen anderen Server kopiert. copyfunction() funktioniert auch.
Einen Schönheitsfehler hat die Sache aber. Da die Datei relativ gross ist dauert der Kopierjob bis zu einer Minute. In dieser Zeit bleibt der Anwender auf /node/add/mycontent und sieht einen weissen Bildschirm. Erst nach Abschuss des Kopierjobs wird dann eine Nachricht angezeigt.
Frage: kann man mit node_api-> insert auch eine PHP Funktion aufrufen, die im Hintergrund abgearbeitet wird?
Meinetwegen so:
1: Neuer Node wird gespeichert
2: User kommt auf eine Statussseite ...bitte warten
3: _nodeapi insert kopiert die Datei im Hintergrund. Eventuell werden mehrere Files in eine Queue geschrieben und dann abgearbeitet.
4: Nach erfolgreichem Kopierjob erscheint eine Erfolgsmeldung auf der Statusseite
Leider habe ich momentan keine Ahnung wie ich das umsetzen soll
Bin für jeden Tipp dankbar.
Grüsse Rhodes
- Anmelden oder Registrieren um Kommentare zu schreiben
Du kannst das ganze entweder
am 26.04.2011 - 10:24 Uhr
Du kannst das ganze entweder per Batch-Job oder Queue Job steuern.
http://drupal.org/project/drupal_queue