auto expire und schedule kombinieren?
Eingetragen von patcher (217)
am 20.10.2008 - 11:46 Uhr in
am 20.10.2008 - 11:46 Uhr in
hallo zusammen,
möchte gerne die module auto_expire und schedule kombinieren. hat da jemand erfahrung?
user sollen anzeigen-nodes erstellen können (die dann nach 6 wochen automatisch ablaufen = auto-expire), ferner sollen die user aber auch entscheiden können, ab und/oder bis wann die anzeigen laufen sollen (mit schedule).
meine frage ist nun, ab wann auto-expire zu zählen beginnt.. ab erstellungs. oder veröffentlichungsdatum.. es wäre ja blöd, wenn ein user seine anzeige in 2 wochen timed und dann anch 4 wochen die anzeige weg ist, obwohl 6 wochen zugesagt.
danke für nen hinweis
patcher
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi Patcher, einen Blick in
am 20.10.2008 - 12:36 Uhr
Hi Patcher,
einen Blick in das Modul (dank Open Source) zeigt beim Einfügen eines Nodes:
db_query('INSERT INTO {auto_expire} (nid, expire) VALUES (%d, %d)', $node->nid, $node->created + $days * 24 * 60 * 60);
Es wird also immer das Erstellungsdatum des nodes zzgl. der im Inhaltstype definierten Zeitdauer als Ablaufdatum genommen.... Wäre ne Idee für ein Feature.
lieben dank für die
am 20.10.2008 - 15:25 Uhr
lieben dank für die info.
wenn man dazu fähig ist, ja..;-)
wie hoch schätzt du den aufwand für solch eine anpassung?
2 Zeilen Code ;-)
am 20.10.2008 - 15:27 Uhr
2 Zeilen Code ;-)
was kann ich dir gutes tun?
am 20.10.2008 - 15:39 Uhr
was kann ich dir gutes tun? ;-)
Mir deine Mailadresse an
am 20.10.2008 - 15:44 Uhr
Mir deine Mailadresse an mcgo@drupalist.de mailen. Drupal 5, oder?
Ach schnickschnak. Hier der
am 20.10.2008 - 16:06 Uhr
Ach schnickschnak. Hier der zu ändernde Code in der Datei auto_expire.module. (Ca. Zeile 330). Ich mache daraus morgen mal einen patch und sende sie dem Maintainer des auto_expire Moduls.
Vorher war da:
db_query('INSERT INTO {auto_expire} (nid, expire) VALUES (%d, %d)', $node->nid, $node->created + $days * 24 * 60 * 60);
Die Zeile löscht Du und schreibst das hier da hin:
$publish = $node->publish_on ? $node->publish_on : $node->created;
$publish = $publish + $days * 24 * 60 * 60;
db_query('INSERT INTO {auto_expire} (nid, expire) VALUES (%d, %d)', $node->nid, $publish);
// Hacked um das scheduler Modul als Grundlage zur Berechnung der Unveröffentlichung heranzuziehen (McGo@2008-10-20)
// db_query('INSERT INTO {auto_expire} (nid, expire) VALUES (%d, %d)', $node->nid, $node->created + $days * 24 * 60 * 60);
Wenn du weitere Programmierungen brauchst, meine Mailadresse hast du jetzt ja :-)
Und hier meine Wunschliste: https://www.amazon.de/gp/registry/wishlist/2F5SWKXJDBMIT
Sonst gerne paypal (schau mal auf www.drupalist.de und da dann rechts)
Viele Grüße,
Mirko
super vielen dank. probiere
am 20.10.2008 - 19:13 Uhr
super vielen dank. probiere ich gleich mal aus und deine email-adresse ist notiert.
grüsse patcher