|
Autor |
Nachricht |
boris
Beiträge: 11195
|
Titel: Stand der Dinge
Verfasst am: Mi, 04 Jan 2006, 20:29 |
|
|
Bisher realisiert:
- Änderung des Registrierungsformulars, das Tagesintervall für die StatusMail kann ab sofort eingegeben werden
- Erweiterung des ACP zur Änderung des Intervalls in den Userdaten seitens des Admin
- Install-Skript für die Datenbankänderungen
- Admin-Panel zur Konfiguration
- Konfiguration: StatusMail global ein-/ausschalten
- Konfiguration: Default-Intervall festlegen
____________ beehave - home of humbug ... [we can't afford to be neutral]
Zuletzt bearbeitet von boris am So, 15 Jan 2006, 19:26, insgesamt einmal bearbeitet. (1 Prozent)
|
|
Nach oben |
|
boris
Beiträge: 11195
|
Titel: (Kein Titel)
Verfasst am: Fr, 06 Jan 2006, 13:38 |
|
|
realisiert:
- "Engine" zum Sammeln der Userdaten für den eMail-Versand (Ausschluß gebannter User, etc.)
- Integration der "auth"-Funktion (was ein Monster !) zur Feststellung, welche Foren vom einzelnen User gelesen werden dürfen
ToDo:
- Statusbericht über versendete StatusMails an Admin
- Beachtung des "Force EMail-Update MODs" in der Config
- von der Statusmail global auszuschließende Foren
- Userdialog zur Auswahl der Foren für die StatusMails
- eMail-Template
- Mailversand
- HTML-Mails (Umsetzbarkeit muß noch geprüft werden)
- wenn möglich: Einstellbarkeit HTML/Plaintext-Mail pro User
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
boris
Beiträge: 11195
|
Titel: (Kein Titel)
Verfasst am: Sa, 07 Jan 2006, 02:18 |
|
|
Erster Test der StatusMail-Versand-Engine erfolgreich abgeschlossen ...
Nach ein paar kleineren Hürden werden die StatusMails jetzt auch in der jeweiligen Usersprache verschickt.
weiterhin ToDo:
- Statusbericht über versendete StatusMails an Admin
- Userdialog zur Auswahl der Foren für die StatusMails
- HTML-Mails (s.o.)
Was auch noch nicht klar ist: wie werden die StatusMails verschickt ?
Die "emailer"-Funktion von phpBB ist nicht die schnellste ... ich habe eben 15 Mails in 4 Sekunden verschickt. Wenn man allerdings StatusMail komplett neu installiert, bekommen erstmal fast alle "alten" User einen Bericht (und wenn die User das Intervall nicht verändern, werden alle X Tage wieder genauso viele Mails fällig) ... wenn ich mir jetzt ein Board mit ein paar Tausend Usern vorstelle, können aus den paar Sekunden zum Versand schnell ein paar Minuten werden ...
Möglichkeiten zur Umsetzung:
- jeder Aufruf des Forums triggert den StatusMail-Versand, verschickt werden aber maximal 10 Mails auf einmal, damit der User nicht ewig warten muß (oder bei extrem vielen Mails irgendwann das Skript abbricht), dann sind allerdings etliche Aufrufe des Forums nötig, um alle Mails rauszuschicken
Auch kann kaum sichergestellt werden, daß durch zufälligen, gleichzeitigen Aufruf zweier User - was zwar extrem unwahrscheinlich, aber immerhin denkbar ist - eine Mail doppelt verschickt wird
- der Aufruf des Versand-Skripts erfolgt über einen CronJob ... das ist zwar mein Favorit (und meine bisherige Vorgehensweise), allerdings wird wahrscheinlich nur ein Bruchteil der Foren-Betreiber wissen, wie man sowas einrichtet und eine neue Frage stellt sich: wie kann sichergestellt werden, daß nur der CronJob das Skript startet ?
Da fehlt momentan noch der Geistesblitz ...
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
boris
Beiträge: 11195
|
Titel: (Kein Titel)
Verfasst am: So, 08 Jan 2006, 17:43 |
|
|
Der Userdialog für die StatusMail ist fertig und kann im Profil ausprobiert werden: hier
Der gesetzt Haken zeigt ein "Abo" des entsprechenden Forums an, in der Datenbank gespeichert werden allerdings die Foren, die nicht in der StatusMail auftauchen sollen.
Dadurch ist gewährleistet, daß nach Neuinstallation von StatusMail sofort jeder User alle Foren abonniert hat. Auch nach dem Einrichten eines neuen Forums ist dieses sofort für alle User anbestellt.
Das Mailformat (HTML/Plaintext) wird zwar schon gespeichert, aber noch nicht beachtet - dazu muß erst noch die Funktionalität programmiert werden.
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
homoerectus
|
Titel: (Kein Titel)
Verfasst am: Mo, 09 Jan 2006, 14:26 |
|
|
der haken bei alle/keins ist am anfang nicht gesetzt, alle andern schon. wär doch anders logischer, oder?
|
|
Nach oben |
|
boris
Beiträge: 11195
|
Titel: (Kein Titel)
Verfasst am: Mo, 09 Jan 2006, 23:18 |
|
|
homoerectus @ Mo, 09 Jan 2006, 13:26 gab folgendes von sich: |
der haken bei alle/keins ist am anfang nicht gesetzt, alle andern schon. wär doch anders logischer, oder? |
Stimmt auffallend und ist jetzt geändert - bei den Häkchen zum Selektieren für alle Foren innerhalb einer Kategorie direkt mit.
Noch neu:
- beim Löschen eines Forums werden alle Abos für dieses Forum ebenfalls aus der Datenbank gelöscht
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
boris
Beiträge: 11195
|
Titel: (Kein Titel)
Verfasst am: Mi, 11 Jan 2006, 01:00 |
|
|
ZACK! Ab sofort wird das HTML/Plaintext-Flag beachtet ...
Habe gerade den ersten Test damit erfolgreich abgeschlossen - bei Wahl von "Plaintext" wird dem User eine reine Textmail zugeschickt, in der dadurch auch alle Links voll "ausgeschrieben" werden:
Code: |
Forum: mod support
Thema: großes LOB für den Mod UploadPic
Link: http://www.beehave.de/forum/viewtopic.php?p=1971#1971 |
Derselbe Absatz in der HTML-Mail sieht dann so aus:
Code: |
Forum: mod support
Thema: großes LOB für den Mod UploadPic - Link |
(hinter dem "Link" versteckt sich dann der im ersten Absatz komplett sichtbare Link)
Welches Format der User bevorzugt, bleibt also ihm überlassen (mir ist HTML lieber, weil die langen URLs in der Plaintext-Version in langen Listen unübersichtlich werden) ... wie man das Default-Format direkt auf HTML umstellt, steht (demnächst) in den FAQ.
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
boris
Beiträge: 11195
|
Titel: (Kein Titel)
Verfasst am: Fr, 13 Jan 2006, 00:03 |
|
|
Weitere (fertig umgesetzte) Features:
- im ACP können jetzt beim Editieren eines Users die Abos für die Foren (und das StatusMail-Format) gesetzt werden
- es gibt jetzt eine Liste im ACP (Foren-IDs, komma-separiert), die bei Neuregistrierung eines Users die in der Liste vorhandenen Foren per default abbestellt - so können Foren, die bestellbar sein sollen, aber nur für einige wenige User interessant sind, standardmäßig abbestellt werden
- bei der Eingabe der Liste (un-bestellbare Foren, default-abbestelle Foren) wird darüber hinaus geprüft, ob die IDs existieren
Fehlt immer noch die wirklich zündende Idee für die Versand-Engine (hab die Idee mit dem CronJob mittlerweile komplett verworfen - das würde die Benutzbarkeit für die meisten Leute unmöglich machen), dann kann die erste Version langsam raus ...
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
boris
Beiträge: 11195
|
Titel: (Kein Titel)
Verfasst am: Fr, 13 Jan 2006, 20:36 |
|
|
Rightyright!!
So langsam nimmt die Sache Formen an, hier die letzten Updates, bevor ich mich an das Schreiben der Dokumentation (und der FAQ direkt mit) mache und das Teil an einem Testweb nochmal ausprobiere ... hier im Forum läuft es momentan fehlerfrei !
- StatusMail wird jetzt entweder bei jedem Aufruf der Datei index.php des Forums aufgerufen oder aber per CronJob (beides gleichzeitig geht auch)
- sollte das Skript jedes Mal aufgerufen werden, kann eingestellt werden, wieviele Mails auf einmal verschickt werden sollen (Standard ist 5). Wenn keine Aufgaben anliegen, ist die benötige Zeit dafür im Bereich von ein paar Tausendstel Sekunden anzusiedeln, also zu vernachlässigen. Beim Versand von 5 Mails sind je nach Servergeschwindigkeit 1-2 Sekunden Wartezeit zu veranschlagen, für den User also durchaus erträglich, vor allem, wenn man bedenkt, daß nach dem Aufruf der index.php meist in die viewforum oder viewtopic gewechselt wird (wo der StatusMail-Aufruf nicht stattfindet)
- gleichzeitig kann das Skript (bietet sich an, wenn die Automatik über die index.php ausgeschaltet ist) mit einem Code (kann im ACP geändert werden) aufgerufen werden, um alle anliegenden StatusMails zu verschicken - diese Methode ist am besten über CronJobs zu erledigen
Damit sehe ich die Versandproblematik eigentlich als erledigt an - für Leute, die nicht wissen, wie man CronJobs einrichtet (oder das nicht selber erledigen können), ist die "always on"-Variante eine "ok"-Alternative, für alle anderen können CronJobs nach Bedarf (bei mir z.B. alle 6h) eingerichtet und die StatusMails in einem Schwung rausgeschickt werden.
____________ beehave - home of humbug ... [we can't afford to be neutral]
|
|
Nach oben |
|
|
|
ähnliche Beiträge |
|
Thema
| Autor
| Forum
| Antworten
| Verfasst am
|
|
Joyce Carol Oates - Zwei oder drei Dinge, die ich di... |
boris |
kühnes mittelscharfer |
0 |
Do, 19 Okt 2023, 10:58 |
|
Graham Greene - Das Herz aller Dinge |
boris |
kühnes mittelscharfer |
0 |
So, 01 März 2020, 14:42 |
|
Arundhati Roy - Der Gott der kleinen Dinge |
boris |
kühnes mittelscharfer |
0 |
Do, 04 Jul 2019, 16:04 |
|
Film: Please Stand By |
boris |
zelluloid |
0 |
Mi, 19 Dez 2018, 19:57 |
|
Jetzt ergeben ein paar Dinge Sinn..... |
jrose |
le finesnäcker |
2 |
Mo, 04 Mai 2015, 16:31 |
Schreiben: nein. Antworten: nein. Bearbeiten: nein. Löschen: nein. Umfragen: nein.
|