Ablaufdatum von News

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Diddy
Posts: 2
Joined: Thu Dec 07, 2006 10:39 am

Ablaufdatum von News

Post by Diddy »

Hi!

Gibts ein Plugin oder eine andere Möglichkeit um bei Artikeln ein bestimmtes Verfallsdatum anzugeben?
So nach dem Motto: Am Fr gehts zum Weihnachtsmarkt... diese Nachricht wäre dann am Sa ja schon veraltet und sollte dementsprechend verfallen und nicht mehr angezeigt werden.

Gruß
David
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Ablaufdatum von News

Post by garvinhicking »

Hi!

So etwas passt nicht ganz ins Konzept eines Blogs, daher gibt es noch kein Plugin für so etwas. Technisch wäre es möglich.

Es gibt bereits ein plugin "outdate entries" was Einträge die älter als X sind automatisch versteckt, aber das gilt global und nicht pro Eintrag.

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/
Diddy
Posts: 2
Joined: Thu Dec 07, 2006 10:39 am

Post by Diddy »

Danke für die schnelle Antwort, aber die globale Lösung des Plugins hilft mir nicht wirklich weiter.
Geht halt darum, dass man einzelnen Nachrichten/Beiträgen eine bestimmte Lebensdauer geben kann.
An sich sollte so eine Anpassung nicht so schwer sein.
Hatte evtl. daran gedacht über das Plugin "Erweiterte Eigentschaften von Artikeln" und da dann über die CustomFields ein Ablaufdatum einzugeben und dann später auslesen und die Nachricht dann zu einem bestimmten Zeitpunkt automatisch zu löschen.
Nur weiß ich bisher nicht wirklich welche Datei ich mir da vorknüpfen soll...
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!
An sich sollte so eine Anpassung nicht so schwer sein.
Absolut, ja. Die Fundamente sind da, man muss nur eine entryproperty hinzufügen und diese auswerten! Wie erwähnt könnte man sich da durchaus am outdate_entries plugin orientieren. Statt global packt man sich dann nur einträge mit spezieller entryproperty.

In der Tat ist die Idee mit CustomField ganz nett, jedoch wenn du erst im template einträge "ausblendest" kann es sein dass Du statt 15 artikeln pro seite nur 13 stück zeigst weil 2 versteckt sind; das würde dann die artikelanzahlanzeige durcheinander bringen. Im template einen Eintrag zu löschen anhand von der customproperty könnte schwieriger zu entwickeln sein...das würde ich eher via plugin API anpacken.

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/
dietmar
Regular
Posts: 25
Joined: Tue Apr 11, 2006 4:57 pm

Post by dietmar »

Dieser Thread ist schon steinalt, aber vielleicht hat ja mittlerweile jemand an so einem Plugin gearbeitet?

Die Idee:
Artikel erscheinen bis zu einem bestimmten "Verfallsdatum" auf der Startseite, danach erhalten sie z.B. das flag "Nicht in Artikelübersicht zeigen" und sind somit zwar noch vorhanden und für alle lesbar, aber halt nur noch über Archiv, tag, Suchfunktion, Kategorie oder so...
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!
dietmar wrote:Dieser Thread ist schon steinalt, aber vielleicht hat ja mittlerweile jemand an so einem Plugin gearbeitet?
Ja, in der Tat. Das Plugin "Einträge verstecken", serendipity_event_outdate_entries kann das. Auch schon seit einem Jahr, also in der Tat ist dieser Thread veraltet. :)

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/
dietmar
Regular
Posts: 25
Joined: Tue Apr 11, 2006 4:57 pm

Post by dietmar »

Wenn das Plugin "Einträge für nicht-registrierte Benutzer nach Verfallsdatum ausblenden" gemeint ist, dann hilft das nur bedingt.

