Topic: Subscribering av forum

Att kunna subscriba på en tråd är underbart men det skulle vara otroligt bra om du kunde lägga till så man kan subscriba på ett helt forum så får man mail så fort nån skriver ett nytt inlägg.

Nån som orkar slänga upp en mod för detta? Torde inte vara speciellt svårt om man använder sig av den existerande subscribe funktionen?

Hepp!

-F

P.S Bäst forum hittills (har kört allt från Invision, UBB, vBB, mfl)

Re: Subscribering av forum

Jo, det kanske inte är en så dum idé. Det är dock inte så enkelt att lägga till som man kan tro. Om någon vill göra en mod så blir jag bara glad :-)

Edit: Trevligt att du gillar PunBB förresten :-)

"Programming is like sex: one mistake and you have to support it for the rest of your life."

Re: Subscribering av forum

Men att skriva ett separat skript som så fort det kommer in en ny tråd eller svar i ett forum kollar en lista prenumeranter för det forumet och sen mailer ut är väl inte supersvårt?

Det är lite över gränsen av vad jag kan annars skulle jag göra det smile
Har inte tittat på hur upplägget av tables är men det finns väl ett table med bara post/tråd-ID's samt info om vilket forum tråden är i?
Så kanske skriptet kollar varje 5 minuter om det tillkommit något i databasen i relation till alla trådar som är kopplade till forumets ID?

smile Ska nog ta en titt på det där heh.. låter faktiskt inte otroligt komplicerat.

4 (edited by beashnet 2003-04-10 21:50)

Re: Subscribering av forum

Kollade just på hur alla tables är upplagda.

Vad sägs om att skriptet kollar last_post_id i 'forums'? Och så fort värdet i det fältet ändrats så skickas ett mail till alla som subscriberat med länk till senaste posten?

Skulle det funka tror du?

Eller kanske ännu enklare.. när forumskriptet sätter in värdet i last_post_id så kallas funktionen forum_subscribe eller liknande som kollar vilket forum ID det är och sen kör ut ett mail? Då kommer ju mail direkt om nya svar/trådar.

Re: Subscribering av forum

Det sista du nämde verkar vara det vettigaste. Problemet är att man troligtvis får skapa en ny tabell som innehåller användar-ID och forum-ID för de olika "prenumerationerna". Sen får man redigera post.php och se till att forum_subscribe(), eller vad man nu kallar funktionen, anropas så fort ett nytt inlägg görs. Det denna funktion då skall göra är att söka efter alla poster i prenumerationstabellen som innehåller rätt forum-ID och skicka mail till alla de användarna. Nu när jag läser vad jag precis skrev så var det kanske sjävlklart :-)

Min nuvarande lösning med en kolumn i topics-tabellen för trådprenumerationer är egentligen lite av ett fulhack. Den informationen borde ligga i en egen tabell (för att undvika s.k. strukturerat null).

Edit: Det kan vara värt att tänka på hur flitigt funktionen kommer att användas. Varje gång ett nytt inlägg postas så skall det skickas mail till X antal medlemmar. Visst, att skicka ett mail är inte direkt någon resurskrävande operation, men om medlemmarna "missbrukar" funktionen kan det blir en faktor att räkna med.

"Programming is like sex: one mistake and you have to support it for the rest of your life."

Re: Subscribering av forum

I mitt fall så är det ett internet forum för företaget så antalet mail som skickas kommer inte vara högt. Självklart skall det finnas val att inte erbjuda funktionen till användarna om det är/blir ett stort forum..

Men det skulle vara mycket användbart för mindre grupper som ett alternativ till diskussionslistor via mail t ex.

Jo skapning av extra tabell för prenumerationerna blir det nog.. jag ska testa lite och se om jag kan få det att funka själv. Nu efter lite tänketid verkar det inte så hemskt svårt.. för en nybörjare så någon timmes arbete eller två smile

Tack för inputen! Lägger upp en mod om jag lyckas.