NAME
CGI::Wiki::Simple - A simple wiki application using CGI::Application.
DESCRIPTION
This is an instant wiki.
SYNOPSIS
use strict;
use CGI::Wiki::Simple;
# Change this to match your setup
use CGI::Wiki::Store::SQLite;
my $store = CGI::Wiki::Store::SQLiteMySQL->new( dbname => "test" );
my $search = undef;
my $wiki = CGI::Wiki::Simple->new( TMPL_PATH => "templates",
PARAMS => {
store => $store,
})->run;
EXAMPLE WITHOUT HTML::Template
It might be the case that you don't want to use HTML::Template, and in
fact, no templates at all. Then you can simple use the following example
as your wiki, which does not rely on HTML::Template to prepare the
content :
use strict;
use CGI::Wiki::Simple::NoTemplates;
use CGI::Wiki::Store::MySQL; # Change this to match your setup
my $store = CGI::Wiki::Store::MySQL->new( dbname => "test",
dbuser => "master",
dbpass => "master" );
my $search = undef;
my $wiki = CGI::Wiki::Simple::NoTemplates
->new( PARAMS => {
store => $store,
})->run;
METHODS
new "new" passes most of the parameters on to the constructor of the
CGI::Wiki manpage. If HTML::Template is not available, you'll
automagically get a non-templated wiki in the subclass
CGI::Wiki::Simple::NoTemplates.
render_commit
Renders either the display page or a page indicating that there was
a version conflict.
cgiapp_prerun
Loads some values for the subsequent rendering.