Table of Contents
- Questions and Tips
- List of Contributed Plugins
- Applet Plugin
- Bugzilla Plugin
- Calendar Plugin
- CalendarListPlugin
- CategoryPlugin
- Color Code Plugin
- Comment Plugin
- Current Time Date Plugin
- CVS View Plugin
- DailyComicPlugin
- DeltaTimePlugin
- DenouncePlugin
- DobrosiPlugin
- DrawingPlugin
- EmailNotifierPlugin
- ExcelViewerPlugin
- ExcelToHTMLPlugin
- ExtendedInsertPagePlugin
- FileIconPlugin
- Format Code Plugin
- Fortune Cookie Plugin
- ForumPlugin1.0
- FIT - Testing Plugin
- AlsForum Plugin
- FreeMindPlugin
- GoogleMapsPlugin
- GroovyPlugin
- HelloWorldPlugin
- HitCount Plugin
- HitCounter Plugin
- HTTPHeader Plugin
- ImageGen
- ImageMapPlugin
- ImageMapPlus
- ImageRow Plugin
- InsertLeftMenuTag
- InsertAttachment
- InsertPagePlugin
- InsertVersionPlugin
- Iterator Plugin
- Java2HtmlPlugin
- JdbcAuthenticationPlugin
- JiraPlugin
- JSPlugin
- LatexPlugin
- LazyGallery
- LinkIndexPlugin
- MathPlugin
- MediaPlayerPlugin
- NamespacePlugin
- NamespaceIndexPlugin
- ObfusticateMailto Plugin
- PageViewCountPlugin
- PicShowPlugin
- PicturePlugin
- PDFPlugin
- Programming Examples and Basic Features
- ProgressBarPlugin
- Pop3Plugin
- Quotation Plugin
- QueryPlugin
- RandomLink
- RandomPagesPlugin
- RedirectPlugin
- ReferredPagesPlugin
- ReferringUndefinedPagesPlugin
- RSSReaderPlugin
- RssViewerPlugin
- S5Plugin
- SiteMeterPlugin
- SlideShowPlugin
- SvgChartPlugin
- SvnLogPlugin
- TablePlugin
- TagPlugin
- TasksPlugin
- TclPlugin
- TESTPlugin
- Text2GifPlugin
- TextFilePlugin
- TickerPlugin
- TimelyGreetingPlugin
- TodoListPlugin
- TranscludePlugin
- TwinFeats Plugins
- VisioPlugin
- WeblogCalendarPlugin
- WeblogCategoryPlugin
- WhatsNewPlugin
- WikiArchivePlugin
- WikiForms Plugin
- WikiProject
- WikiSQL
- WikiWhiteboardPlugin
- WorkFlow Plugin
- XSLTPlugin
- MailToPage
- MindMapApplet
- JSPWikiTree
- Code2Html
- QuickJavaDocPlugin
- aFlashPlugin
If you have written a JSPWikiPlugin which you would like to share with the rest of the world, feel free to upload one here, or just put in a link to your own website, or create a new page within this Wiki. I'd recommend putting a short description here, then making a new WikiPage, and attaching your code there. Discussion about the WikiPlugin implementation belongs to Plugin Development.
Warning - when loading any contributed (non-CVS) code, be very aware that you are loading from an untrusted source. Check the code before using it.
For more information on how to write your own plugin, please see WritingPlugins. Especially I would like to suggest reading JSPWikiCodingStandard, so that all plugins would follow a consistent standard (I tried to stress this out within WritingPlugins -- TomZ).
For other kinds of contributions, please check ContributedCode
Questions and Tips
Tip: If you don't want to write [{org.mypackage.myname.myplugin.Plugin}] every time you use it, you can add the following line in the jspwiki.properties:
jspwiki.plugin.searchPath = org.mypackage.myname.mypluginafter which you can easily use [{Plugin}] instead of the more complicated format above.
Question: Can I have more than one package? Like:
jspwiki.plugin.searchPath = org.mypackage.myname.mypluginA, org.mypackage.myname.mypluginB
Answer: Yes. The search order will then be left-to-right, with the jspwiki default path as the last one on the list (so you can override jspwiki plugins).
List of Contributed Plugins
Here is a list of contributed plugins, sorted by name:
Applet Plugin
A plugin for running Java Applets in your wiki pages.
Bugzilla Plugin
A plugin integrate with the Bugzilla Bugtracking system.
Calendar Plugin
A calendar printer and summary generator system.
CalendarListPlugin
Provides a view into a schedule of events. Displays the most recent and upcoming events from a larger list of events.
CategoryPlugin
Handles a category page. See CategoryAndArchiveExtensions and also WikiArchivePlugin.
Color Code Plugin
A simple, configurable plugin to render arbitary source code texts (e.g., SQL, xml, shell-scripts) in color. Does not attempt to format/beautify the original.
Includes SQL, C/C++, Java and Velocity configuration examples.
Comment Plugin
Outputs an icon with the alt text set to the comment. If you mouse over the icon, you see the comment.
Current Time Date Plugin
A different current time/date plugin with control for timezones and simple formatting.
CVS View Plugin
Inserts a resource from a CVS repository into the page, optionally formatting it via the Color Code Plugin
DailyComicPlugin
A plugin to display daily comics.
DeltaTimePlugin
A tiny plugin displaying the difference in days/hours/minutes/seconds from the current time to given date.
DenouncePlugin
Allows you to denounce a link so that it is not visible to search engines. Included in 2.2.
DobrosiPlugin
An image viewer slide show plugin.
DrawingPlugin
A work in progress.
EmailNotifierPlugin
Sends an email once a day listing all wiki pages which were modified during the previous 24 hours to a list of subscribers.
ExcelViewerPlugin
Provides a HTML view of the the specified Excel Spread Sheet
ExcelToHTMLPlugin
Another HTML view for Excel Spread Sheet files
ExtendedInsertPagePlugin
This plugin allows you to insert the content of an other web page into a JSPWiki page. Doing this the Plugin is able to rewrite parts of the content of that page. It's also able to rewrite the links on the included pages so that pressing one of the included links results in including that page again.
FileIconPlugin
Displays an icon image in the page representing the file type of the specified file.
Format Code Plugin
Loads a local file and displays all lines as {{text}} . Nice to see source code and have Wiki-Words for them.
Wouldn't this plugin allow anyone to use it to view any file on the system, even sensitive files? --MichaelGentry
Yes, that's true. Use it only in local installations. --MaxVoelkel
Fortune Cookie Plugin
Includes a single line from a Wiki page.
ForumPlugin1.0
That's right! The forum plugin has been completely re-done, it's now easier to install, more fully featured, and doesn't require changing core JSPWiki code to make it work. --JoshM
FIT - Testing Plugin
yes, this is a plugin for "Fit: Framework for Integrated Test" look at there website: http://fit.c2.com/
. -- ElRey, 23.Feb.2006
AlsForum Plugin
Ok, just one day after the one above I finished my version of a forum. Simple, Scrolling, Threading, CSS Formatted. Try! -- Al
FreeMindPlugin
Mindmap visualization using the FreeMind browser. -- NascifAbousalhNetoGoogleMapsPlugin
A plugin for embedding Google Maps into a page.
GroovyPlugin
A plugin that permits Groovy
scripting on the wiki page.
HelloWorldPlugin
A starter plugin for developing your own JSPWiki plugin, provides optional Asserted user authentication, parameter handling, and simple XHTML output.
HitCount Plugin
Simple plugin to generate and display hitcount statistics for a page.
HitCounter Plugin
Database-based alternative to the HitCount Plugin with the ability to count either visitors or hits on a Wiki page.
HTTPHeader Plugin
Allows you to place header information for a page, for example no-cache for those dynamic pagesImageGen
A family of plugins that create images (to represent charts, diagrams, etc.) from a textual representation using external libraries. The current version supports JFreeChart
, SnipGraph
and SEQUENCE
.-- NascifAbousalhNeto
ImageMapPlugin
Use image maps in an easy wiki way on your pages. Enter the coordinates directly in the wiki page plugin code or use a html based wizard for creating new map links. -- SebastianBaltes
ImageMapPlus
A fork of the ImageMapPlugin that adds support for customizable tooltips. -- NascifAbousalhNeto
ImageRow Plugin
Like the Image Plugin, but renders a horizontal row of images properly.
InsertLeftMenuTag
Not a plugin but a tag to allow hierarchial Wikis. This tag will take the content of leftmenu variable from the page and use that as the name of the LeftMenu instead of the default LeftMenu.txt. Will default to LeftMenu.txt if the variable has not been set.
InsertAttachment
The insert attachment plugin allows you to insert the contents an attachment into a page. Similar to the InsertPagePlugin.
InsertPagePlugin
The insert page plugin allows you to insert the contents of one page into another. Included in 2.2.
InsertVersionPlugin
The insert version plugin allows you to insert version links based on a certain criteria. --DF
Iterator Plugin
A simple plugin which allows you to repeat the plugin body, making text replacements for each iteration.
Java2HtmlPlugin
Plugin formating Java source code into syntax highlighted HTML. Source code can be included in the wiki page or referenced from an url.
JdbcAuthenticationPlugin
Composed by a JdbcAuthenticator for authenticate users against a DB table, a plugin to list users in a page, reset their passwords and authorize them in the wiki, and a registration page to let users register themself in the wiki with a username and a password. For 2.2.x.
JiraPlugin
Displays issues and projects from Jira (Issue Tracking system).
JSPlugin
This plugin allows you to execute JavaScript code on the server. Useful for creating pages with dynamic content.
LatexPlugin
The Latex Plugin uses LaTeX to create PDF files out of Wiki content. It is useful for articles, reports, books or just to print Wiki content.
LazyGallery
LazyGallery
is an image gallery/slide show plugin, useful for presentations.
LinkIndexPlugin
This provides an index of inbound or outbound links on one, several, or all wiki pages. On outbound links broken links (i.e., links to nonexistent pages) are highlighted.
MathPlugin
Plugin for displaying mathematical formulas in Latex syntax in a similar way like it is possible in Wikipedia. Everything happens in Java - one does not need Latex or other non-java binaries.
MediaPlayerPlugin
An embedded player in your wiki page. Now support both Windows Mediaplayer and QuickTime Player, Tested on IE 6, Firefox 1.0 and Safari 2.0 browser.
NamespacePlugin
The namespace plugin breaks a wiki pagename into namespace links. --DF
NamespaceIndexPlugin
The namespace index plugin is an extension of the IndexPlugin showing an index of wikipages sharing the same prefix --DF
ObfusticateMailto Plugin
A simple plugin to allow you to include mailto: email links that cannot be easily harvested by web crawlers.PageViewCountPlugin
A simple page view count plugin. Save the count informations in the $basedir/PageCount.txt
PicShowPlugin
A very simple plugin to creates a page containing a table of all the specified pictures in the attachments.
PicturePlugin
Inserts a picture, taken from the first image-attachment of a specified page, or directly given as an attachment. The picture is auto-sizeable, will automatically be titled (by the name of the page to which it is an attachment), and clicking on the picture links to its page.
PDFPlugin
This is technically not a plugin, but I'm listing it here none the less. Check this out if you'd like to get your pages as PDF.
Programming Examples and Basic Features
The link refers to a short list of (very simple) plugins which are foreseen to serve as plugin programming examples and to extend JSPWiki with some basic (yet important) features.
ProgressBarPlugin
A very simple plugin based on the Image plugin that shows a graphical progress bar, reflecting a given percentage number. Useful for project management wiki pages. -- NascifAbousalhNeto
Pop3Plugin
A simple plugin to fetch a pop3 account and insert the content into the wiki system.
Quotation Plugin
With this plugin you can put a random quotation from predefinied list.
QueryPlugin
The QueryPlugin treats the pages and references between them like a database. You can query the pages using a simple syntax (AND, OR, NOT, ...). The matching pages are returned sorted alphabetically in a bulleted list.
RandomLink
A Plugin that randomly links to a Wiki Entry, just like Wikipedia can doElRey, 03.Mrz.06
RandomPagesPlugin
Inspired by RandomPages
on MeatballWiki, provides a random length list of randomly-generated wiki pages that updates on a random period. Very Random.
RedirectPlugin
Allows you to create redirections between pages or to other URLs.
ReferredPagesPlugin
Finds and lists all pages that are referred to by the current page.
(twin sister of ReferringPagesPlugin)
The depth parameter allows to display a recursive tree of referred pages.
ReferringUndefinedPagesPlugin
Lists all pages that refer to undefined pages. An undefined page is a page that is referred by a page, but not yet created. The information is useful when you feel like doing a clean-up on undefined pages. This plugin is related to UndefinedPagesPlugin.
RSSReaderPlugin
Allows you to read in a RSS/RDF/XML file and show it on your wiki page. Has a bunch of configuration settings to choose from.
RssViewerPlugin
include feeds contents in your wiki page. support various feed formats (RSS0.9x,RSS1.0,RSS2.0,Atom,OPML), feeds caching, usage of css style.
S5Plugin
The S5 plugin provides an easy way to turn a single wiki-page in to a fully functional powerpoint slide show, running from your browser. It is based on the excellent Simple Standards-based Slide Show System, aka S5
,
by Eric A. Meyer
.
-- DF, Mar 2006, compatible with v2.3.x of JSPWiki
SiteMeterPlugin
Allows you to include SiteMeter
on your website to see who's visiting your site.
SlideShowPlugin
Creates a page containing references to all the images in a folder. Great for posting images from your digital camera.
SvgChartPlugin
This plugin uses SVG and Batik
to render SVG to jpeg-images.
SvnLogPlugin
This plugin inserts Subversion commit log messages into a JSPWiki page.
TablePlugin
This plugin implements additional table support for JSPWiki pages, such as:
multi-line table editing to ease the entry of more complex tables, additional syntax to merge cells horizontally and/or vertically. (aka colspan and rowspan) , auto-numbering to automatically insert the row-number, CSS style for odd/even rows.
--DF
TagPlugin
This is actually a package of three new plugins related to user tagging: the TagPlugin
(setting tags), HasTagOfPlugin
(querying tags), and TagCloudPlugin
(displaying all tags in a tag cloud). Distribution information and documentation can be found on the CeryleWiki
. -- MurrayAltheim, 11-Aug-2007
TasksPlugin
A family of plugins to create and manipulate wiki pages customized for specific tasks (hence the name). It supports queries based in page "metadata" that are more flexible then the current schema supported link references.
--NascifAbousalhNeto
TclPlugin
This plugin allows you to execute Tcl code on the server. Useful for creating pages with dynamic content.
TESTPlugin
This plugin allows to make parts of a page conditional to the existence of a page or variable or on the content of a page or variable. Could be useful for dynamic favorites (LeftMenu) pages or header and footer sections from a wiki-page instead of (current) hardwired jsp templates. --DF APril 2006Text2GifPlugin
This plugin shows text as gif image to hide it from spam spiders.
TextFilePlugin
A simple text-file includer, to insert "fancy html" or reference plain text files in a JSPWiki page.
TickerPlugin
The Ticker Plugin is a simple plugin that will display the current price of a stock on a page.
TimelyGreetingPlugin
The TimelyGreetingPlugin is a simple plugin that will display a greeting based on the current time of day (either on the server or a provided timezone).
TodoListPlugin
Helps manage lists of things, such as todo items. Very crude - works.
TranscludePlugin
Modified/enhanced form of InsertPagePlugin, allows you to include a section of a page, has a default style, allows inclusion of pages via InterWikiLinks.
TwinFeats Plugins
Includes everything on the TwinFeats customized JSPWiki: WeblogCalendarPlugin, WeblogUsersPlugin, WikiParmPlugin, WikiDbPageProvider, WikiDbReference, etc. that provide a much faster java object database for wiki page storage.
VisioPlugin
This JSPWiki Visio plugin allows you to have inline expansion of Microsoft Visio drawings in your wiki pages. It uses the Visio 2003 viewer control of Microsoft. One of the nice things besides viewing the visio drawing is that you can add hyperlinks to shapes inside a drawing which are also clickable in your browser. -- DF Oct 04
WeblogCalendarPlugin
Modified CalendarPlugin that allows a user to view blog entries for a selected day.WeblogCategoryPlugin
Enhanced of WeblogPlugin,allows you to include the all weblog entries of the given categories in a page.WhatsNewPlugin
A variation on the RecentChangesPlugin meant to be used in an information box on the main page.
WikiArchivePlugin
Archives are categories with additional features. For example, an archive may be able to export itself in some specific data format or display itself in some special form. See CategoryAndArchiveExtensions, and also CategoryPlugin.
WikiForms Plugin
Allows you to build HTML forms on WikiPages and handle submission with another plugin.
WikiProject
WikiProject
is a very simple way of showing project progress in a wiki page.
WikiSQL
WikiSQL
provides a simple way to query a db and display a grid of results.
WikiWhiteboardPlugin
Allows you to scribble on Wiki pages.
WorkFlow Plugin
Create dynamic graphs within your Wiki using GraphViz.XSLTPlugin
A (very) simple XSLT transformation plugin. Can be used to take XML to HTML, inserting it directly into a Wiki page.
MailToPage
Not a plugin exactly!!! ITs a servlet which runs with wiki and allows users to search for a page or modify a page through mails.
MindMapApplet
Java applet for creating mind-maps in wiki-pages. Not a server-plugin, but a client-side applet which communicates with the JSPWiki server. Requires installation of the AppletPlugin.
JSPWikiTree
Not a plugin exactly!!! It's a web app which runs without wiki and allows users to mapping a tree sturcture and easily edit it.Code2Html
This plugin using the jEdit(jedit.org)'s syntax engine to parse source code and rederered it to HTML output, it supports up to 130 different syntaxts as much as the jEdit supports.QuickJavaDocPlugin
QuickJavaDocPlugin could produce JavaDoc on the fly based on the current given Java source code, use this will max the usage of Javadoc tags. I use QDox( http://qdox.codehaus.org/
) as our tag and source parser. by Jacky Liu Jan 30 2007