====== notification Plugin ======
---- plugin ----
description: Display notifications from other plugins to DokuWiki users
author : Szymon Olewniczak
email : it@rid.pl
type : action, syntax
lastupdate : 2023-03-07
compatible : Hogfather, Greebo
depends : sqlite
conflicts :
similar :
tags : notification
downloadurl: https://github.com/gkrid/dokuwiki-plugin-notification/zipball/master
bugtracker : https://github.com/gkrid/dokuwiki-plugin-notification/issues
sourcerepo : https://github.com/gkrid/dokuwiki-plugin-notification/
screenshot_img :
----
===== Installation =====
:!: This Plugin depends on the following other plugins:
* [[sqlite]]
Search and install the plugin using the [[plugin:extension|Extension Manager]]. Refer to [[:Plugins]] on how to install plugins manually.
===== Description =====
This plugin works as an aggregation hub for notifications from other dokuwiki plugins. The idea is to inform dokuwiki users about the actions they have to take in a wiki. Currently the following plugins integrates with this plugin:
* [[approve]] -- inform the maintainers about pages that aren't approved. Plugins provided: ''approve''
* [[bez]] -- inform the users about problems and tasks they have to resolve. Plugins provided: ''bez:problems_without_tasks'', ''bez:problems_coming'', ''bez:problems_outdated'', ''bez:tasks_coming'', ''bez:tasks_outdated''
* [[ireadit]] -- inform the users about the pages they have to read. Plugins provided: ''ireadit''
===== Syntax =====
==== List ====
The basic syntax to display all the notifications from all the plugins for the currently login user is:
---- notification list ----
----
Notifications are displayed as an unordered list with the date. For example:
* 2019-09-02 You have the page to approve: [[:dokuwiki]]
* 2019-09-03 You have a page to read: [[:acl]]
You can user regular expression to limit the notifications to some plugins only:
---- notification list ----
plugin: ^(approve|ireadit)
----
You can also display notifications for concrete user:
---- notification list ----
user: name
----
or use a special syntax for the currently login user (default):
---- notification list ----
user: $USER$
----
Plugin also allows you to turn off the full message, using syntax:
---- notification list ----
full:0
----
This will cause the plugin to display only links to the pages. For example:
* 2019-09-02 [[:dokuwiki]]
* 2019-09-03 [[:acl]]
You can also specify date format for the plugin using the ''date'' parameter:
---- notification list ----
date: %Y-%m-%d %H:%M
----
The date parameter is parsed by PHP's [[phpfn>strftime]] function.
You can join several parameters:
---- notification list ----
plugin: ^(approve|ireadit)
user: name
full:0
date: %Y-%m-%d %H:%M
----
===== Discussion =====
[[https://github.com/gkrid/dokuwiki-plugin-notification/issues]]