Search the FirstSpirit Knowledge Base
Hallo Community,
unser Projekt, welches zum großen Teil Presseartikel managt, verlangt eine Archivierung von solchen Artikeln - dies ist nichts anderes als ein Offline-Stellen des ursprünglichen Inhalts des Artikels.
Eine Löschung von Content und Structure (PageRefs) ist keine Alternative, da der Inhalt im Backend (JavaClient und auch WebEdit) weiterhin sichtbar sein muss (dann mit einem visuellen Status "archiviert") und die Links auf dem Liveserver nicht gelöscht werden sollen, da immer wieder archivierte Artikel auch wieder online gesetzt und dann an alter Stelle angezeigt werden müssen. Auch der GoogleBot soll weiterhin keine 404-Meldung bei archivierten Content erhalten, sondern eher alternativen Inhalt, z. B. eine eigene 404-Seite.
Nach unseren bisherigen Vorstellungen könnte folgendes passieren: Ein Script, welches direkt auf ein Objekt im Content ausgeführt wird, löst diese Archivierung aus. Dabei wird eine Template-Form-Komponente auf "archiviert" gesetzt, wodurch wiederum ein jsp-Tag im Ausgabekanal geschrieben wird, dass den Zugriff auf die Seite ab der nächsten Generierung über das Personalisierungs-Modul im Livebetrieb unterbindet.
Soll der Artikel dann wieder online gestellt werden, setzt ein anderes Script den Status in der Form-Komponente wieder zurück (damit auch den jsp-Tag) und alles ist wieder beim Alten.
Selbstverständlich werden die einzelnen Scripts über einen Workflow (ab Erstellung des Contents) gesteuert, wodurch dann auch der Status "archiviert" und "online" eigene Farben bekommen könnte.
Ist dieser Weg der vernünftigste Weg? Gibt es etwas Wichtiges zu beachten?
Beste Grüße und Danke im Voraus für jeden Tipp,
Daniel Erendt
Hallo,
wenn ich ihre Lösung richtig verstanden habe, muss nach einer "Archivierung" eine Generierung/Deployment erfolgen. Dann könnten Sie die Logik auch innerhalb der Vorlage abbilden und könnten auf die Prüfung beim Livezugriff verzichten.
$CMS_IF(!isArchived)$
$-- article content --$
$CMS_ELSE$
$-- alternate content for archived articles--$
$CMS_END_IF$
Viele Grüße
Christoph Feddersen
Hallo,
wenn ich ihre Lösung richtig verstanden habe, muss nach einer "Archivierung" eine Generierung/Deployment erfolgen. Dann könnten Sie die Logik auch innerhalb der Vorlage abbilden und könnten auf die Prüfung beim Livezugriff verzichten.
$CMS_IF(!isArchived)$
$-- article content --$
$CMS_ELSE$
$-- alternate content for archived articles--$
$CMS_END_IF$
Viele Grüße
Christoph Feddersen
Hallo Herr Feddersen,
manchmal sieht man den Wald vor lauter Bäumen nicht... :smileylaugh:
Sieht nach DER Lösung aus - danke!
Viele Grüße,
Daniel Erendt