Fortune Plugin
This plugin uses the Unix/Linux
fortune command to insert a random fortune into a topic. On windows environments, or if
fortune is not installed, it uses the CPAN
Fortune implementation.
Usage
The following macros are implemented:
-
%FORTUNE{"database" LENGTH="S"}% Insert a random fortune into the topic from the named "database".
- LENGTH parameter (optional) can be set to S or SHORT to select short fortunes, and L or LONG for long fortunes. This option only works if the unix
fortune-mod program is used.
-
%FORTUNE_LIST{"database"}% List the contents of the named database
-
%FORTUNE_DB_LIST{}% List the available database files in the fortune directory.
- Set TINYMCEPLUGIN_DISABLE = 1
Examples
Example: %FORTUNE{"foswiki" LENGTH="S"}%
If installed, a random fortune from the foswiki database will appear here:
%FORTUNE{"foswiki" LENGTH="S"}%
Example: %FORTUNE_LIST{"foswiki"}%
If installed, the list of fortunes in the foswiki database
%FORTUNE_LIST{"foswiki"}%
Example: %FORTUNE_DB_LIST{}%
If installed, the list of fortune databases is shown. Note that two different format results are possible. The Unix
fortune-mod program reports the percentage of fortunes supplied by each file. The Perl
Fortune module shows a simple fortune count.
%FORTUNE_DB_LIST{}%
Plugin Preferences
There are no perferences that can be set for this plugin. All configuration parameters are set in
LocalSite.cfg using the
bin/configure interface.
Installation
- Install FortunePlugin using the
bin/configure interface
- If
fortune_mod is installed on a *nix system
- Set the
{Plugins}{FortunePlugin}{FortuneDBPath} to point to the directory containing the fortune files. Typically this is in /usr/share/fortune/. Trailing slash must be included.
- Set the
{Plugins}{FortunePlugin}{FortuneProgram} to point to the fortune program. Typically /usr/bin/fortune.
- On a windows system, or if
fortune is not installed:
- Install the Fortune module using CPAN
- leave
{Plugins}{FortunePlugin}{FortuneProgram} unset.
- leave
{Plugins}{FortunePlugin}{FortuneDBPath} unset. The plugin will use fortune files attached to this topic. Or if other fortune files are available, point to the directory containing the fortune files. Typically this is in /usr/share/fortune/. Trailing slash must be included.
Creating new fortune files
Fortune files must be created by using the
strfile command that is installed on Linux with the
fortune-mod package. On Windows environments this can be installed using cygwin. This is beyond the scope of this document.
Create the fortune text file
Using your favorite editor, build a simple text file consisting of each quote, followed by a single line containing a percent-sign (
% ) For example, file
foswiki contains:
Today there are a variety of wikis, one of them being the wiki you are presently looking at.
%
Foswiki can be extended with hundreds of plugins
%
Build the fortune database
"Compile" the file into a
.dat file using
strfile
> ~ $ strfile foswiki
"foswiki.dat" created
There were 2 strings
Longest string: 93 bytes
Shortest string: 49 bytes
The original
foswiki file and the related
foswiki.dat file can be placed
in the fortune database directory. Or attach it to this topic or to another
topic identified in the Foswiki configuration.
For easiest system maintenance and upgrades, it is not recommended to modify
or attach files to this topic!
Plugin Info