Objekte älter als 3 Tage per cronjob löschen

Fragen zum Erstellen von Templates für webEdition.
Benutzeravatar
christobal
Senior Member
Beiträge: 313
Registriert: Do 4. Nov 2010, 13:03
Wohnort: Reith bei Seefeld, Tirol - Österreich
Kontaktdaten:

Objekte älter als 3 Tage per cronjob löschen

Beitragvon christobal » Mi 10. Mär 2021, 17:51

Hi aus Tirol,

ich möchte automatisiert Objekte, die älter als 3 Tage sind löschen.
Ein Skript, der per Scheduler im webEdition ausgeführt wird und der dem Wunsch recht nahe kommt ist ff.:

Code: Alles auswählen

<we:condition name="cond_Datum">
<we:conditionAdd field="Datum" compare="&lt;" type="now" />
</we:condition>

<we:listview type="object" classid="13" order="we_id" condition="\$cond_Datum">
<we:ifNotFound>
<p>Nichts zum Parken gefunden.</p>
<we:else />

<we:repeat>
<we:field name="we_id" />
<we:field name="we_id"  nameto="ID_Del" to="global" />

<?php
//webEdition-Objekt mit einer bestimmten ID initialisieren
$obj = new we_objectFile();
$obj->initByID($ID_Del);
// Objekt parken
$obj->we_unpublish();
// Objekt in neues Verzeichnis verschieben
$obj->resetParentID();
$obj->ParentID = '473';
$obj->we_save();
?>

</we:repeat>
</we:ifNotFound>
</we:listview>
Nur, wie sage ich ihm:

Code: Alles auswählen

<we:conditionAdd field="Datum" compare="&lt;" type="now - drei Tage" />
Und, gibt es einen PHP-Befehl für Objekte löschen?

Code: Alles auswählen

$obj->we_delete();
Wäre um jeden Hinweis dankbar!
Christoph
BIG Detail, Kaspar & Sigl OG
Riedgasse 8b
A-6020 Innsbruck
Tel. +43 512 346070-40
Fax +43 512 346070-20
Mobil: +43 676 3438011

christoph.kaspar@bigdetail.com
http://www.bigdetail.com

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: Objekte älter als 3 Tage per cronjob löschen

Beitragvon blickfang » Mi 10. Mär 2021, 18:16

Hi,
das könnte auch direkt beim Erstellen des Objekts als Zeitplaner eingestellt werden, oder?

Wenn du das scriptseitig machen möchtest, je nachdem welche Version du einsetzt, könnte das hier klappen

Code: Alles auswählen

<?php we_base_delete::deleteEntry($idVar,OBJECT_FILES_TABLE); ?>
Ob das in einer Version 9.x noch klappt, hab ich nicht getestet...
Gruß
Timo
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 11 Gäste