====== Email Subscriptions ======
FIXME
DokuWiki allows individual users to "subscribe" to page changes. When a page is changed by a user all other users who have subscribed to that page will receive an email describing the changes. The email shows the changes in [[wp>Diff#Unified_format|unified diff format]], a sample email is shown at the bottom of this page.
The subscription facility is controlled using the [[config:subscribers|subscribers configuration setting]]. It is turned off by default.
**Note for wiki admins**
Be careful in switching this facility on. In a busy wiki, with both frequent changes and many subscribers, emailing the changes to those subscribers can put a heavy strain on the webserver. In a public wiki it may also provide unscrupulous people with a way to send spam to your wiki's users.
[[syndication|RSS Feeds]] provide an alternative (and lighter) mechanism for receiving details of updates to the wiki.
===== .mlist files =====
Using the Subscriptions will create files with the extension .mlist in the ~/data/meta/ folders and subfolders. In each .mlist file are the subscribed usernames.
If you have stored the Wiki on a Windows system, you can use the following command to have a look to all files and entries:
findstr /s "." *.mlist
You can likewise use the following command on a Linux system:
grep -rH ".*" *.mlist
In either case, be sure to change to your data/meta directory first.
===== Issues =====
* The changes will also be sent to the original author of the change if he/she is subscribed to the page. There is currently no way to prevent your OWN changes from being emailed to you if you are subscribed. You may however find a tip [[tips:subscription|here]] :!: This is now included in version 2009-02-14
* Every save to a page generates an email to the subscribers. So if an editor tends to save and re-save several times during editing, the subscribers will get a large volume of emails. It may be desired to modify this plugin to send a daily digest of changes or something similar.
* When enabled, this displays 2 buttons. "Subscribe Page Changes" and "Subscribe Namespace Changes". Although you can disable Namespace Change subscription in Admin > Configuration Settings under Authentication Settings, it would be good if when disabling Namespace Changes Subscription, that it also hides the button. :!: This is now included in version 2009-02-14
* **Solution for hiding buttons when action is disabled: **(for DokuWiki 2008-05-05)\\ Edit the file //inc/template.php//. Find the function //tpl_button($type)//. Find //case 'subscription'//:\\ Replace:
if($INFO['subscribed']){
print html_btn('unsubscribe',$ID,'',array('do' => 'unsubscribe',));
} else {
print html_btn('subscribe',$ID,'',array('do' => 'subscribe',));
}
if($INFO['subscribedns']){
print html_btn('unsubscribens',$ID,'',array('do' => 'unsubscribens',));
} else {
print html_btn('subscribens',$ID,'',array('do' => 'subscribens',));
}
With this:
if(actionOK('subscribe')){
if($INFO['subscribed']){
print html_btn('unsubscribe',$ID,'',array('do' => 'unsubscribe',));
} else {
print html_btn('subscribe',$ID,'',array('do' => 'subscribe',));
}
}
if(actionOK('subscribens')){
if($INFO['subscribedns']){
print html_btn('unsubscribens',$ID,'',array('do' => 'unsubscribens',));
} else {
print html_btn('subscribens',$ID,'',array('do' => 'subscribens',));
}
}
* It would be nice if the email also said //who// made the changes (either the logged-in username, or the IP address) - especially useful for non-public wikis. * Aha! I did some digging, and found that I simply need to include the string **@USER@** in the file inc/lang/en/subscribermail.txt - sweet! :!: This is now included by default in version 2009-02-14
* It would be useful if the SuperUser could add arbitrary additional email addresses to a subscription. This would be useful in a situation where LDAP is being used for authentication and the superuser would like to subscribe a distribution group to page changes, rather than an individual user.
* It would be useful for the SuperUser to be able to select the default behavior of subscription. this way there would be one configuration when subscribers receive an email **Unless** the editor marks the change as trivial, versus another when the subscriptions receive an email **only** when the editor marks it as important.
===== Example email =====
Hello!
The page sample_page in the Wiki Name wiki changed.
Here are the changes:
--------------------------------------------------------
@@ -3,18 +3,18 @@
===== Section Title =====
- (This is some example text)
+ (This is some different example text.)
--------------------------------------------------------
Date : 2009/12/25 11:19
User : sampleuser
Edit Summary: sample edit summary
Old Revision: http://www.example.com/doku.php?id=sample_page?rev=1246611477
New Revision: http://www.example.com/doku.php?id=sample_page
To cancel the page notifications, log into the wiki at
http://www.example.com/ then visit
http://www.example.com/doku.php?id=sample_page
and unsubscribe page and/or namespace changes.
--
This mail was generated by DokuWiki at
http://www.example.com/