Page 1 of 1
Artikel mit Verfalldatum
Posted: Thu Mar 29, 2007 11:30 am
by sunflower
Mein Blog enthält einzelne Artikel, die nach einer gewissen Zeit automatisch aus der Datenbank gelöscht werden sollen.
Gibt es irgend ein Plugin mit dem ich dieses Problem lösen könnte, oder muss ich das von Grund auf programmieren??
Re: Artikel mit Verfalldatum
Posted: Thu Mar 29, 2007 11:44 am
by garvinhicking
Hi!
sunflower wrote:Mein Blog enthält einzelne Artikel, die nach einer gewissen Zeit automatisch aus der Datenbank gelöscht werden sollen.
Du kannst das plugin "serendipity_event_outdate_entries" von Spartacus nutzen ("Hide entries for non-registered users"), das setzt Artikel bestimmten Alters so dass die Einträge nur von registrierten benutzern gelesen werden können.
Um einen Artikel gnaz zu löschen kannst Du das plugin modifizieren. Alternativ geht natürlich auch ein periodisch ausgeführtes SQL-Script:
Code: Select all
DELETE FROM serendipity_entries WHERE timestamp >= UNIX_TIMESTAMP(NOW()) - 86400*7
Löscht alle Einträge älter als eine Woche.
Grüße,
Garvin
Re: Artikel mit Verfalldatum
Posted: Fri Mar 30, 2007 11:46 am
by sunflower
Hallo
danke für den Hinweis, mein Problem ist leider komplexer.
garvinhicking wrote:Hi!
sunflower wrote:Mein Blog enthält einzelne Artikel, die nach einer gewissen Zeit automatisch aus der Datenbank gelöscht werden sollen.
Du kannst das plugin "serendipity_event_outdate_entries" von Spartacus nutzen ("Hide entries for non-registered users"), das setzt Artikel bestimmten Alters so dass die Einträge nur von registrierten benutzern gelesen werden können.
Um einen Artikel gnaz zu löschen kannst Du das plugin modifizieren. Alternativ geht natürlich auch ein periodisch ausgeführtes SQL-Script:
Ich möchte genau das tun, Allerdings nicht für alle Artikel, sondern nur für ganz bestimmte und die Zeit wann das gemacht werden soll ist auch variabel.
Ich überlege mit, ob ich in der DB ein Feld 'Verfalldatum' einfügen soll, und dann ein cronjob machen soll, das die Einträge inaktiviert. Oder gibt es eine einfachere Möglichkeit?
Re: Artikel mit Verfalldatum
Posted: Fri Mar 30, 2007 11:54 am
by garvinhicking
Hi!
Ich möchte genau das tun, Allerdings nicht für alle Artikel, sondern nur für ganz bestimmte und die Zeit wann das gemacht werden soll ist auch variabel.
Kein Problem, die Variabilität kannst Du ja sowohl in der SQL-Abfrage als auch im PHP-Plugin nach gusto einfügen.
Ich überlege mit, ob ich in der DB ein Feld 'Verfalldatum' einfügen soll, und dann ein cronjob machen soll, das die Einträge inaktiviert. Oder gibt es eine einfachere Möglichkeit?
Das kommt ziemlich darauf an, anhand welchen Kriterums Du das machen willst. Eine DB-Spalte hinzuzufügen hilft Dir ja erstmal nicht, denn wo willst du diese mit informationen überhaupt füllen.
Viele Grüße,
Garvin
Re: Artikel mit Verfalldatum
Posted: Fri Mar 30, 2007 12:09 pm
by sunflower
Danke für die schnelle Antwort
garvinhicking wrote:Hi!
Ich möchte genau das tun, Allerdings nicht für alle Artikel, sondern nur für ganz bestimmte und die Zeit wann das gemacht werden soll ist auch variabel.
Kein Problem, die Variabilität kannst Du ja sowohl in der SQL-Abfrage als auch im PHP-Plugin nach gusto einfügen.
Ja schon aber ich will es ja nur für einzelne meiner entries machen, nicht für alle.
Entry a bleibt
Entry b soll in 3 Wochen deaktiviert werden
Entry c in 2 Tagen
Das muss ich doch irgendwie in der DB vermerken können.
Ich überlege mit, ob ich in der DB ein Feld 'Verfalldatum' einfügen soll, und dann ein cronjob machen soll, das die Einträge inaktiviert. Oder gibt es eine einfachere Möglichkeit?
Das kommt ziemlich darauf an, anhand welchen Kriterums Du das machen willst. Eine DB-Spalte hinzuzufügen hilft Dir ja erstmal nicht, denn wo willst du diese mit informationen überhaupt füllen.
Viele Grüße,
Garvin[/quote]
Re: Artikel mit Verfalldatum
Posted: Fri Mar 30, 2007 12:10 pm
by sunflower
sunflower wrote:Danke für die schnelle Antwort
garvinhicking wrote:Hi!
Ich möchte genau das tun, Allerdings nicht für alle Artikel, sondern nur für ganz bestimmte und die Zeit wann das gemacht werden soll ist auch variabel.
Kein Problem, die Variabilität kannst Du ja sowohl in der SQL-Abfrage als auch im PHP-Plugin nach gusto einfügen.
Ja schon aber ich will es ja nur für einzelne meiner entries machen, nicht für alle. z.B.
Entry a bleibt
Entry b soll in 3 Wochen deaktiviert werden
Entry c in 2 Tagen
Das muss ich doch irgendwie in der DB vermerken können.
Ich überlege mit, ob ich in der DB ein Feld 'Verfalldatum' einfügen soll, und dann ein cronjob machen soll, das die Einträge inaktiviert. Oder gibt es eine einfachere Möglichkeit?
Das kommt ziemlich darauf an, anhand welchen Kriterums Du das machen willst. Eine DB-Spalte hinzuzufügen hilft Dir ja erstmal nicht, denn wo willst du diese mit informationen überhaupt füllen.
Viele Grüße,
Garvin
Re: Artikel mit Verfalldatum
Posted: Fri Mar 30, 2007 12:36 pm
by garvinhicking
Hi!
Das muss ich doch irgendwie in der DB vermerken können.
Achso. Kannst dafür ja das "Freie Eigenschaften"-Feld benutzen dass das serendipity_event_entryproperties ("Erweiterte eigenschaften von artikeln" bietet. Da legst Du dann ein Freifeld namens "ExpiryDate" (oder so) an.
Bei Einträgen kannst Du dann das datum via JJJJ-MM-TT eintragen.
Und dann benötigst Du noch dieses Plugin hier:
http://php-blog.cvs.sourceforge.net/php ... e_entries/
Das habe ich gerade angepasst damit es mit dem Custom-Property Feld interagieren kann.
Grüße,
Garvin
Posted: Tue Apr 03, 2007 10:42 am
by sunflower
Vielen Dank, es hat geklappt
