%COMMENT{
attributes }%
anywhere in a TWiki topic. %COMMENT% is also legal.
The following attributes are recognised
Name | Description |
---|---|
type | This is the name of the template to use for this comment. Comment templates are defined in a TWiki template - see Customisation, below. If this attribute is not defined, the type is whatever is defined by COMMENTPLUGIN_DEFAULT_TYPE, either in this topic or in your WebPreferences. By default this is 'below'. |
target | Name of the topic to add the comment to. Defaults to the current topic. |
location | Regular expression specifying the comment location in the target topic. Read carefully below! |
mode | For compatability with older versions only, synonymous with type |
nonotify | Set to "on" to disable change notification for target topics |
noform | Set to "on" to disable the automatic form that encloses your comment block - remember to insert <FORM> tags yourself! |
%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.
%COMMENT
tag %COMMENT
tag itself. For example:
%COMMENT{type="below"}%will add comments in the current topic, directly below the
%COMMENT
tag.
target
attribute may specify a web, and may also specify an anchor within the target topic; for example,
%COMMENT{type="above" target="%MAINWEB%.PersonalRemarks#InsertHere"}%This uses a standard TWiki in-topic anchor as the insertion location. See TextFormattingRules for more about TWiki anchors.
location
parameter. The target topic is searched for the regular expression, and the comment inserted relative to the string that the search matched. For example,
%COMMENT{type="above" location="Flights of Fancy"}%will place comments above the first occurence of the string
Flights of Fancy
in the current topic.
Warning of course, if a user's comment contains the string "Flights of Fancy" they may and up changing the location for the next comment! Also, if you use a tag in the location, then you've just inserted another tag in the page that contains the %COMMENT
! So be very careful how you specify the RE for location
. Note that the RE is matched using perl "multiple line" mode, so ^ and $ match the start of a line and the end of a line respectively.
I look forward to someone leveraging this feature to create - for example - threaded conversations using %COMMENT
.
If you specify an anchor and a location
, the anchor will be ignored.
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>) |
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).
%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: %$DEPENDENCIES%
configure
in your TWiki installation, and enable the plugin in the {Plugins} section.
Plugin Author: | TWiki:Main.DavidWeller, TWiki:Main.PeterMasiar, TWiki:Main.CrawfordCurrie http://www.c-dot.co.uk |
Change History: | |
11118 | Item2322 removed span tag around oneliner bullet output |
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 |
USER REFERENCES
ADMIN MAINTENANCE
CATEGORIES WEBS PERSONAL |
Copyright © by the contributing authors. Bernstein - The Memory of Paper http://www.bernstein.oeaw.ac.at Ideas, requests, problems regarding Bernstein? Send feedback Note: Please contribute updates to this topic on TWiki.org at TWiki:TWiki.CommentPlugin |