What you know you can't explain, but you feel it. You've felt it your entire life, that there's something wrong with the world. You don't know what it is, but it's there, like a splinter in your mind, driving you mad.
Englisch: HomePage |
PmWikiDe /
E-Mail Nachricht bei geänderten Seiten (neu)
Autoren (Fortgeschritten) und Administratoren
Das Dieses Feature ist besonders für Sites nützlich, die unregelmäßige Updates haben, da dann die " Damit die Benachrichtigungen funktionieren, muss das $EnableNotify = 1;
Benachrichtigung konfigurierenWenn das Script erstmal aktiviert ist, erhält das Benachrichtigungssystem seine Einstellungen von der SiteAdmin.NotifyList-Seite? (die man beim ersten Mal neu anlegen muss). Die notify=alice@beispiel.de
Das bedeutet, dass alle Informationen über Veränderungen in den Wiki-Seiten in regelmäßigen Abständen an ' Anmerkung
Setzen Sie keine Leerzeichen um die Gleicheitszeichen herum! Die Benachrichtigung wird still und leise versagen, wenn Sie
notify = fred@beispiel.de
anstatt
notify=fred@beispiel.de
schreiben.
BenachrichtigungsoptionenDie grundlegenden Syntax ist Es gibt eine ganze Reihe von Optionen, um die Zahl der Seiten, die eine Benachrichtigung veranlassen, zu verringern. Die # Schicke Benachrichtigung über die Main-Gruppe an alice@beispiel.de
notify=alice@beispiel.de group=Main
# Benachrichtige charles@beispiel.de über Veränderungen auf allen Seiten außer denen der Gruppe Main
notify=charles@beispiel.de group=-Main
# Benachrichtige bob@beispiel.de über alle Änderungen auf der HomePage
notify=bob@beispiel.de name=Main.HomePage
Anmerkung
Die Optionen sind der Seitenlisten-Syntax ähnlich.
Um eine willkürliche Liste von Seiten zu verwalten, z. B. "Beobachtungslisten" ("watchlists"), ist es generell einfacher, einen
trail der zu beobachtenden Seiten zusammenzustellen. Der folgende Eintrag in der # benachrichtige Alice über alle Änderungen an Seiten, die in Profiles.Alice aufgelistet sind
notify=alice@beispiel.de trail=Profiles.Alice
Anmerkung Grenzen dieses Features:
Das ist möglicherweise eine gute Stelle, um herauszustellen, dass der Bearbeiten-Zugriff auf die Hinzufügen von Benachrichtigungen durch lokale AnpassungBenachrichtigunseinträge können auch über das $NotifyList-Array in local/config.php hinzugefügt werden. Fügen Sie einfach Zeilen wie die folgenden ein: $EnableNotify = 1;
$NotifyList[] = 'notify=alice@beispiel.de group=Main';
$NotifyList[] = 'notify=bob@beispiel.de name=Main.HomePage';
Kontrolle über die BenachrichtigungshäufigkeitUm des Empfängers Mailbox vor Überflutung zu schützen, benutzt das Benachrichtigungsskript einen "Rauschunterdrückungs-(squelch)"-Wert als minimale Zeitspanne, die zwischen zwei Benachrichtigungen an eine gegebene E-Mail-Adresse vergehen muss. Die Standardeinstellung für Squelch ist 10800 Sekunden (drei Stunden), d. h. dass, nachdem an eine Empfängeradresse eine Benachrichtigung versandt wurde, dieser für die nächsten drei Stunden keine weitere Benachrichtigung erhalten wird. Alle Änderungen, die während dieser Zeitspanne auflaufen, werden in eine Warteschlange für die nächste Benachrichtigung eingereiht. Der Site-Administrator kann den Standardwert für squelch über den $NotifySquelch-Parameter ändern: # Benachrichtigungen einschalten
$EnableNotify = 1;
$NotifySquelch = 86400; # warte wenigstens eine Tag (in Sekunden) zwischen zwei Benachrichtigungen
Zusätzlich können individuelle Adressen einen angepassten Wert für den Squelch-Parameter in der # Alice empfängt höchstens eine E-Mail pro Tag
notify=alice@beispiel.de squelch=86400
# Bob kann stündliche Benachrichtigungen erhalten
notify=bob@beispiel.de trail=Profiles.Bob squelch=3600
# Charles benutzt die Standardeinstellung der Site für die Zeitspanne
notify=charles@beispiel.de
Kontrolle über BenachrichtigungsverzögerungenWeil eine Seite oft mehrere Änderungen in kurzer Zeit erfährt (nach einem langen Eintrag folgen mehrere kleine Korrekturen), kann ein Site-Administrator auch eine Verzögerung für Benachrichtigungen einrichten. Ein $NotifyDelay-Wert gibt an, wie lange nach einem anfänglichen Eintrag gewartet wird, bis eine Benachrichtigung versandt wird. # Benachrichtigungen einschalten
$EnableNotify = 1;
$NotifySquelch = 86400; # warte wenigstens eine Tag (in Sekunden) zwischen zwei Benachrichtigungen
$NotifyDelay = 300; # warte fünf Minuten nach dem ersten Eintrag
Anmerkung Für inaktive Sites kann das viel länger als die eingestellte Zeitspanne sein. Das ist aber nicht wirklich ein Problem, bei wenig aktiven Sites ist eine zeitige Benachrichtigung weniger wichtig. Jedenfalls werden Änderungen innerhalb der 'squelch'-Zeit nach der letzten Benachrichtigung unbemerkt bleiben, wenn das Wiki für eine lange Zeitspanne danach nicht wenigsten einmal besucht wird. Wenn das etwas ausmacht, mag es nötig sein, den Server zu veranlassen, Angepasste # der delay=-Parameter wird ignoriert
notify=edgar@beispiel.de trail=Profiles.Edgar delay=600
ZeitzoneSeit PmWiki 2.3.0 können individuelle Benutzer das Datum und den Zeitstempel konfigurieren, sodass die eigene Zeitzone angezeigt wird, z. B.: notify=edgar@example.com [other arguments] tz=Europe/Paris
Sie finden Ihre Zeitzone in dieser Liste der unterstützten Zeitzone. Bemerkung zu WindowsinstallationenBei Sites, wo PHP unter Windows läuft, könnte PHPs Mail-Funktion nicht korrekt konfiguriert sein. Solche Sites müssten eventuell eine Zeile wie diese ini_set('SMTP','smtp.server.com');
in config.php einfügen, wobei smtp.server.com der Name des von Ihrem Host bevorzugten Mail-Ausgangs-Servers ist. Sie könnten auch einen sendmail_from-Wert setzen, wenn das nicht konfiguriert ist: ini_set('sendmail_from','noreply@foo.com');
und bei PHP im safe-mode: https://www.pmwiki.org/wiki/PITS/00976. Benachrichtigungsvariablen
\n Zusammenfassung: {\$LastModifiedSummary}\n {\$PageUrl}?action=diff";@@
Benachrichtigung nur bei größeren ÄnderungenEs ist möglich, Benachrichtigungen nur bei größeren Änderungen zu versenden (Häkchen bei Dies ist eine geringfügige Änderung nicht gesetzt). Ersetzen Sie "$EnableNotify=1;" in der if ( @$_POST['diffclass'] != 'minor' ) $EnableNotify=1;
Auf diese Weise werden nur für größere Änderungen Benachrichtigungen versandt (wenn der Autor das Häkchen für geringfügige Änderungen nicht setzt). Wenn Sie über geringfügige Änderungen, aber nicht über größere Änderungen benachrichtigt werden wollen, dann schreiben Sie if ( @$_POST['diffclass'] == 'minor' ) $EnableNotify=1;
stattdessen. Abschalten der Benachrichtigung für DownloadsWenn Sie " if ( $action != 'download' ) $EnableNotify=1;
Auf diese Weise werden nur 'page views' (und keine Bilder innerhalb der Seite) Benachrichtigungen auslösen. Siehe PITS:01159 wegen weiterer Informationen. Übersetzung von PmWiki.Notify, Originalseite auf PmWikiDe.Notify — Backlinks
|