Posted by sibert on October 22, 2011 at 10:36am
Nu har vi installerat modulen "webform" som en modul och använder oss av ett automat-mejl som svar på en begäran från besökaren. Fungerar utmärkt!
Vi skulle vilja utöka detta genom att efter någon vecka följa upp detta första mejl med ett andra och tredje mejl. Det andra efter någon vecka och det tredje efter någon månad.
Finns det någon "helautomatisk" färdig lösning för detta?
Tacksam för alla tips.
Comments
Rules fixar din önskning
Rules och Rules Scheduler kan tydligen fixa din önskan. Kolla följande tråd som handlar om samma sak.
Edit: Den tråden handlade visserligen om att en användare har registrerat sig, men det borde funka även med en anmälan i Webform. Testa med de modulerna och posta nya frågor här i tråden.
Lycka till!
/Adam
✄-----------------------------------------------------
Adam Evertsson - Came for the code, stayed for the community!
Se Adams inlägg ovanför och
Se Adams inlägg ovanför och guide med Rules Scheduler, för att få triggers från webforms så finns Webform rules
//Pontus Nilsson, Digitalist
Tackar! Jag har installerat
Tackar! Jag har installerat Webform rules, Rules och Entity. Allt fungerar utmärkt tills jag kommer till att schemalägga mejlen. Håller på att lära mig också hur detta fungerar.
Kompletterande fråga...
Jag får det nästan att fungera. Men något är fel / saknas:
Det verkar som jag gjort nästan rätt:
– Fyller jag i mejlet fungerar "rule" och det bildas en uppgift under "schedule". Men inget mejl skickas.
– Om jag däremot manuellt väljer "execute" på "send mail" (component) skickas mejlet.
Det verkar som att schedule inte skickar automatiskt. Vad kan detta bero på? Cron?
Tack för alla tips.
Kolla statusrapporten under
Kolla statusrapporten under reports och se vad cron säger. Om den inte körs per automatik så borde det vara felet. Det står t.ex. kördes senast 6 minuter sedan. Tänk på att dina manuella körningar av cron registreras här också. Skickas mailet när du kör cron?
//Pontus Nilsson, Digitalist
SBS
Cron var inställt på en gång i veckan. När jag körde Cron manuellt, fungerade det. Så nu har jag ställt det på 1 timma för att testa.
Tack för all hjälp!
Tänk bara på att
Tänk bara på att admin/config/system/cron inställningen bara kan triggas av någon form av aktivitet på sajten. T.ex. att du öppnar en sida. Varje gång en sida laddas så kollar den ifall det har gått längre tid än inställt sedan sista gången den kördes. Har det det så körs /cron.php.
Det ligger alltså inte nått program och snurrar som triggar cron varje timme i ditt fall.
--
/thomas
T: @tsvenson | S: tsvenson.com
Bra att veta!
Vilken är den vanligaste inställningen för Cron annars?
Det beror helt på sajten och
Det beror helt på sajten och vilka behov den har. Cron körs för att underhålla sajten, inkl databasen, och köra saker som t.ex. skicka mejl, lägga till nya sidor i sökindex osv. Därför får man försöka hitta en bra balans mellan att köra så ofta som möjligt, men samtidigt inte så ofta så att det inverkar på prestandan eller slöar ner för besökarna. Det sistnämnda påverkas mycket beroende på hostningen.
För utvecklingsajter låter jag inställningen vara på 3h som är standard. Behöver jag trigga cron, t.ex. testa att något utförs när cron körs, så kan man enkelt göra det manuellt från länken som visas på /admin/reports/status. För D6 kunde man trigga det enkelt genom att barqa köra /cron.php, men i D7 så har det lagts till en cron_key som måste skickas med. Det gjordes för att förhindra att vem som helst kunde komma åt cron.php förut, och därmed var (är) det öppet för att överlasta en Drupal-sajt.
På produktions-sajter så kör man normalt en riktig cron-tjänst som triggar igång cron.php med inställda intervaller. Se /INSTALL.txt för mer info om det. Inställningen /admin/config/system/cron ställer jag då på en tid med längre intervall som backup ifall riktiga cron-services an någon anledning slutar fungera.
--
/thomas
T: @tsvenson | S: tsvenson.com
Parameter för användarens mejl?
Allt fungerar nu perfekt ända till jag ska byta min manuella mejladress till en dynamisk mejladress som användaren skriver in i webformuläret. Det borde väl vara någon parameter som "rule" skickar till "component" och sedan dyker upp i "schedule"?
Tänker jag helt fel? Eller är det något som saknas?