Page 1 of 2
Vergangene Einträge nicht anzeigen
Posted: Fri Jun 10, 2011 10:32 am
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
Re: Vergangene Einträge nicht anzeigen
Posted: Fri Jun 10, 2011 10:49 am
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
Re: Vergangene Einträge nicht anzeigen
Posted: Fri Jun 10, 2011 11:08 am
by bugrep
Das ist ja schon mal nicht schlecht
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

Re: Vergangene Einträge nicht anzeigen
Posted: Fri Jun 10, 2011 11:11 am
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
Re: Vergangene Einträge nicht anzeigen
Posted: Fri Jun 10, 2011 11:27 am
by bugrep
Scheint zu klappen
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).
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?
Re: Vergangene Einträge nicht anzeigen
Posted: Fri Jun 10, 2011 12:40 pm
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
Re: Vergangene Einträge nicht anzeigen
Posted: Fri Jun 10, 2011 1:31 pm
by bugrep
Scheint aber trotzdem zu funktionieren.
Oder wird der Eintrag nicht angezeigt, weil die Datumsangebe falsch ist?
Jedenfalls wird der Eintrag auf Entwurf geändert wenn ich das Datum eingebe...
Re: Vergangene Einträge nicht anzeigen
Posted: Fri Jun 10, 2011 2:24 pm
by garvinhicking
Hi!
bugrep wrote:Scheint aber trotzdem zu funktionieren.
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
Re: Vergangene Einträge nicht anzeigen
Posted: Fri Jun 10, 2011 3:40 pm
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?
Re: Vergangene Einträge nicht anzeigen
Posted: Sat Jun 11, 2011 10:48 am
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
Re: Vergangene Einträge nicht anzeigen
Posted: Tue Jun 14, 2011 10:07 am
by bugrep
Nein, genau anders rum
Ich hab als "expireDate" 1305694800 angegeben.
Dadurch wird der Artikel auf Entwurf gesetzt. Also nicht angezeigt.
So soll's ja auch sein.
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?
Re: Vergangene Einträge nicht anzeigen
Posted: Tue Jun 14, 2011 10:45 am
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.
Re: Vergangene Einträge nicht anzeigen
Posted: Tue Jun 14, 2011 11:05 am
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.
Re: Vergangene Einträge nicht anzeigen
Posted: Tue Jun 14, 2011 11:33 am
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..!
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!
Re: Vergangene Einträge nicht anzeigen
Posted: Tue Jun 14, 2011 11:46 am
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?