Typo3 - DAM

Aus Wikizone
Wechseln zu: Navigation, Suche

Medien mit einem Cron Job automatisch indizieren[Bearbeiten]

In der Version 4+ stellt Typo 3 einige Low Level Funktionen zur Verfügung. Damit kann man z.B. den Media Index starten. Du brauchst:

Einleitung Command Line Interface CLI - Low Level Funktionen von Typo3[Bearbeiten]

siehe auch Typo3 Command Line Interface (CLI)

In Typo3 besteht seit Version 4 die Möglichkeit verschiedene Funktionen per Cron Job auszuführen. Dazu werden PHP-Skripte automatisch per Cron Job ausgeführt. Damit dies überhaupt möglich ist, gibt es das sogenannte Command Line Interface für PHP (siehe unten).

Die Typo3 Skripte werden in der Regel ausgeführt wenn ein User angelegt ist der den prefix _cli_[meinBenutzer] hat. auf dieser Basis funktioniert auch das

Cron Job mit der Extension dam_cron[Bearbeiten]

  • Einen Benutzer mit Namen: _cli_txdamcronm1 der kein Admin ist aber in einer Gruppe, die die Notwendigen Zugriffsrechte besitzt.??
  • CLI Version of PHP (Hiermit funktionieren alle Low Level Zugriffe)???
  • Die Extension dam_cron installieren
  • unter media->Tools steht ein neuer Karteireiter zur Verfügung mit dem man den Cronjob konfiguriert. Die Konfiguration wird in einer xml Datei gespeichert und kann dann aufgerufen werden. Den Aufruf generiert die Extension, man kann ihn einfach rauskopieren und in ein Skript packen.

Exkurs: PHP Command Line Interface CLI[Bearbeiten]

aus: http://de.wikibooks.org/wiki/Websiteentwicklung:_PHP:_CLI (Datum des Zugriffs: 21.9.2007)

Seit Version 4.3.0 unterstützt PHP das sogenannte Command Line Interface (CLI). Damit ist es möglich PHP-Scripte auch von der Kommandozeile auszuführen.

Um das CLI benutzen zu können muß es beim Kompilieren aktiviert werden. Danach ist eine ausführbare Datei mit dem Namen php verfügbar. Um ein PHP-Script auf der Kommandozeile auszuführen kann man folgende Befehle verwenden.

php scriptName.php

php -f scriptName.php

Linux und andere Unix artige Betriebsysteme können auch mit der Klassischen Shebang-Zeile gescriptet werden:

#!/pfad/zu/php

Wenn man nicht weiß wo sich PHP befindet hilft dieser Befehl:

whereis php

Das Script kann jetzt aufgerufen werden:

./scriptName.php