Automatischer Ablauf von nodes
Eingetragen von quiptime (4972)
am 04.02.2006 - 18:10 Uhr in
am 04.02.2006 - 18:10 Uhr in
Hallo,
gibt es eine Möglichkeit, erstellte nodes mit einem Ablaufdatum zu versehen?
Nach dem Motto: node soll gezeigt werden von Datum bis Datum.
Die Krönung dieser Sache wäre dann, das abgelaufene nodes automatisch im Archiv erscheinen - vorrausgesetzt ein Link zum Archiv besteht zur Erreichbarkeit im Frontend.
Gruss quiptime
- Anmelden oder Registrieren um Kommentare zu schreiben
Scheduler
am 04.02.2006 - 18:49 Uhr
Schau Dir mal den Scheduler an - http://drupal.org/project/scheduler
Mit dem kannst Du zumindestens die Inhalte zeitgesteuert anzeigen lassen.
Ob Du damit den Artikel automatisch ins Archiv verschieben lassen kannst, mußt Du testen.
Den Scheduler meinte ich
am 04.02.2006 - 19:21 Uhr
Den Scheduler meinte ich eigentlich nicht. Denn damit habe ich ja zusätzlichen Aufwand zu realisieren - cron u. Co.
Was ich meine ist Folgendes:
Beim Erstellen eines node bekommt dieser ein Erstellungsdatum. Nun wäre es doch simpel, dem node beim Erstellen auch ein Ablaufdatum geben zu können. Vor der Anzeige des node wird einfach geprüft, ob aktuelles Datum vor Ablaufdatum liegt. Wenn nicht wird der node nicht gezeigt.
Und auf das Archiv bezogen würde sich das dann so darstellen, das bei der Anzeige archivierter nodes geprüft wird, ob das aktuelle Datum nach dem Ablaufdatum eines node liegt. Wenn ja dann befindet sich der node im Archiv und wird angezeigt.
Dafür würde man kein cron u. Co benötigen.
Archiv wäre dann sozusagen eine feste Kategorie für nodes, in der auch extra gesucht werden kann, und die sich im System nicht entfernen lässt weil sie zum System gehört.
Da geht noch was.
Das sind meiner Meinung nach
am 04.02.2006 - 22:22 Uhr
Das sind meiner Meinung nach unterschiedliche Funktionalitäten, die Du hier beschreibst.
Das eine ist zeitgesteuerte Veröffentlichung, dafür ist der Scheduler gemacht. In diesem Modul kann man das Datum für die Veröffentlichung angeben und den Zeitpunkt, zu dem der Artikel nicht mehr veröffentlicht ist, also auch nicht mehr angezeigt wird. Der Cron den man dafür benötigt, ist leicht und schnell und für jeden verfügbar im Modul Poormanscron (http://drupal.org/project/poormanscron) umgesetzt.
Das andere, mit dem Archiv, versteh ich nicht wofür man das benötigen sollte? Vielleicht kannst Du die Funktionlität nochmal erläutern, denn man kann die Seite doch auch nach älteren Artikeln durchsuchen und warum sollten die in einer Archiv-Kategorie verschoben werden?
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
@sanduhrs, wo befinden sich
am 04.02.2006 - 23:22 Uhr
@sanduhrs,
wo befinden sich die älteren Artikel und welchen Status haben sie, wenn sie älter sind?
Ist es der Staus veröffentlicht oder unveröffentlicht oder ist es ein anderer Status? Wenn es ein anderer ist welcher ist es dann?
Was meine ich mit Kategorie Artikel?
4.7 kennt diese Artikelstadien:
veröffentlicht
unveröffentlicht
in Moderationswarteschlange
nicht in Moderationswarteschlange
beworben
nicht beworben
hervorgehoben
nicht hervorgehoben
Wenn ich nach einem älteren Artikel nicht suche - wie erreiche ich ihn dann?
Ich glaube, es fehlt ein Artikelstatus: Archiv
Was wäre zum Status Archiv zu sagen
Ein unveröffentlichter Artikel kann sich nicht im Archiv befinden weil er sich entweder noch in Bearbeitung befinden oder er aus bestimmten Gründen überhaupt nicht angezeigt werden soll.
Weiterhin kann sich auch ein Artikel mit Status -in Warteschlange- nicht im Archiv befinden.
Artikel mit Status beworben/nicht beworben und hervorgehoben/nicht hervorgehoben können sich im Archiv befinden - wobei ich davon ausgehe das diese beiden Artikelstadien einen gleichzeitig veröffentlichten Artikel meinen.
Und, ein Artikel mit Status veröffentlicht kann sich im Archiv befinden.
Artikel, die sich im Archiv befinden können durch die Suche erreicht werden.
Artikel, die sich im Archiv befinden können ohne Suche erreicht werden. Und zwar wenn ein Link besteht, der zu einer Seite mit den Artikeln führt.
Die Kategorie Artikel ist wie gesagt permanent im System existent und im Normalfall nicht sichtbar aber erreichbar. Eigentlich ist es aber keine wirkliche Kategorie sondern eher eine Zustandsbeschreibung.
Im Normalfall kann ich archivierte Artikel nur durch Suchen erreichen. Im Nichtnormalfall gibt es den erwähnten Link zu den Artikeln. Dieser Link macht die Kategorie Artikel sichtbar.
Da geht noch was.
Re: @sanduhrs, wo befinden sich
am 05.02.2006 - 01:54 Uhr
wo befinden sich die älteren Artikel und welchen Status haben sie, wenn sie älter sind?
Du meinst, wenn sie auf der Startseite nicht mehr auftauchen?
Die sind weiterhin im System und unter http//server.tld/node/nummer zu erreichen, denn jeder Beitrag erhält eine eigene Nummer.
Ist es der Staus veröffentlicht oder unveröffentlicht oder ist es ein anderer Status? Wenn es ein anderer ist welcher ist es dann?
Der Status ändert sich nicht.
Was meine ich mit Kategorie Artikel?
4.7 kennt diese Artikelstadien:
veröffentlicht
unveröffentlicht
in Moderationswarteschlange
nicht in Moderationswarteschlange
beworben
nicht beworben
hervorgehoben
nicht hervorgehoben
Wenn ich nach einem älteren Artikel nicht suche - wie erreiche ich ihn dann?
Über seinen eindeutigen Link (http//server.tld/node/nummer s.o.), oder über die Taxonomie, wenn der Artikel irgendwo eingeordnet wurde und du durch die entsprechende Kategorie klickst, oder über das normale Menu, wenn ein Eintrag angelegt wurde, oder über sein alias, wenn eines angelegt wurde, oder über das Modul Weekly node listing, oder über das Modul archiv, welches einen Kalender-Block anzeigt und wahrscheinlich gibt es noch einige andere Wege.
Ich glaube, es fehlt ein Artikelstatus: Archiv
Was wäre zum Status Archiv zu sagen
Ein unveröffentlichter Artikel kann sich nicht im Archiv befinden weil er sich entweder noch in Bearbeitung befinden oder er aus bestimmten Gründen überhaupt nicht angezeigt werden soll.
Weiterhin kann sich auch ein Artikel mit Status -in Warteschlange- nicht im Archiv befinden.
Artikel mit Status beworben/nicht beworben und hervorgehoben/nicht hervorgehoben können sich im Archiv befinden - wobei ich davon ausgehe das diese beiden Artikelstadien einen gleichzeitig veröffentlichten Artikel meinen.
Und, ein Artikel mit Status veröffentlicht kann sich im Archiv befinden.
OK.
Artikel, die sich im Archiv befinden können durch die Suche erreicht werden.
Das geht jetzt schon.
Artikel, die sich im Archiv befinden können ohne Suche erreicht werden. Und zwar wenn ein Link besteht, der zu einer Seite mit den Artikeln führt.
das geht ebenfalls jetzt schon.
Die Kategorie Artikel ist wie gesagt permanent im System existent und im Normalfall nicht sichtbar aber erreichbar. Eigentlich ist es aber keine wirkliche Kategorie sondern eher eine Zustandsbeschreibung.
Im Normalfall kann ich archivierte Artikel nur durch Suchen erreichen. Im Nichtnormalfall gibt es den erwähnten Link zu den Artikeln. Dieser Link macht die Kategorie Artikel sichtbar.
Wenn ich mich jetzt nicht ganz deutlich irre, ist was Du willst, der Status veröffentlicht. Denn was Du hier beschreibst, ist ziemlich genau das System, wie es momentan funktioniert ;)
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Das ein Artikel immer unter
am 14.02.2006 - 19:20 Uhr
Das ein Artikel immer unter http//server.tld/node/nummer zu erreichen ist ist mir schon klar. Aber darum geht es nicht.
Ich probiere es nochmal, mein Anliegen auszudruecken.
Heute ist der 14.2.06 und ich erstelle einen Artikel mit Beginn 14.2.06 und dem Ablauf 16.02.06 und dem Status veroeffentlicht.
Der Artikel ist 2 Tage lang im zugeordneten Navigationsbereich (MenueLink) zu erreichen. OK.
Setze ich den Status innerhalb der 2 Tage auf unveroeffentlicht, ist der Artikel im (MenueLink) nicht mehr zu erreichen und auch http//server.tld/node/nummer zeigt ihn nicht. OK
Eine Suche oder das Archiv zeigt ihn nicht. OK
Ab dem 3. Tag (16.02.06) hat der Artikel immer noch den Status veroeffentlicht, wenn ich nicht selbst den Status aendere. - Oder?
Ab dem 3. Tag kann ich den Artikel durch die Suche finden. OK.
Ab dem 3. Tag kann ich den Artikel im MenueLink Archiv finden. OK
Ab dem 3. Tag befindet sich der Artikel sozusagen im Archiv. Wenn ich ihn nicht im Archiv haben moechte, muss ich den Status auf unveroeffentlicht setzen.
Ich denke bis hierher habe ich alles verstanden.
Um aber die voran beschriebene Funktion des Ablauftermines eines Artikel nutzen zu koennen muss ich zusaetzlich das Scheduler-Modul installieren und muss mit einer Cron-Funktionalitaet dafuer sorgen, dass es mit den definierten Ablaufdaten der nodes auch funktioniert.
Nun aber meine Frage?
Warum loest man das Thema automatisches Ablaufdatum mit Scheduler und Cron?
Es wuerde doch viel einfacher gehen. Wenn man generell ein Ablaufdatum zu einem Artikel definieren kann ist dieses Ablaufdatum ein Kriterium fuer die Anzeige des Artikel. Dann muss vor der Anzeige nur geprueft werden, ob das Veroeffentlichungsdatum erreicht wurde und ob das Ablaufdatum nicht ueberschritten ist. Damit waere der Scheduler und eine Cron-Funktionalitaet ueberfluessig.
Momentan wird aber vor der Anzeige eines Artikel offensichtlich nicht sein Veroeffentlichungsdatum oder Ablaufdatum geprueft sondern sein Status.
Damit erklaert sich dann auch, das ich am 14.02.06 keinen Artikel erstellen kann dessen Veroeffentlichungsdatum am 16.02.06 oder irgendwann spaeter liegt. Will sagen, erstellen kann man ihn schon - nur wird er NICHT erst ab 16.02.06 gezeigt. Er ist schon vorher am 14.02.06 und 15.02.06 sichtbar.
Ob ein in der Zukunft liegendes Veroeffentlichungsdatum auch vom Scheduler organisiert wird weiss ich nicht.
Da geht noch was.
Re: Das ein Artikel immer unter
am 14.02.2006 - 19:44 Uhr
Warum loest man das Thema automatisches Ablaufdatum mit Scheduler und Cron?
Es wuerde doch viel einfacher gehen. Wenn man generell ein Ablaufdatum zu einem Artikel definieren kann ist dieses Ablaufdatum ein Kriterium fuer die Anzeige des Artikel. Dann muss vor der Anzeige nur geprueft werden, ob das Veroeffentlichungsdatum erreicht wurde und ob das Ablaufdatum nicht ueberschritten ist. Damit waere der Scheduler und eine Cron-Funktionalitaet ueberfluessig.
Das ist richtig, allerdings wurde das System im Falle Drupal anders aufgebaut, denn da man mehrere Zustände benötigt als nur an/aus, hat man ein Status Feld definiert, das quasi beliebige Werte annehmen kann.
Momentan wird aber vor der Anzeige eines Artikel offensichtlich nicht sein Veroeffentlichungsdatum oder Ablaufdatum geprueft sondern sein Status.
Damit erklaert sich dann auch, das ich am 14.02.06 keinen Artikel erstellen kann dessen Veroeffentlichungsdatum am 16.02.06 oder irgendwann spaeter liegt. Will sagen, erstellen kann man ihn schon - nur wird er NICHT erst ab 16.02.06 gezeigt. Er ist schon vorher am 14.02.06 und 15.02.06 sichtbar.
Genau. Die Anzeige richtet sich nach dem Status. Möchte man also eine zusätzliche zeitlich abhängige Veröffentlichung haben, muss man eben ein weiteres Modul einbinden - find ich jetzt nicht so aufwändig, in diesem Falle. Den Cron brauch man für die Suchfunktion der Seite sowieso. Ein Veröffentlichungsdatum kann man meines Wissens nach ohne das zusätzliche Modul Scheduler nicht angeben.
Ob ein in der Zukunft liegendes Veroeffentlichungsdatum auch vom Scheduler organisiert wird weiss ich nicht.
Genau dafür ist der Scheduler gedacht. Bei Verfassen des Artikels wird festgelegt ab wann und bis wann der Artikel den Status veröffentlicht hat. Schaus Dir doch einfach mal an.
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646