DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:message

Message Plugin

Compatible with DokuWiki

  • 2017-02-19 "Frusterick Manners" unknown
  • 2016-06-26 "Elenor Of Tsort" yes
  • 2015-08-10 "Detritus" yes
  • 2014-09-29 "Hrun" yes

plugin Displays a message on all pages, for all users

Last updated on
2009-08-04
Provides
Action

Tagged with annotations, maintenance

Description

  • action: displays the message(s) contained into the error.txt, info.txt, valid.txt and remind.txt files.
  • The messages appear on every page, for all users.

Example

 Screenshot

Version history

  • 2008-10-07: first one!
  • 2009-03-11: manage the messages in the admin section.
  • 2009-08-04: The txt messages files are now stored in $conf['cachedir'] (and no more in the plugin folder. Thanks to Christophe M). Improved compatibility of the admin screen with templates.

Discussion

  • Tell me…
    • It would be great to know where to put this in the DokuWiki directory structure. Sorry, I have a problem with the plugin manager not installing this plugin correctly.
      • Zip up the plugin directory and any children, but no parents. Take a look at some other plugin packages to see how they are done. — Christopher Smith 2009/01/21 09:39
    • It would be great to be able to manage these messages in the admin section. Not very friendly to edit the text file directly. Especially remotely. — Alexandre Fremion 2009/02/23 18:36
      • This will be possible in a upcoming new version. — Etienne M. 2009/03/09 14:12

Make message dismissable

It would be nice to make the messages dismissable. Perhaps a checkbox besides each message in the admin section to toggle this function on/off. I personally see many use cases for this, but realise it is a long shot, considering that the developer hasn't updated his plugins in several years. Anyways, I am still happy with the plugin as it is now. Thanks! — Eivindmolefunk

2016-01-09 16:35

Display based on time

While I'm at it, why not ask for time based messages as well? For instance, I'd like a message to appear only on a set date, and disappear the following day. I'm not expecting recurring messages, as that would likely be grounds for a new plugin, just the possibility to set a start and end time for each message. — Eivindmolefunk

2016-01-09 16:44

Disable when not logged in

To prevent these messages from showing up when not logged in, modify the _display_message function in action.php:

    function _display_message(&$event, $param) {
        global $conf;
        global $ID;
        $perm = auth_quickaclcheck($ID);
            if($perm > AUTH_NONE){

                $file=$conf['cachedir'].'/message_error.txt';
                if (file_exists($file) && filesize($file)) msg(@file_get_contents($file),-1);

                $file=$conf['cachedir'].'/message_info.txt';
                if (file_exists($file) && filesize($file)) msg(@file_get_contents($file),0);

                $file=$conf['cachedir'].'/message_valid.txt';
                if (file_exists($file) && filesize($file)) msg(@file_get_contents($file),1);

                $file=$conf['cachedir'].'/message_remind.txt';
                if (file_exists($file) && filesize($file)) msg(@file_get_contents($file),2);
                
            }
        return;
        

briangigbriangig

2017-02-22 06:33

plugin/message.txt · Last modified: 2017-02-22 06:36 by briangig