Einstelldatum / Ablaufdatum für Absätze, Seiten

Hallo zusammen,

Was für die meisten CMS eine Standard Funktionalität ist, fehlt bei FirstSpirit leider. (Leider auch in 5 war am Freitag in der Upgrade Schulung 🙂 )

Es geht darum, das wir z.B. Ausschreibungen zu einem bestimmten Zeitpunkt einstellen sowie wieder herausnehmen müssen.

Leider gibt es bei FirstSpirit nicht die Möglichkeit weder für Absätze oder Seiten zu einem bestimmten Zeitpunkt diese generieren zu lassen bzw. diese wieder herauszunehmen.

Hat hier wer evtl. schon einmal ähnliches umgestezt oder eine Idee?

Beispiel: Eine Ausschreibung soll von Datum X bis Datum Y gehen. Y liegt an einem Wochenende! Hier wäre es super wenn dies Automatisch rausgenommen wird und man sich nicht manuell eine Erinnerung in Outlook zum entfernen setzen muss.

Gruß Bastian Fankhauser

4 Comments
marius_haechler
Elite Observer

Wir machen so etwas bereits.

Also zuerst, es gibt die Option für Absätze bereits.

Einfach den Absatz mit Rechtsklick anklicken und über Extras --> Gültigkeitszeitraum bearbeiten.

Das Problem dabei ist, dass dies erst nach einem erneuten Deployment (nach Ablauf der Zeit) auch wirklich auf dem Live System greift.

Da wir in unserer Umgebung bereits JSP Seiten aus dem FirstSpirit generieren, können wir da über Java für Absätze eine saubere Abschaltung machen.

Für Seitentemplates prüfen wir dies zum Teil auch. Allerdings sind die Seiten trotzdem Deployed, in diesem Fall stellen wir dies Seite halt leer da.

krause
I'm new here

Wir hatten genau die selbe Anforderung und haben das so umgesetzt:

Der Redakteur pflegt an jeder betroffenen Seitenvorlage eine Gültigkeitsrange. Im HTML wird als erstes geprüft, ob die Seite aktuell gültig ist. Dazu wird ein Script aufgerufen, welches überprüft, ob der aktuelle Timestamp in der Gültigkeitsrange liegt. Liefert das Script false zurück wird die Generierung der Seite über

$CMS_SET(#global.stopGenerate, true)$

unterbunden. Das klappt super. Allerdings wird der Gültigkeitszeitraum natürlich nur zum Zeitpunkt des Deployments geprüft.

Man muss ein paar Punkte beachten:

- beim Deployment müssen alte Seiten (die nicht mehr gültig sind) gelöscht werden. Wir machen das über rsync, geht schneller.

- es kann Referenzen auf eine ungültig gewordene Seite geben kann. Wir haben in den Referenzen eine Abfrage eingebaut, ob das Target gültig ist. Wenn nicht sieht man in der Preview einen dicken roten Hinweis, auf der Liveseite wird der Link dann nicht angezeigt.

Leider ist es so, dass das System ziemlich schnell "vollgemüllt" mit ungültigen Seiten ist. Dafür haben wir ein Script gebaut, was über die Strukturverwaltung iteriert und alle Referenzen auf nicht mehr gültige Inhalte löscht. Wird die Referenz noch in einer anderen Seite referenziert, so wird sie nicht gelöscht sondern in einen Backup Ordner verschoben. So haben wir es geschafft, dass keine nicht mehr gültigen Referenzen die Strukturverwaltung und damit (wir haben ein SAP Portal angebunden) die search_portal.xml vollballert.

Viele Grüße,

Steffi

re-lounge
I'm new here

Diese "manuellen" Lösungen sind zwar gut gemeint, jedoch viel zu kompliziert und fehleranfällig.

In FirstSpirit muss es dringend "nativ" möglich sein, auch für Seitenreferenzen einen Gültigkeitszeitraum zu vergeben. Nur so ist es möglich eine bisher nicht vorhandene Seite in der Navigation zeitgesteuert ein- und wieder auszuhängen.

Seitens e-Spirit ist dazu ein Vorschlag zu erarbeiten, wie das CMS mit eingehenden Referenzen auf diese Seiten umgeht => Es muss verhindert werden, dass eine noch nicht gültige (oder nicht mehr gültige Seite) zu einem 404 führt, wenn sie irgendwo verlinkt wurde. Hier könnten z.B. einfach verhindert werden, dass der Link geschrieben wird.

PS.: Dass die Gültigkeitsprüfung nur im Rahmen des Deployments stattfindet halte ich nicht für kritisch, da dies auch für alle anderen inhaltlichen Änderungen gilt und damit dem Konzept des Systems entspricht.

kohlbrecher
Crownpeak employee
Crownpeak employee

Hallo Bastian,

vielen Dank für deine Idee zur Verbesserung von FirstSpirit. Es ist uns wichtig, aus den Erfahrungen unserer Kunden und Partner zu lernen. Aus diesem Grund schätzen wir Feedback und freuen uns über jede Anregung.

Auch wenn dieser Idee schon älter ist, möchte ich gerne darauf hinweisen, dass es genau für solche Problemstellungen inzwischen Lösungsmöglichkeiten gibt. Unter anderem den CaaS​​.

Viele Grüße

Jan