Vergangene Einträge nicht anzeigen

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

Vergangene Einträge nicht anzeigen

Post by bugrep »

Hallo,

ich hab schon wieder ein Problem. :(

Zur Erklärung:

Ich habe einen Blog geschrieben. Sagen wir am 15.05. ist ein Konzert.
Jetzt möchte ich, das der Eintrag ab dem 18.05. nicht mehr angezeigt wird.
Es soll also allgemein so sein, das "abgelaufene" Beiträge nicht mehr angezeigt werden.

Hat jemand eine Idee wie ich das machen kann bzw. wo ich das einstellen muß? :?:

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

Re: Vergangene Einträge nicht anzeigen

Post by garvinhicking »

Hi!

Dafür gibt es das Plugin "Eintr?ge f?r nicht-registrierte Benutzer nach Verfallsdatum ausblenden'" (serendipity_event_outdate_entries).

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/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by bugrep »

Das ist ja schon mal nicht schlecht :mrgreen:

In diesem Plugin kann man ja die Anzahl der Tage festlegen ab wann der Eintrag nicht
mehr sichtbar ist.

Gibt es die Möglichkeit (z.B. über ein Freies Feld) das so einzustellen,
das wenn das Erstellungsdatum aäter als das heutige Datum ist,
der Eintrag ausgeblendet wird?

Ich hoffe ich konnt's einigermaßen erklären :wink:
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by garvinhicking »

Hi!

Ja, das Plugin "Erweiterte Eigenschaften von Artikeln" installieren, ein Customfeld wie z.b. "Alter" anlegen, dann das Outdate-Plugin so konfigurieren dass "Alter" als Customfeld genutzt wird.

Bei jedem Eintrag kannst du dann in dieses Feld dann auf einen Unix-Timestamp (nicht so komfortabel, aber geht derzeit nicht anders) setzen ab dem der Eintrag ungültig werden soll.

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/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by bugrep »

Scheint zu klappen :mrgreen:

Also ich habe ein Freies Feld (ExpireDate) angelegt.
Dann habe ich in einem Beitrag der am 17.05. erstellt wurde in dieses Feld
folgnedes eingegeben: "2011-05-18" (ohne")

Jetzt ist der Eintrag verschwunden (wird auf Entwurf gesetzt). :D
Er ist aber auch nicht zu sehen (im FE), wenn ich angemeldet bin.
Gibt es eine Möglichkeit zu sagen, wenn man eingeloggt ist alle Einträge zu sehn?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by garvinhicking »

Hi!

Das ist kein unix timestamp.

Siehe www.unixtimestamp.com, das ist ne lange (derzeit glaub ich 12-stellige) Zahl.

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/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by bugrep »

Scheint aber trotzdem zu funktionieren. :shock:

Oder wird der Eintrag nicht angezeigt, weil die Datumsangebe falsch ist?
Jedenfalls wird der Eintrag auf Entwurf geändert wenn ich das Datum eingebe...
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by garvinhicking »

Hi!
bugrep wrote:Scheint aber trotzdem zu funktionieren. :shock:
Nein. Das funktioniert nur weil die 2011 als "2011" interpretiert wird. DAs ist irgendwann anfang 1970. Also gilt es für fast alle einträge.

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/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by bugrep »

Das kann ich so nicht bestätigen.

Ich habe 2 Beiträge erstellt am 17.05.2011
Bei einem habe ich das ExpireDate 2011-05-18 angegeben.

Dieser Artikel wird nicht mehr angezeigt (wird auf Entwurf gesetzt).
Beim anderen habe ich kein Datum angegeben und dieser wird angezeigt.
Hab das selbige auch mit dem timestamp (erstellt auf www.unixtimestamp.com) versucht.
Liefert das selbe Ergebnis.

Mir ist aufgefallen, das dieser 1. Artikel auch nicht im Archiv auftaucht.
Es müßte allerdings so sein, das er im Archiv auftaucht.

Also ich habe ein Event am 17.05.2011. Dies soll ab dem 18.05. nicht mehr angezeigt werden,
da es ja vorbei ist.
Jedoch im Archiv für Mai, sollte er schon noch mit auftauchen.

Ist das irgendwie machbar?
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by garvinhicking »

Hi!

Du hast also einen neuen Artikel erstellt, und dann "1305694800" als Datum eingetragen? Und der Artikel wird nicht versteckt?

Denke dran dass der 17.*05* schon längst vorbei ist.

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/
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by bugrep »

Nein, genau anders rum :mrgreen:

Ich hab als "expireDate" 1305694800 angegeben.
Dadurch wird der Artikel auf Entwurf gesetzt. Also nicht angezeigt.
So soll's ja auch sein. :D

Das Problem ist allerdings, das er im Archiv für Monat Mai erscheinen soll.
Leider wird der Artikel dort nicht angezeigt.

Zusammenfassend kann man also sagen, der Artikel soll wenn abgelaufen nicht unter
der Kategorie angezeigt werden, wohl aber im Archiv für Mai erscheinen.

Ist das irgendwie möglich?
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Vergangene Einträge nicht anzeigen

Post by Timbalu »

Probier mal im serendipity_event_outdate_entries.php im case 'entry_display' folgendes hinzuzufügen:

Code: Select all

                case 'entry_display':
                    if($serendipity['GET']['action'] == 'archives') {
                        return false;
                        break;
                    }
alles andere so lassen.
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by garvinhicking »

Hi Timbalu!

Nee das geht so nicht, wenn der eintrag einmal versteckt ist, bleibt er versteckt, der wird nicht jedesmal fallweise angezeigt oder versteckt.

Bugrep: Das geht so nicht wie Du es willst, diesen "Archiv-Wunsch" habe ich wohl überlesen :-)

Die Einträge werden entweder versteckt, oder halt nicht. Wenn Du das fallweise willst kannst Du höchstens das Plugin "Erweiterte Eigenschaften für Artikel" installieren und dann in jedem Artikel den Du verstecken willst das Feld "Von Startseite verstecken" ankreuzen. Dann erscheinen Artikel nur noch in Kategorie und Kalenderansicht, aber nicht mehr auf der Startseite. Das geht aber nicht zeitgesteuert, musst Du also manuell dann für die Einträge erledigen.
# 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/
Timbalu
Regular
Posts: 4598
Joined: Sun May 02, 2004 3:04 pm

Re: Vergangene Einträge nicht anzeigen

Post by Timbalu »

garvinhicking wrote:Nee das geht so nicht, wenn der eintrag einmal versteckt ist, bleibt er versteckt, der wird nicht jedesmal fallweise angezeigt oder versteckt.
Ich dachte du wärst schon entfleucht..! :wink:

Upps stimmt! Hatte vermeint, das outdated plugin ziehe die Einträge....
Und dieser Entry ist dann nicht im entries array enthalten, mit isdraft = true, dass man mit Smarty eine Ausnahme im entries_archives.tpl einbauen könnte?

Schönen Urlaub!
Regards,
Ian

Serendipity Styx Edition and additional_plugins @ https://ophian.github.io/ @ https://github.com/ophian
bugrep
Regular
Posts: 74
Joined: Tue Feb 24, 2009 8:19 am
Contact:

Re: Vergangene Einträge nicht anzeigen

Post by bugrep »

Gibt es denn gar keine Möglichkeit das irgendwie hinzubekommen?
Kann man einen Eintrag irgendwie ins Archiv verschieben oder markieren,
also das er nur im Archiv angezeigt wird?
Post Reply