Artikel mit Verfalldatum

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
sunflower
Regular
Posts: 6
Joined: Thu Mar 29, 2007 11:21 am

Artikel mit Verfalldatum

Post 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??
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Artikel mit Verfalldatum

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
sunflower
Regular
Posts: 6
Joined: Thu Mar 29, 2007 11:21 am

Re: Artikel mit Verfalldatum

Post 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?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Artikel mit Verfalldatum

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
sunflower
Regular
Posts: 6
Joined: Thu Mar 29, 2007 11:21 am

Re: Artikel mit Verfalldatum

Post 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]
sunflower
Regular
Posts: 6
Joined: Thu Mar 29, 2007 11:21 am

Re: Artikel mit Verfalldatum

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Artikel mit Verfalldatum

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
sunflower
Regular
Posts: 6
Joined: Thu Mar 29, 2007 11:21 am

Post by sunflower »

Vielen Dank, es hat geklappt :)
Post Reply