Die "outdated" Artikel sollen schon noch für alle erreichbar/lesbar sein (also auch unregistierte), allerdings von der Startseite verschwinden, sprich als "Nicht in der Artikelübersicht zeigen" geflagt werden. Das macht das Plugin wohl nicht, oder?

(Hintergrund: Ich zweckentfremde s9y gerade für eine Seite, wo auf der "Startseite" (also dem "normalen" Blog") eigentlich nur News/Informationen stehen, die unser eigenes Projekt betreffen, eigene Veranstaltungen usw.
Infos mit überregionalem Charakter, die keinen direkten Bezug zu uns haben, aber trotzdem gut zu wissen sind, landen in einer separaten Kategorie und erhalten von Anfang an das Flag "Nicht in Artikelübersicht zeigen".
Jetzt gibt es Einträge, z.B. Hinweise auf Veranstaltungen, die eigentlich "extern" sind, aber für ein paar Tage (oder bis zum Tag der Veranstaltung) auf der Startseite auftauchen sollen.)
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Post by garvinhicking »

Hi!

Ja, das genau macht das Plugin wirklich nicht. Es setzt aber bereits das "sticky" Attribut zurück, so etwas könnte man im Code 1:1 auf das "no_frontpage" Attribut mit etwas copy+paste im PHP-Code anpassen...

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/
dietmar
Regular
Posts: 25
Joined: Tue Apr 11, 2006 4:57 pm

Post by dietmar »

Ah, ok... Dann schau ich doch mal in den Code und versuch zu puzzeln ;)
Honki
Posts: 4
Joined: Tue Feb 14, 2012 5:58 pm

Re: Einträge nach einem Ablaufdatum verstecken

Post by Honki »

garvinhicking wrote:Hi!
Ja, in der Tat. Das Plugin "Einträge verstecken", serendipity_event_outdate_entries kann das. Auch schon seit einem Jahr, also in der Tat ist dieser Thread veraltet. :)
Grüße,
Garvin
Ich hatte in faq nach der Möglichkeit zum automatischen, idividuellen löschen von Einträgen nach einem bestimmten Ablaufdatum gesucht.
Dazu habe ich den obigen Hinweis gefunden und die beiden erorderlichen Pluins:
- serendipity_event_outdate_entries
Einstellung der ersten beiden Felder von 31 auf 0 Tage (bzw. 365 Tage) Feld: ExpiryDate
- serendipity_event_entryproperties
Nur "Freie Felder" an, alles andere aus - Feld: ExpiryDate (auch andere Angaben probiert)
installiert.
Sobald ich jedoch bei dem Artikel in das Zusatzfeld ein in die Zukunft liegendes Datum in der Form "2012-05-30" eingebe, wird der Artikel nach Aufruf auf "Entwurf" gesetzt. Nur wenn ich das Feld leer lasse, bleibt der Artikel "Veröffentlich".
Frage: Wo liegt das Problem?
Gruß,
Werner Honkomp
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

Re: Ablaufdatum von News

Post by bugrep »

Das Problem habe ich auch.

Wenn du anstatt Jahr-Monat-Tag den timestamp angibst, funktioniert die ganze Sache.
Ich bin gerade auf der Suche nach einer Möglichkeit das angegebene Datum in den entsprechenden
timestamp umzuwandel.

Leider habe ich bis jetzt noch nichts gefunden wo ich das ändern kann bzw. muß :(
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Ablaufdatum von News

Post by garvinhicking »

Hi!

Siehe auch diesen Thread bitte: http://board.s9y.org/viewtopic.php?f=10 ... #p10430566

Da wird das interessanterweise just diskutiert :)

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/
Honki
Posts: 4
Joined: Tue Feb 14, 2012 5:58 pm

Re: Ablaufdatum von News

Post by Honki »

Vielen Dank für den Hinweis und den geänderten Plugin-Code.
Jetzt klappt das Ablaufdatum wunderbar - Super!
Gruß,
Werner Honkomp
Post Reply