Skapa en tävling för nyhetsbrevsprenumeranter

Events happening in the community are now at Drupal community events on www.drupal.org.
bilbyggaren's picture

Jag håller för närvarande på att skapa en kampanjsajt för en ideell förening jag är medlem i. Har börjat att skapa sajten med drupal 6. Styrelsen önskar sig att det skall finnas möjlighet att lotta ut en bok eller t-shirt varje månad till nyhetsbrevsprenumeranter och att man genom att locka nya prenumeranter ska ha större chans att vinna boken eller vad det nu kan tänkas vara som lottas ut den aktuella månaden. Undrar därför om någon känner till om det redan nu finns en eller flera moduler som på egen hand eller tillsammans kan åstadkomma nedanstående, alla tips, även om de inte leder hela vägen fram till ösnkat läge, mottages med stor tacksamhet.

Såhär är önskat läge:

  1. Besökare kan anmäla sig till nyhetsbrevet utan att behöva registrera annat än namn och e-postadress. När man registrerat sig har man en "lott" för att vinna månadens tävling så länge man är prenumerant.
  2. För att vara med och tävla krävs att prenumeranten varje tävling går in på sajten och anmäler att man vill vara med i den aktuella utlottningen
  3. Nyhetsprenumeranter kan tipsa andra om att börja prenumerera genom att skicka en referrer-länk för prenumeranten i ett e-post till sina vänner eller använda länken på sin privata blogg eller liknande. För varje ny prenumerant som registrerar sig får den som tipsat en ny "lott" i månadens tävling.
  4. Om en av de man tipsat avanmäler sig innan tävlingen så tas även tipsarens extra lott bort

Jag har bland annat tittat på userpoints som kanske kan vara en bra utgångspunkt men min knappa erfarenhet av Drupal gör det svårt att överblicka allt som finns tillgängligt och är möjligt att skapa med redan tillgängliga användarbidrag.

Comments

Låter komplext

itangalo's picture

Det var rätt specifika önskemål styrelsen hade på utlottningen.
Jag är övertygad om att det styrelsen önskar sig går att genomföra i Drupal, men jag är också rätt övertygad om att det kommer att kräva en del kodning och utveckling. Därför tror jag att det finns två vägar om du/styrelsen vill få igång utlottningen snart: Hyr in en utvecklare eller gör funktionerna mindre specifika.

En enklare version av utlottning kan se ut typ så här:
* Simplenews för att anmäla sig till nyhetsbrev.
* Webform för att anmäla sig till tävlingar. (Med modulen kan du enkelt låta deltagare knappa in sin adress eller annat ni vill koppla ihop med tävlingarna - slogans, tips på webbplatser eller typ vad som helst.)
* User Points för att bjuda in kompisar att delta (precis som du själv föreslog).

Ett möjligt krångel är att User Points baserar sig på medlemskap på sajten, medan Simplenews låter vem som helst anmäla sig för nyhetsbrev. Men det borde gå att ställa in utan problem (men jag har inte testat). Du kommer med stor sannolikhet att tappa möjigheten att radera extra lotter om inbjudna kompisar hoppar av nyhetsbrevet (men har kvar sitt medemskap).

För att plocka utlistor där vinnaren utses är det enklaste förmodligen Views, där du listar de som prenumererar på nyhetsbrev OCH deltar i senaste tävlingen, tillsammans med hur många lotter (user points) de har. Själva utlottningen gör du sedan manuellt i något kalkylbladsprogram, eller så. (Förslagsvis slumpar du fram ett nummer mellan 1 och antalet lotter, och räknar uppifrån. Eller whatever.)

Metoden blir lite osäkrare än vad styrelsen ville ha, eftersom den öppnar möjlighet att fuska fram 1000 lotter till bluffkompisar. Men å andra sidan borde den gå att genomföra med redan utvecklade moduler. (User Points finns ännu inte i stabil version för Drupal 6, så om du behöver mer än 99% tillförlitlighet lär det vara en annan lösning som gäller.)

Hoppas det hjälper en bit på vägen.
//Johan Falk

Tack för tipsen!

bilbyggaren's picture

Tack för tipsen, ska se vad som är möjligt och blir väl kanske tvungen att knappa lite kod själv, bara nyttigt för mig.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week