What is the best practice for creating a new type of email notification that 
uses the business logic in the EmailNotification class? (That is, obeying user 
preferences, watchlist settings, minor edits, etc.)

For example, suppose we want to generate an email notification whenever an 
article is added to a category, for all users watching the category page.  In 
MediaWiki 1.13, it was possible to subclass EmailNotification and substitute a 
custom subject line and body for the email, and then call notifyOnPageChange(), 
but MediaWiki 1.14 has changed the subject & body members from public to 
private, making this impossible.  The class contains no hooks either.

One approach, taken by the existing Extension:CategoryWatcher, is to implement 
all your own business logic, duplicating EmailNotification's current 
capabilities. We don't like this solution, since it won't leverage any future 
changes in EmailNotification (or will just break in the future).

If there's no good solution, I'll file an enhancement request. It should be 
easy to leverage MediaWiki's notification system.

Any advice appreciated. Thanks.

DanB


_______________________________________________
MediaWiki-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-l

Reply via email to