Drupal node expire i auto expire – automatsko uklanjanje oglasa sa objava nakon isteka roka.
Jedna od neophodnih funkcija naše Drupal oglasne table biće automatsko uklanjanje oglasa koji su tamo stajali određeno vreme. Predlažem da za početak koristimo gotove module, a zatim da pokušamo da upotrebimo modul Rules za ovo. Od gotovih modula pronašao sam 2 za Drupal 6 i 1 za Drupal 7, a to su:
Node expire - Drupal 6
Auto expire - Drupal 6 i 7
Drupal 6 Node Expire
Prvo ćemo probati Node expire za šesti Drupal:
http://drupal.org/project/node_expire
Koristiću verziju 2.06
Instalirajte i uključite modul Node expire
Za ovo će nam takođe trebati modul Drupal Rules.
Sada možemo upravljati vremenom uklanjanja sa objave za pojedinačne tipove sadržaja. Hajde da uđemo u uređivanje tipa sadržaja Oglas:
Ovde možemo postaviti koliko dugo će nodovi ostati na oglasnoj tabli. Postavićemo na 1 nedelju. Koristite sledeće izraze za postavljanje datuma:
+1 hour - 1 sat od sadašnjeg trenutka
+2 hours - 2 sata od sadašnjeg trenutka
+n hours - n sati od sadašnjeg trenutka
+1 day - 1 dan od sadašnjeg trenutka
+2 days - 2 dana od sadašnjeg trenutka
+n days - n dana od sadašnjeg trenutka
+1 week - jedna nedelja
+2 weeks - 2 nedelje
+n weeks - n nedelja
+1 month - 1 mesec
+2 months - 2 meseca
+n months - n meseci
+1 month 2 weeks 3 days 3 hours - 1 mesec 2 nedelje 3 dana 3 sata od sadašnjeg trenutka
Probajmo da koristimo 1 week - odnosno nedelju dana.
Sada kreiramo nod tipa Oglas:
Vidite da se pojavljuje datum uklanjanja oglasa, upravo nedelju dana nakon današnjeg datuma. Da, danas je 2011-12-02.
U fajlu readme.txt modula node expire možete pronaći kod za uvoz pravila preko modula Rules.
Ubacićete kod iz readme.txt u prozor za uvoz:
Sada ćemo imati još jedno pravilo koje možemo izmeniti u administratorskom delu: postaviti filter po tipu sadržaja ili promeniti datum uklanjanja sa objave.
Ne zaboravite da podesite cron da bi se oglasi automatski skidali sa objave.
Drupal 7 Auto Expire
Preuzmite i instalirajte modul Auto Expire.
Za svoj rad modul Auto Expire ne zahteva druge module, tako da ga možete odmah koristiti. Potrebno je samo podesiti pristupna prava za ovaj modul, ukoliko želite da drugim ulogama omogućite da menjaju vreme trajanja oglasa.
Sada uđite u konfiguraciju sajta i izaberite Auto Expire:
Detaljnije ćemo pogledati podešavanja Auto Expire:
Article - osnovni tip sadržaja u Drupalu, možete izabrati i bilo koji drugi tip sadržaja.
Štiklica Expire uključuje mogućnosti modula Auto expire.
Days - broj dana koliko će nodovi izabranog tipa sadržaja ostati objavljeni
Warn - broj dana pre uklanjanja sa objave u kojem će autor dobiti obaveštenje o isteku oglasa.
Purge - vreme nakon kog će oglas biti obrisan iz baze podataka.
Napomena! Trenutno modul Auto Expire je u razvoju i još nije spreman za upotrebu. 2011-12-07
Postavite svoje vrednosti, podesite cron i vaši oglasi će se automatski skidati sa objave.
U sledećem uputstvu ćemo razmotriti kako da implementiramo sličnu funkcionalnost koristeći modul Rules.