DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:message

This is an old revision of the document!


Message Plugin

Compatible with DokuWiki

2008-05-05, "Elenor Of Tsort", Lemming, Anteater, Rincewind, Angua, Adora Belle, Weatherwax, Binky, Ponder Stibbons, Hrun, Detritus, Greebo

plugin Displays a message on all pages, for all users

Last updated on
2009-08-04
Provides
Action

This extension has not been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues.

Similar to namespacemessage

Tagged with annotations, maintenance

Description

  • action: displays the message(s) contained into the message_error.txt, message_info.txt, message_valid.txt and message_remind.txt files stored under the data/cache folder.
  • 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

  • It says above that the message files are named e.g. error.txt, shouldn't it say e.g. message_error.txt ?
  • 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! — Eivind 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. — Eivind 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;
        

briangig 2017-02-22 06:33

Requested compatibility with Translation Plugin

It would be nice to introduce language divised notes for sites with multilanguage support.

Icon for admin panel


Save this as %your_domain%/lib/plugins/message/admin.svg and look at %your_domain%/doku.php?do=admin. Freeware. Screenshot:

plugin/message.1549257849.txt.gz · Last modified: 2019-02-04 06:24 by Dr-Yukon

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki