![]() |
![]() |
![]() |
|||||||||
|
Comment PluginThis plugin allows users to quickly post comments to a page without an edit/preview/save cycle.
WARNING: TWiki-4 only. If you want to use this plugin with an earlier version of TWiki, please see here
On this page:
FeaturesInserts an edit box into the page that allows users to type in and save comments. Comments can be made
Syntax Rules
Write the command The following attributes are recognised
Positioning the comment%COMMENT supports several ways to specify where a comment should be inserted in the target topic. This is referred to as the location of the comment.
Location relative to
The default location is the |
Template type | Description |
---|---|
top |
Comments, signed and dated (server time), added at top of the topic (the anchor is ignored) |
bottom |
Comments, signed and dated (server time), added at end of the target topic (the anchor is ignored) |
above |
Comments, signed and dated (server time), added immediately before the target anchor, or the %COMMENT if no anchor is specified |
below |
Comments, signed and dated (server time), added immediately below the target anchor, or the %COMMENT if no anchor is specified |
threadmode |
Wiki thread mode comment, signed and dated (server time) |
tableprepend |
Comments, signed and dated (server time), formatted as an HTML table row, added below the anchor (which must be in an HTML <table>) |
tableappend |
Comments, signed and dated (server time), formatted as an HTML table row, added above the anchor (which must be in an HTML <table>) |
Your local installation may add more template types as well - see Customisation, below.
To define a comment type, you have to provide two simple template definitions in the template file; one for the prompt box, and one for the generated output. If we have a template type "mytype", these are named PROMPT:mytype
and OUTPUT:mytype
respectively. See comments.tmpl
in the templates directory for examples.
The plugin picks up these template definitions from a standard TWiki template file, templates/comments.tmpl
. This allows different templates to be defined for different TWiki skins. By default, this template includes the topic CommentPluginTemplate, which contains all the shipped standard templates and in turn includes TWiki.UserCommentsTemplate. This allows for several levels of customisation:
comments.tmpl
to include a different topic (this customisation will be lost next time you upgrade, though).
Templates are picked up by following the standard TWiki rules for locating template files. Note that you can use
%TMPL:INCLUDE
to include other files of templates.
PROMPT
template PROMPT
template defines the contents of an HTML form that is used to capture the comment. This form invokes the comment generator when submitted. Parameters to the comment generator are defined using standard HTML input fields, such as input
, textarea
and select
. The user enters values for these parameters, and these are then available when the OUTPUT
template is expanded, in the form of %URLPARAM%
s.
Only the input fields of the form need be defined. The plugin automatically generates the >form<
and >:/form<
tags, unless you specify noform="on"
, in which case you have to provide them yourself. Note that you must define a "submit" button if you want the form to work!
If an attribute is given to the %COMMENT
tag that is not one of the standard attributes, then that attribute is taken as the name of a parameter to be expanded in the PROMPT
template. Expressions in the template of the form %
param|
default%
(e.g. %rows|3%
, %button|Push me%
) are expanded to the values given in the %COMMENT
. For example, if the PROMPT
template 'example' contains:
<textarea rows=%rows|3% cols="%cols|50%" value="%tval|Rubbish%">and the %COMMENT tag is:
%COMMENT{type="example" cols="75"}%then the template will be expanded as
<textarea rows="3" cols="75" value="Rubbish">
As well as support for all the usual TWiki variables in templates, the following special variables are supported in the PROMPT
definition:
Variable | Description |
---|---|
%MESSAGE% |
A helpful generated message, either a lock message or a reminder to refresh. |
%DISABLED% |
Set to 'disabled' when you cannot comment (e.g. in preview mode). |
OUTPUT
template OUTPUT
template defines the format for the text that actually gets embedded into the topic. All the usual TWiki variables are available in the PROMPT
definition, but note that they get expanded when the comment is inserted in the text, so time, date and username will refer to the time and date when the comment was made and the user who made it.
There are also four position tags that are used to indicate where the comment should be placed, relative to the location
defined in the %COMMENT
tag:
%POS:TOP% |
If present, comments will be inserted at the top of the topic i.e. before any other text |
%POS:BOTTOM% |
If present, comments will be inserted at the end of the topic i.e. after all existing text |
%POS:BEFORE% |
If present, comments will be inserted immediately before the %COMMENT% tag |
%POS:AFTER% |
If present, comments will be inserted immediately after the %COMMENT% tag |
DEFAULT_TYPE
All the usual TWikiVariables that can be used in a topic template can also be used in an OUTPUT
template. See TWikiVariables for details.
CommentPlugin_installer
to automatically check and install other modules that this module depends on. You can also do this step manually. Dependencies: None
configure
in your TWiki installation, and enable the plugin in the {Plugins} section.
Plugin Author: | TWiki:Main.DavidWeller![]() ![]() ![]() ![]() |
Change History: | |
8788 | Item1465 Item1577: reverted 8433 to fix inclusion of correct user templates |
8787 | Item1573 renamed standard templates topic to avoid naming clash on Windows, where filenames are case-insensitive |
8433 | Item1465 Fix 'TWiki.' to '%TWIKIEB%.'; also fixed include 'UserComments' to 'UserCommentsTemplate' (at least that is what the doc suggests) |
7427 | Item845 removed duplicate date in default comments; stick with server time |
7251 | Item810 fix for user template inclusion; reorganised templates to make customisation easier |
5906 | Item143 apache warning from comment plugin when CommentsTmpl.txt not foudn |
5519 | CommentPluginOnAnchorsBroken: incorporated JacobEisinger's fix |
5518 | CommentPluginOnAnchorsBroken: incorporated OlivierBerger's fix |
5455 | On Niels Kodslo's prompting, removed the global recursion prevention that I believe is no longer needed. |
5280 | Removed templates, and some minor fixes |
5250 | Removed newlines from prompt box |
4902 | Changed to use viewauth. Moved templates into user topics. |
4901 | Added templates in user webs support |
4897 | Fixes for disabling during preview; re-enabled old legacy parameters |
4889 | Chopped down from PeterMasiar version, removing several parameters, savecomment script, changing way templates are done. Major rewrite, atcherly. |
4882 | Update from PeterMasiar's 2.0 version, plus documentation and small code improvements. |
4745 | 06Mar 2002 initial commit |
Perl Version: | >= 5.6.1 |
Plugin Home: | TWiki:Plugins/CommentPlugin![]() |
Feedback: | TWiki:Plugins/CommentPluginDev![]() |
Related Topics: TWikiPreferences, TWikiPlugins
-- TWiki:Main/CrawfordCurrie - 02:19:11 26 June 2006