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??
Artikel mit Verfalldatum
-
garvinhicking
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: Artikel mit Verfalldatum
Hi!
Um einen Artikel gnaz zu löschen kannst Du das plugin modifizieren. Alternativ geht natürlich auch ein periodisch ausgeführtes SQL-Script:
Löscht alle Einträge älter als eine Woche.
Grüße,
Garvin
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.sunflower wrote:Mein Blog enthält einzelne Artikel, die nach einer gewissen Zeit automatisch aus der Datenbank gelöscht werden sollen.
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
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/
# 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/
Re: Artikel mit Verfalldatum
Hallo
danke für den Hinweis, mein Problem ist leider komplexer.
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?
danke für den Hinweis, mein Problem ist leider komplexer.
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.garvinhicking wrote:Hi!
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.sunflower wrote:Mein Blog enthält einzelne Artikel, die nach einer gewissen Zeit automatisch aus der Datenbank gelöscht werden sollen.
Um einen Artikel gnaz zu löschen kannst Du das plugin modifizieren. Alternativ geht natürlich auch ein periodisch ausgeführtes SQL-Script:
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
Hi!
Viele Grüße,
Garvin
Kein Problem, die Variabilität kannst Du ja sowohl in der SQL-Abfrage als auch im PHP-Plugin nach gusto einfügen.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.
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.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?
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/
# 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/
Re: Artikel mit Verfalldatum
Danke für die schnelle Antwort
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.
Viele Grüße,
Garvin[/quote]
Ja schon aber ich will es ja nur für einzelne meiner entries machen, nicht für alle.garvinhicking wrote:Hi!
Kein Problem, die Variabilität kannst Du ja sowohl in der SQL-Abfrage als auch im PHP-Plugin nach gusto einfügen.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.
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.
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.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?
Viele Grüße,
Garvin[/quote]
Re: Artikel mit Verfalldatum
sunflower wrote:Danke für die schnelle AntwortJa schon aber ich will es ja nur für einzelne meiner entries machen, nicht für alle. z.B.garvinhicking wrote:Hi!
Kein Problem, die Variabilität kannst Du ja sowohl in der SQL-Abfrage als auch im PHP-Plugin nach gusto einfügen.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.
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.
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.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?
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
Hi!
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
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.Das muss ich doch irgendwie in der DB vermerken können.
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/
# 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/