Rules: Nodes nach 60 Tagen löschen - Warum ist fagos Modul so kompliziert?
am 17.03.2010 - 01:26 Uhr in
Mit Rules eine "Reaktive Regel" (Trigger) zu erstellen ist ja noch leicht, aber das hier ist nicht mehr leicht:
Nodes eines bestimmten Typs (Inserate) sollen nach 60 Tagen gelöscht oder unveröffentlicht werden.
Will man das mit "Inhalt soll angzeigt werden" auslösen, dann kann man eine reaktive Regel dafür erstellen und es klappt auch. Allerdings sieht dann der Besucher der Seite Inhalte, die über 60 Tage alt sind rosa hinterlegt (unveröffentlicht) und diese Nodes verschwinden sozusagen nur dann, wenn diese Views-Seiten auch aufgerufen werden. Erfolgt kein Aufrud, dann bleiben die Node bestehen.
Daher soll das nun entweder mit Cron-Aufruf oder mit dem Rules Scheduler realisiert werden.
Aber das glaubt man ja nicht, das ist so kompliziert, dass das kein Schwein zusammen bringt. Fago, warum ist das so kompliziert gemacht worden???
Liest man hier die Doku mehrmals, hat man noch immer keine Ahnung:
http://drupal.org/node/517674
Und was sollen diese geschwunden Klammern und Argumente bedeuten in dieser Doku: Publish content {rule set}???
Und es gibt KEIN Beispiel für das Löschen von Nodes nach XX Tagen.
Versucht man nun aufgrund des Tutorials zu lösen, gelingt es nicht, weil unter Scheduling einfach nie was aufscheint, egal was man macht.
Sogesehen ist das Mist, weil man damit rein gar nichts zusammen bringt.
Wer kann da helfen? fago, bitte hilf.
Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
DrupalFan schrieb Liest man
am 17.03.2010 - 06:52 Uhr
Liest man hier die Doku mehrmals, hat man noch immer keine Ahnung:
http://drupal.org/node/517674
Und was sollen diese geschwunden Klammern und Argumente bedeuten in dieser Doku: Publish content {rule set}???
Und es gibt KEIN Beispiel für das Löschen von Nodes nach XX Tagen.
Versucht man nun aufgrund des Tutorials zu lösen, gelingt es nicht, weil unter Scheduling einfach nie was aufscheint, egal was man macht.
Sogesehen ist das Mist, weil man damit rein gar nichts zusammen bringt.
Du hast das richtige Beispiel ja bereits gefunden! Mit genau demselben Beispiel habe ich ein Regel-Set entworfen, das mir Nodes exakt 90 Tage nach einem eingegebenen Datum bei der Veröffentlichung löscht. Wäre dann das nächste Tutorial mit den DATE und CCK Feldern ... Arbeitet wunderbar bei mir.
Wegen den geschweiften Klammern .... das ist wohl nur zur Unterscheidung von rule und rule-set! Du benötigst zum einen Regeln {rule} und zum anderen Regel-Sets {rule-sets}
Baue es einfach mal Schritt für Schritt nach! Ich habe es ehrlich gesagt auch nicht 100%ig gerafft, aber es arbeitet problemlos :-)
Drupal 7 Screencasts in deutsch!
unveröffentlicht
am 17.03.2010 - 09:07 Uhr
Auch auf die Gefahr hin, wieder Mecker von Anja zu bekommen, antworte ich hier mal ...
Allerdings sieht dann der Besucher der Seite Inhalte, die über 60 Tage alt sind rosa hinterlegt (unveröffentlicht)
Ich glaube nicht. Du als Admin (bzw. evtentuell noch der Autor des Beitrags) siehst die unveröffentlichten Beiträge. Niemand anderes.
Aber das glaubt man ja nicht, das ist so kompliziert, dass das kein Schwein zusammen bringt. Fago, warum ist das so kompliziert gemacht worden???
Warum stellst Du diese Frage hier? Frag ihn selbst. Und wenn Du Vorschläge hast, wie man dieses äusserst mächtige Modul hinsichtlich der Bedienung vereinfachen kann, darfst Du diese gerne in der Issue-Queue des Moduls der Öffentlichkeit vorstellen.
Und was sollen diese geschwunden Klammern und Argumente bedeuten in dieser Doku: Publish content {rule set}???
Ich zitier mal kurz und übersetze ...
Fill out the label for example with "Publish content {rule set}" and the machine-readable name with "publish_content".
-> In das Feld für das Label trage beispielsweise den Text "Publish content {rule set}", und für den maschinen-lesbaren Namen "publish_content" ein.
Und es gibt KEIN Beispiel für das Löschen von Nodes nach XX Tagen.
Skandal! "publish" durch "delete" zu ersetzen und die entsprechenden Aktionen auszuwählen, ist ja ohne Tutorial auch auf keinen Fall zu schaffen.
Stefan
PS: ja, ein Grossteil meiner Antwort ist ironisch gemeint.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
stBorchert schrieb Auch auf
am 17.03.2010 - 10:26 Uhr
Auch auf die Gefahr hin, wieder Mecker von Anja zu bekommen, antworte ich hier mal ...
Warum sollte sie? Hast du ihr das falsche Geburtstagsgeschenk gemacht?
Suchmaschinenoptimierung (SEO) & Drupal
Verbesserungen sind schon möglich
am 17.03.2010 - 14:13 Uhr
Sorry, ich war und bin etwas enttäuscht. Ich kenne fago und habe ihn auch gebeten, hier zu helfen per drupal.org user profil.
Rules ist wirklich ein sehr gutes Modul. Ich hatte bisher einfache Anwendungen ohne rules sets und das hat ja geklappt. Aber die Doku zu den Rule Sets und die Anleitung ist einfach so, dass man es trotz Vorwissen (bereits funktionierende Rules ohne sets) einfach nicht schafft.
Die Oberfläche der Rules ist ja sehr umfangreich und es war bestimmt sehr viel Arbeit, das zu programmieren. Allerdings selbsterklärend ist das nicht. Und da es das nicht ist, sollte gleich dort auf den Rules-Seiten im Admin-Bereich entsprechende Erklärungen oder Links zu Beispielen oder Hilfeseiten vorhanden sein --> DAS IST mein Verbesserungsvorschlag.
Und als ich in der Doku NICHT herausfand, wozu man geschwungene Klammern braucht, da dachte ich, das ist was faul.
Also ich werds bestimmt dann später gleich noch mal versuchen, aber wenn trotzdem jemand eine Tipp hat, wie man das rasch realisieren kann ohne viele Seiten Manuals lesen zu müssen, wär toll.
Einfache Rules ohne Rule Sets als Lösung
am 23.03.2010 - 11:54 Uhr
Tja, dann werde ich wohl eine einfache Rule erstellen ohne Rule Sets, wenn es da keine vollständige Lösung gibt und nicht mal klar ist, wofür geschwungene Klammern da sind.
Eine einfache Rule, die beim Aufruf der Nodes Beiträge alter als 60 Tage löscht.
Und damit auch aufgerufen wird, erstelle ich noch eine Views-Ansicht aller Inserate (ohne Blättern) und rufe diese Seite jeden Tag einmal per Cronjob auf.
Sollte doch wunderbar funktionieren, ist immer besser, als Rule Sets zu erstellen .... wo es nach der Anleitung nicht klappt.
(Und hat vielleicht jemand eine vollständige Lösung für dieses Problem hier? ).
Danke.
Verständnisfrage zu Rule-Set<->Rule<->Triggered Rules
am 27.10.2010 - 17:36 Uhr
Hallo zusammen,
ihr habt mein Thema hier schon behandelt - vielleicht schaut ja noch jemand in den alten Thread und ich muß das nicht neu aufmachen... ;-)
Vorab: Ich habe mit dem o.g. Tutorial die Geschichte durchaus zum Laufen gebracht (ich habe auch Kleinanzeigen, die nach 90 Tagen unpublished werden sollen) - also von der Basis her alles ok.
Ich habe jetzt eher eine Verständnisfrage wegen der Struktur, bzw. vielleicht auch nur der Bezeichnungen (oder der unglücklichen Übersetzungen?):
Von den Begriffen her hätte ich gedacht, daß die Regel-Sets übergeordnet sind (z.B. Rule Set "Kleinanzeigen-Handling") und dass ich darunter alle Regeln (z.B. "Unpublish Kleinanzeige", "Delete Kleinanzeige" etc.) abspeichere, die ich dann jeweils mit eigenen Triggered Rules "ansteuere". Da hört aber irgendwie meine Logik auf, weil ich bei der Definition der Triggered Rules (z.B. 90Tage nach Erstellen des Inhaltes etwas zu tun) immer nur das Rule-Set als Action finde, aber keine einzelne Rule... also triggere ich nicht "unpublish" oder "delete", sondern immer das Rule-Set (hier also "Kleinanzeigen-Handling"). Nach ersten Versuchen werden dann wohl immer alle(?) Regeln innerhalb des Regel-Sets ausgeführt, denn wenn ich dort unpublish und delete untergeordnet habe, ist der node nachher weg.
Wahrscheinlich habe ich den Sinn und Zweck dieser Regel-Sets nicht richtig verstanden - kann jemand in Kürze die Struktur erklären, wieso es überhaupt Regel-Sets gibt, d.h. wozu man die benötigt?
In meinem konkreten Fall würde ich nach jetzigem Stand davon ausgehen, dass ich für "Unpublish 90 Tage nach Erstellung" und "Delete 30 Tage nach Unpublish" eigene Regel-Sets(!) benötige(?) Aber kann ich dann nicht auch "einfach" Regeln ohne Set erstellen und antriggern?
Bin für jede Aufklärung dankbar - beim Spielen mit dem doch recht mächtigen und komplexen Modul haben sich schon ein paar Gehirnwindungen verheddert... ;-)