NAME

Kwiki::RecentChangesRSS - Kwiki RSS Plugin

SYNOPSIS

Provides an RSS 2.0 feed of your recent changes.

REQUIRES

Kwiki 0.33
XML::RSS

INSTALLATION

perl Makefile.PL
make
make test
make install

cd ~/where/your/kwiki/is/located
vi plugins

Add this line to the plugins file:

Kwiki::RecentChangesRSS

kwiki -update

Then glance over the settings in config/rss.yaml and the documentation below. Add your settings to config.yaml.

UPGRADING

You should always run 'kwiki -update' after upgrading Kwiki::RecentChangesRSS, as typically there are new configuration options that need to be installed in config/rss.yaml.

CONFIGURATION

In config.yaml, following are necessary for proper functioning:

The URL of the site this feed applies to. Don't include the default "script_name" set in your config.yaml or config/config.yaml.

For example, if your URL looks like

http://speedysite.com/cgi-bin/kwiki/index.cgi?HomePage

then use

http://speedysite.com/cgi-bin/kwiki/
rss_depth

The number of days you go back in time for recent changes. Defaults to 7 days.

rss_icon

Included in this distribution is a sample icon, xml.png. To use it, put

rss_icon: xml.png

in your config.yaml file. If you have a better one, just put it in the top of your Kwiki directory.

rss_display_page

This plugin defaults to a terse RSS 2.0 feed, where news reader will simply display the page title and who last edited it. If you want to see the entire page, the following into your config.yaml file:

rss_display_page: 1

The <channel> block of the feed requires the following elements to be defined:

rss_title

The title of your website.

rss_description

Short descriptive text describing this feed or website.

The following are optional for RSS 2.0:

rss_language

An RFC 1766 language code, such as en-US.

rss_rating

A PICS rating, if necessary. See http://www.w3.org/PICS/.

Your copyright line.

rss_docs

The URL to a document describing the RSS 2.0 protocol, currently: http://blogs.law.harvard.edu/tech/rss

rss_managingEditor

Email address of the person responsible for the editorial content.

rss_webMaster

Email address of the person responsible for technical issues regarding the RSS feed.

rss_category

A category designation for this feed. Can be any short text or word.

rss_generator

A string indicating what program generated this feed. Currently 'Kwiki::RecentChangesRSS/XML::RSS'.

rss_cloud

Not implemented. Specifies a HTTP-POST, XML-RPC or SOAP interface to get notification of updates to this feed.

rss_ttl

Not implemented. Specifies a time to live value in minutes to determine how long you should cache this feed before updating.

rss_image

URL of a GIF, JPEG or PNG image to be displayed with the channel.

rss_rating

Not implemented. The PICS rating for the wiki.

rss_textInput

Not implemented. Allows you to define a simple form for input.

rss_skipHours

Not implemented. Speficies the hours in which this feed should not be used.

rss_skipDays

Not implemented. Speficies the days of the week in which this feed should not be used.

ACKNOWLEDGEMENTS

This is a modified a private version of Kwiki::RecentChanges by Brian Ingerson. To fix [cpan #7524] bug, used website link method used by Brian's own version of Kwiki::RecentChangesRSS (developed independently of this module).

Joon on #kwiki for noticing that the description should be wrapped in CDATA.

David Jones for catching that <img> wasn't XHTML compliant.

AUTHOR

James Peregrino, <jperegrino@post.harvard.edu>

COPYRIGHT

Copyright (c) 2004. James Peregrino. All rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See http://www.perl.com/perl/misc/Artistic.html