DokuWiki

It's better when it's simple

User Tools

Site Tools


plugin:message

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
plugin:message [2009-10-06 13:54] – tag cleanup layneeplugin:message [2024-01-23 13:43] (current) Aleksandr
Line 1: Line 1:
-====== message Plugin ======+===== Message Plugin ======
  
 ---- plugin ---- ---- plugin ----
-description: Affiche un message sur toutes les pages, pour tous les utilisateurs / Displays a message on all pages, for all users+description: Displays a message on all pages, for all users
 author     : Etienne M. author     : Etienne M.
 email      : emauvaisfr@yahoo.fr email      : emauvaisfr@yahoo.fr
 type       : action type       : action
 lastupdate : 2009-08-04 lastupdate : 2009-08-04
-compatible : 2008-05-05+compatible : Lemming, Anteater, Rincewind, Angua, Adora Belle, Weatherwax, Binky, Ponder Stibbons, Hrun, Detritus, Elenor of Tsort, Frusterick Manners, Greebo, !Hogfather
 depends    :  depends    : 
 conflicts  : conflicts  :
 similar    : similar    :
-tags       : boxes note+tags       : annotations, maintenance, notification 
 + 
 +downloadurl: http://emauvaisfr.free.fr/dokuwiki/message.tar.gz 
 +bugtracker : 
 +sourcerepo : 
 +donationurl: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=79ZVTRTJ52DDY&lc=FR&item_name=Plugin%20dokuwiki%20%28Etienne%20M%2e%29&currency_code=EUR&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted
 ---- ----
  
-^ Download | http://emauvaisfr.free.fr/dokuwiki/message.tar.gz |+:!: Two corrections are needed in **action.php** to make this old plugin work again: 
 +  - on line 38 replace\\ **''function register(&$contr)''**\\ by\\ **''function register(Doku_Event_Handler $contr)''** 
 +  - on line 42 replace\\ **''function _display_message(&$event, $param) {''**\\ by \\ **''function _display_message(Doku_Event $event, $param) {''** 
 + 
 + 
 +Also you can add this free plugin's [[https://comicslate.org/lib/plugins/message/admin.svg|SVG-icon]] for admin panel to the plugin's root. Don't forget to check the content, there 585 bytes of normal SVG-code
  
 ===== Description ===== ===== Description =====
-  * action: displays the message(s) contained into the ''error.txt'', ''info.txt'', ''valid.txt'' and ''remind.txt'' files.+ 
 +  * 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.   * The messages appear on every page, for all users.
  
 ===== Example ===== ===== Example =====
-{{http://emauvais.multimania.com/dokuwiki/message.png | Screenshot}}+ 
 +{{http://emauvaisfr.free.fr/dokuwiki/message.png?recache|Screenshot}}
  
 ===== Version history ===== ===== Version history =====
 +
   * 2008-10-07: first one!   * 2008-10-07: first one!
   * 2009-03-11: manage the messages in the admin section.   * 2009-03-11: manage the messages in the admin section.
Line 29: Line 42:
  
 ===== Discussion ===== ===== 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...   * 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.      * 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. 
Line 34: Line 49:
     * 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.  --- //[[alex@ebookers.com|Alexandre Fremion]] 2009/02/23 18:36//     * 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.  --- //[[alex@ebookers.com|Alexandre Fremion]] 2009/02/23 18:36//
       * This will be possible in a upcoming new version. --- //Etienne M. 2009/03/09 14:12//       * 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!  --- [[user>molefunk|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.  --- [[user>molefunk|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:
 +
 +<code>
 +    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;
 +        
 +</code>
 + --- [[user>briangig|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.
 +
 +==== Bell icon for the admin panel ====
 +
 +{{https://comicslate.org/lib/plugins/message/admin.svg?24x24&recache |Bell icon for the admin panel}} Save this as %your_domain%/lib/plugins/message/admin.svg and look at %your_domain%/doku.php?do=admin. Freeware. 
 +
 +Screenshot:
 +
 +{{ http://imagizer.imageshack.com/img921/7066/V7XBT8.png?recache |Screenshot}}
plugin/message.1254830049.txt.gz · Last modified: 2009-10-06 13:54 by laynee

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