Batchapi für Drupal5
Eingetragen von dawehner (2639)
am 17.12.2008 - 19:22 Uhr in
am 17.12.2008 - 19:22 Uhr in
Sicher kennt jeder unter d6 den Update/Installationsladebalken
Dieser wird von der sogenannten Batchapi benutzt, welche Aufgaben hintereinander abarbeitet und gleichzeitig so das 30s Limit von PHP umgeht.
Alles schön und gut, jedoch ist das D6.
Ich bräuchte eine BATCH API unter Drupal5, hat da jemand eine Ahnung ob es sowas gibt?, habe leider nichts selber gefunden.
Sonst hat vlt. jemand eine Ahnung wie man so einen Rekursiven Aufruf unter PHP Nachprogrammieren könnnte.
Danke
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Batchapi für Drupal5
am 25.12.2008 - 15:34 Uhr
Ich habe auch keine Batch API für D5 gefunden. Ich habe aber mal kurz in den Quelltext der Batch API in D6 geschaut: ich habe nichts gefunden, was einen Backport ausschließen würde.
Es stellt sich natürlich die Frage, wozu du die Batch API verwenden würdest. Die Operationen, die man z.B. unter
admin/content/node
auf Nodes ausführen kann, werden auch durch einen Backport nicht über die Batch API abgewickelt. Deine eigenen Module könnten die Batch API natürlich für aufwendige Operationen verwenden.Falls ein Backport zu aufwendig ist könntest du
$bid
geben,<?php
array(
array(
'function name' => $first_function,
'arguments' => $first_arguments,
),
array(
'function name' => $second_function,
'arguments' => $second_arguments,
),
// ...
);
?>
$bid
in der Session speichern,<?php
return 'my_batch/' . $bid
?>
my_batch
zuweist undarg(1)
als Argument übergibt,--
Wow danke Es geht darum alle
am 25.12.2008 - 22:35 Uhr
Wow danke
Es geht darum alle Nodebodies zu durchsuchen, und entsprechend zu verändern.
Ich bin mir sehr sehr sicher, dass das nicht ohne ein Zusatz funktioniert
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Vielleicht ist ein Filter besser
am 26.12.2008 - 02:02 Uhr
Es geht darum alle Nodebodies zu durchsuchen, und entsprechend zu verändern.
Es wäre zu überlegen, ob da nicht ein Filter besser geeignet ist. Ein Filter greift in das Rendering der Inhalte ein. Die Inhalte bleiben also in der Datenbank so erhalten, wie der Benutzer sie eingegeben hat und werden erst bei der Darstellung entsprechend interpretiert (z.B. gibt es einen Filter der aus "[internal:node/256]" automatisch einen Link auf
index.php?q=node/256
erzeugt, unter Beachtung deiner Einstellung für Clean URLs und eines Aliases, das du für den genannten Node vergeben hast).Durch das Ändern des Body verlierst du Informationen. Es stellt sich die Frage, ob du diese Informationen irgendwann noch brauchst oder nicht.
--