|  |   Comment Plugin 
|  |   Comment Plugin 
|  |   Comment Plugin 
|  |   Comment Plugin 
|  |   Comment Plugin 
|  |   Comment Plugin 
|  |   Comment Plugin  |  |
 | < <
 |  |  | > >
 |  |  |  | The Comment Plugin lets users quickly post comments to a page without an edit/preview/save cycle.
Related topics: CommentPluginTemplates, CommentPluginExamples |  |  | 
| 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>) |  |  |
 | < <
 |  |  | > >
 |  |  |  | 
| table | Tablerows adding on end |  
| toctalk | Talk using TOC adding on end |  
| bookmark | Create a list of annotated bookmarks |  
| return | Post to a different topic and return |  |  |
 | < <
 | Your local installation may add more template types as well - see Customisation, below. |  | > >
 | Your local installation may add more template types as well - see Customization, below. |  |  |  |  |
 | < <
 |  Customisation  |  | > >
 |  Customization  |  |  |  |  |
 | < <
 | Customisation of the comment plugin requires |  | > >
 | Customization of the comment plugin requires |  |  |  |  |  | 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. |  |
 | > >
 |  |  |  |  Defining custom templates By default,templates/comments.tmplincludes the topic CommentPluginTemplate, which contains all the shipped standard templates and in turn includes TWiki.UserCommentsTemplate that can include non-standard customizations. |  |  | 
 To override templates on a web-by-web basis, add a topic UserCommentsTemplateto the web (this will replace TWiki.UserCommentsTemplate) To override templates for a specific skin, add them to TWiki.UserComments<Skin>Template (where <Skin> is the name of the skin with the first letter capitalized, e.g. Pattern)
 |  |
 | < <
 | You can also define a comment template in a topic, by passing the topic location with templatetopic. For example: |  | > >
 |  Per topic custom comment template You can also define a comment template in a topic, by passing the topic location with atemplatetopicparameter. For example: |  |  | 
%COMMENT{type="blogpost" templatetopic="BlogPostCommentTemplate" target="%TOPIC%" button="Add comment" }%
 |  |
 | < <
 | templatetopicacceptstopicorweb.topicsyntax. See an example in CommentPluginExamples:templatetopic. |  | > >
 | templatetopicacceptstopicorweb.topicsyntax. See an example in CommentPluginExamples#TemplateTopic. |  |  |  |  |
 | > >
 | If you use any topic other than UserCommentTemplate, it is critically important that you include this line at the end of your comment template topic: 
%TMPL:INCLUDE{"%SYSTEMWEB%.CommentPlugin"}%
Without this line your templates will not be picked up. |  |  |  |  |
 | < <
 |  Templates are picked up by following the standard TWiki rules for locating template files. Note that you can use %TMPL:INCLUDEto include other files of templates.
 |  | > >
 |  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.
 |  |  |  Note that from TWiki release 4.1.0 leading and trailing whitespace is no longer stripped. This means that when you upgrade to TWiki 4.1.X you may need to remove the first line break in your custom comment templates. See TWikiReleaseNotes04x01 for more information. |  |
 | < <
 |  Customisation example  |  | > >
 |  Customization example  |  |  | Provide both a PROMPTand anOUTPUTdefinition: |  |  |  |  |
 | < <
 |  Customisation example with custom form template  |  | > >
 |  Customization example with custom form template  |  |  | Write a custom form in a topic. 
 In the form set the location of the prompt with %COMMENTPROMPT%; the prompt will be positioned here. |  |  |  Plugin Info  |  |
 | < <
 |  |  | > >
 |  |  |  |  |  |
 | < <
 | 
| Plugin Version: | 18706 (2010-05-29) |  |  | > >
 | 
| Plugin Version: | 20818 (2011-05-03) |  |  |  | 
| Change History: | <-- versions below in reverse order --> |  |  |
 | > >
 |  |  |  |  | 
|
 | < <
 |  |  |  |   Comment Plugin  |  |
 | < <
 |  |  |  |  |  |
 | > >
 | The Comment Plugin lets users quickly post comments to a page without an edit/preview/save cycle. |  |  |  |  |
 | < <
 | Comment Plugin lets users quickly post comments to a page without an edit/preview/save cycle.
Related topics: CommentPluginTemplates, CommentPluginExamples WARNING: TWiki-4 only. If you want to use this plugin with an earlier version of TWiki, please use revision 31 of the zip  . |  | > >
 | Related topics: CommentPluginTemplates, CommentPluginExamples |  |  |  Features  |  |  | 
 in other topics, or other positions within the current topic.
  Syntax  |  |
 | > >
 |  |  |  | Write %COMMENT{attributes}%anywhere in a TWiki topic. |  |
 | < <
 | 
 A %COMMENT%without parameters shows a simple text box. A %COMMENT{}%can handle the following parameters:               | Parameter | Description | Default |       | type | This is the name of the template to use for this comment. Comment templates are defined in a TWiki template - see customization. If this attribute is not defined, the type is whatever is defined by COMMENTPLUGIN_DEFAULT_TYPE, either in this topic or in your WebPreferences. | "below" |       | default | Default text to put into the textarea of the prompt. |  |       | target | Name of the topic to add the comment to | the current topic |       | location | Regular expression specifying the comment location in the target topic. Read carefully the CommentPlugin documentation! |  |       | mode | For compatibility with older versions only, synonymous with type |  |       | nonotify | Set to "on" to disable change notification for target topics | "off" |       | noform | Set to "on" to disable the automatic form that encloses your comment block - remember to insert <form>tags yourself! See CommentPluginExamples#noform for an example. | "off" |       | nopost | Set to "on" to disable insertion of the posted text into the topic. | "off" |       | remove | Set to "on" to remove the comment prompt after the first time it is clicked. | "off" |       | button | Button label text | "Add comment" |       | emailto | Send comment by email. Use comma "," to seperate multiple email addresses. This feature is disabled by default. To enable this feature, please set up "$TWiki::cfg{Plugins}{CommentPlugin}{EmailEnabled} = 1;". |  |  |  | > >
 | 
 A %COMMENT%without parameters shows a simple text box. A %COMMENT{}%can handle the following parameters:               | Parameter | Description | Default |       | type | This is the name of the template to use for this comment. Comment templates are defined in a TWiki template - see customization. If this attribute is not defined, the type is whatever is defined by COMMENTPLUGIN_DEFAULT_TYPE, either in this topic or in your WebPreferences. | "below" |       | default | Default text to put into the textarea of the prompt. |  |       | target | Name of the topic to add the comment to | the current topic |       | location | Regular expression specifying the comment location in the target topic. Read carefully the CommentPlugin documentation! |  |       | mode | For compatibility with older versions only, synonymous with type |  |       | nonotify | Set to "on" to disable change notification for target topics | "off" |       | noform | Set to "on" to disable the automatic form that encloses your comment block - remember to insert <form>tags yourself! See CommentPluginExamples#noform for an example. | "off" |       | nopost | Set to "on" to disable insertion of the posted text into the topic. | "off" |       | remove | Set to "on" to remove the comment prompt after the first time it is clicked. | "off" |       | button | Button label text | "Add comment" |       | emailto | Send comment by email. Use comma "," to seperate multiple email addresses. This feature is disabled by default. To enable this feature, please set up "$TWiki::cfg{Plugins}{CommentPlugin}{EmailEnabled} = 1;". |  |  |  |  | (See also additional attributes)  Positioning the comment  |  |  | will add comments in the current topic, directly below the %COMMENTtag. Location relative to a TWiki anchor  |  |
 | > >
 |  |  |  | The targetattribute may specify a web, and may also specify an anchor within the target topic; for example, |  |
 | < <
 |  |  | > >
 |  |  |  |  |  |
 | < <
 | This uses a standard TWiki in-topic anchor as the insertion location. See TextFormattingRules for more about TWiki anchors. |  | > >
 | This uses a standard TWiki in-topic anchor as the insertion location. See TextFormattingRules for more about TWiki anchors. |  |  |  Location relative to an arbitrary text string  |  |
 | > >
 |  |  |  | Getting more sophisticated, you can also specify a regular expression for the target location using the locationparameter. 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 Fancyin the current topic. |  | > >
 | will place comments above the first occurrence of the string Flights of Fancyin 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 forlocation. 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.Also note that you cannot have the text
 location="just before the location. |  |  |  Customisation  |  |
 | > >
 |  |  |  | Customisation of the comment plugin requires 
 familiarity with HTML forms
 |  |
 | < <
 |  |  | > >
 |  |  |  | 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:mytypeandOUTPUT:mytyperespectively. Seecomments.tmplin 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. Defining custom templates  |  |
 | < <
 | By default, templates/comments.tmplincludes the topic CommentPluginTemplate, which contains all the shipped standard templates and in turn includes TWiki.UserCommentsTemplate that can include non-standard customisations. |  |  |  |  |
 | < <
 | This allows for several levels of customisation: 
 To override all default templates, everywhere, change comments.tmplto include a different topic (this customisation will be lost next time you upgrade, though). To add site-wide local template customisations, add them to UserCommentsTemplate (create if it does not exist yet). You can redefine the standard templates here if you want, and your definitions will override the standard definitions.
 To override templates on a web-by-web basis, add a topic UserCommentsTemplateto the web (this will replace TWiki.UserCommentsTemplate) To override templates for a specific skin, add them to TWiki.UserComments<Skin>Template (where <Skin> is the name of the skin with the first letter capitalised, e.g. Pattern)
 |  | > >
 | By default, templates/comments.tmplincludes the topic CommentPluginTemplate, which contains all the shipped standard templates and in turn includes TWiki.UserCommentsTemplate that can include non-standard customizations.
This allows for several levels of customization:
 To override all default templates, everywhere, change comments.tmplto include a different topic (this customization will be lost next time you upgrade, though). To add site-wide local template customizations, add them to UserCommentsTemplate (create if it does not exist yet). You can redefine the standard templates here if you want, and your definitions will override the standard definitions.
 To override templates on a web-by-web basis, add a topic UserCommentsTemplateto the web (this will replace TWiki.UserCommentsTemplate) To override templates for a specific skin, add them to TWiki.UserComments<Skin>Template (where <Skin> is the name of the skin with the first letter capitalized, e.g. Pattern)
 |  |  | You can also define a comment template in a topic, by passing the topic location with templatetopic. For example: |  |  |  |  |
 | < <
 |  Customisation example with custom form template  |  | > >
 |  Customisation example with custom form template  |  |  | Write a custom form in a topic. 
 In the form set the location of the prompt with %COMMENTPROMPT%; the prompt will be positioned here. In %COMMENT use parameter noform="on" |  |  | 	 
	 
	 | %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 |  |  |
 | > >
 |  |  |  | Note that these position tags are obviously mutually exclusive. If you define more than one, the result is undefined. If none is present, the default is taken from the plugin setting DEFAULT_TYPE	 
	 
	 | %COMMENTPROMPT% | Use with a custom form. If present, the comment prompt will be positioned here. |  |  |
 | < <
 | All the usual TWikiVariables that can be used in a topic template can also be used in an OUTPUTtemplate. See TWikiVariables for details. |  | > >
 | All the usual TWikiVariables that can be used in a topic template can also be used in an OUTPUTtemplate. See TWikiVariables for details. |  |  |  Settings  |  |
 | > >
 |  |  |  |  |  |
 | < <
 | Two TWiki Preference variables are recognised by the CommentPlugin: |  | > >
 | Two TWiki Preference variables are recognized by the CommentPlugin: |  |  |  |  |
 | < <
 | 
| %COMMENTPLUGIN_TEMPLATES% | comments | Name of template file in the 'templates' directory that contains the comment templates. The default 'comments.tmpl' automatically includes user templates from CommentPluginTemplate, which in turn includes UserCommentsTemplate. |  |  | > >
 | 
| %COMMENTPLUGIN_TEMPLATES% | comments | Name of template file in the 'templates' directory that contains the comment templates. The default 'comments.tmpl' automatically includes user templates from CommentPluginTemplate, which in turn includes UserCommentsTemplate. |  |  |  | 
These can be set in TWikiPreferences, in WebPreferences or in individual topics.
#Installation
| %COMMENTPLUGIN_DEFAULT_TYPE% | above | Default template type |   Plugin Installation Instructions  |  |
 | < <
 | 
 This plugin is pre-installed in most TWiki releases. However if you need to upgrade the plugin for any reason:
 |  | > >
 | 
 This plugin is pre-installed in TWiki releases. However if you need to upgrade the plugin for any reason:
 |  |  | 
 Download the archive file from the Plugin web (see below)
 Unpack the archive in your twiki installation directory. 
 You may need to correct file permissions
 |  |  |  Plugin Info  |  |
 | < <
 | Another great TWiki extension from the  WikiRing  - working together to improve your wiki experience! |  | > >
 |  |  |  |  |  |  |  |  |
 | < <
 | 
| 11358 | TWikibug:Item2802  moved SHORTDESCRIPTION to .pm. Coded up TWiki:main.PankajPant's suggestions as nopostandremove. Added default text for the %COMMENT as requested by TWiki:Main.AndyGlew  |  |  | > >
 | 
| 11358 | TWikibug:Item2802  moved SHORTDESCRIPTION to .pm. Coded up TWiki:Main/PankajPant's suggestions as nopostandremove. Added default text for the %COMMENT as requested by TWiki:Main.AndyGlew  |  |  |  | 
| 11118 | TWikibug:Item2322  removed span tag around oneliner bullet output |  
| 8788 | TWikibug:Item1465  Item1577: reverted 8433 to fix inclusion of correct user templates |  
| 8787 | TWikibug:Item1573  renamed standard templates topic to avoid naming clash on Windows, where filenames are case-insensitive |  |  |
 | < <
 | 
| 8433 | TWikibug:Item1465  Fix 'TWiki.' to 'TWiki.'; also fixed include 'UserComments' to 'UserCommentsTemplate' (at least that is what the doc suggests) |  |  | > >
 | 
| 8433 | TWikibug:Item1465  Fix 'TWiki.' to '%TWIKIWEB%.'; also fixed include 'UserComments' to 'UserCommentsTemplate' (at least that is what the doc suggests) |  |  |  | 
| 7427 | TWikibug:Item845  removed duplicate date in default comments; stick with server time |  
| 7251 | TWikibug:Item810  fix for user template inclusion; reorganised templates to make customisation easier |  
| 5906 | TWikibug:Item143  apache warning from comment plugin when CommentsTmpl.txt not found |  |  |  | 
| 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 | 06 Mar 2002 initial commit |  |  |
 | < <
 | Related Topics: TWikiPreferences, TWikiPlugins |  | > >
 |  |  |  |  |  |
 | < <
 | 
| META FILEATTACHMENT | attr="h" comment="" name="wikiringlogo20x20.png" version="1" |  |  | > >
 | Related Topics: CommentPluginTemplates, CommentPluginExamples, TWikiPreferences, TWikiPlugins | 
|  |   Comment Plugin  |  |  | Another great TWiki extension from the  WikiRing  - working together to improve your wiki experience! |  |
 | < <
 | 
| Plugin Version: | 03 Aug 2008 17791 (29 Apr 2009) |  |  | > >
 | 
| Plugin Version: | 03 Aug 2008 17791 (02 Sep 2009) |  |  |  | 
| Change History: |  |  
| 03 Aug 2008 | The TWiki 4.2.1 release version |  
| 11 Apr 2008 | TWikibug:Item5518  corrected the template definition for bulletabove |  | 
|  |   Comment Plugin  |  |  | Another great TWiki extension from the  WikiRing  - working together to improve your wiki experience! |  |
 | < <
 | 
| Plugin Version: | 03 Aug 2008 17791 (30 Mar 2009) |  |  | > >
 | 
| Plugin Version: | 03 Aug 2008 17791 (29 Apr 2009) |  |  |  | 
| Change History: |  |  
| 03 Aug 2008 | The TWiki 4.2.1 release version |  
| 11 Apr 2008 | TWikibug:Item5518  corrected the template definition for bulletabove |  | 
|  |   Comment Plugin  |  |  | Another great TWiki extension from the  WikiRing  - working together to improve your wiki experience! |  |
 | < <
 | 
| Plugin Version: | 03 Aug 2008 17302 (06 Dec 2008) |  |  | > >
 | 
| Plugin Version: | 03 Aug 2008 17791 (30 Mar 2009) |  |  |  | 
| Change History: |  |  
| 03 Aug 2008 | The TWiki 4.2.1 release version |  
| 11 Apr 2008 | TWikibug:Item5518  corrected the template definition for bulletabove |  | 
|  |   Comment Plugin  |  |  | Another great TWiki extension from the  WikiRing  - working together to improve your wiki experience! |  |
 | < <
 | 
| Plugin Version: | 03 Aug 2008 17302 (04 Aug 2008) |  |  | > >
 | 
| Plugin Version: | 03 Aug 2008 17302 (06 Dec 2008) |  |  |  | 
| Change History: |  |  
| 03 Aug 2008 | The TWiki 4.2.1 release version |  
| 11 Apr 2008 | TWikibug:Item5518  corrected the template definition for bulletabove |  | 
|  |   Comment Plugin  |  |  | 
| 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>) |  |  |
 | < <
 |  |  | > >
 |  |  |  | 
| table | Tablerows adding on end |  
| toctalk | Talk using TOC adding on end |  
| bookmark | Create a list of annotated bookmarks |  |  |  | 
These can be set in TWikiPreferences, in WebPreferences or in individual topics.
| %COMMENTPLUGIN_DEFAULT_TYPE% | above | Default template type |  |  |
 | > >
 | #Installation |  |  |  Plugin Installation Instructions 
 This plugin is pre-installed in most TWiki releases. However if you need to upgrade the plugin for any reason:
 Download the archive file from the Plugin web (see below)
 |  |  | None 
 Use configureto enable the plugin |  |
 | > >
 | Note that if you want to use the actiontemplate then you must also:
 Install the TWiki:Plugins/ActionTrackerPlugin ; Put the CommentPlugin before the ActionTrackerPlugin in the {PluginsOrder}configuration option (inconfigure) |  |  |  Plugin Info Another great TWiki extension from the WikiRing  - working together to improve your wiki experience! |  |
 | < <
 | 
| Plugin Version: | 15776 (22 Jan 2008) |  |  | > >
 | 
| Plugin Version: | 03 Aug 2008 17302 (04 Aug 2008) |  |  |  |  |  |
 | > >
 | 
| 03 Aug 2008 | The TWiki 4.2.1 release version |  
| 11 Apr 2008 | TWikibug:Item5518  corrected the template definition for bulletabove |  |  |  |  | 
|  |   Comment Plugin  |  |  | Comment Plugin lets users 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 use revision 31 of the zip  . |  | > >
 | Related topics: CommentPluginTemplates, CommentPluginExamples |  |  |  |  |
 | < <
 |  |  | > >
 | WARNING: TWiki-4 only. If you want to use this plugin with an earlier version of TWiki, please use revision 31 of the zip  . |  |  |  Features  |  |  | 
 signed or unsigned, dated or undated (as defined by a template),
 in other topics, or other positions within the current topic.
 |  |
 | < <
 |  Syntax Rules Write the command%COMMENT{attributes}%anywhere in a TWiki topic.%COMMENT%is also legal. |  | > >
 |  Syntax  |  |  |  |  |
 | < <
 | The following attributes are recognized (see also additional attributes): 	
	
	| 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'. |  
	| default | Default text to put into the textarea of the prompt. |  
	| 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! See CommentPluginExamples#noform for an example. |  
	| nopost | Set to "on" to disable insertion of the posted text into the topic. |  
	| remove | Set to "on" to remove the comment prompt after the first time it is clicked. |  
	| button | Button label text; by default Add comment. |  |  | > >
 | Write %COMMENT{attributes}%anywhere in a TWiki topic.
(See also additional attributes) A %COMMENT%without parameters shows a simple text box. A %COMMENT{}%can handle the following parameters:               | Parameter | Description | Default |       | type | This is the name of the template to use for this comment. Comment templates are defined in a TWiki template - see customization. If this attribute is not defined, the type is whatever is defined by COMMENTPLUGIN_DEFAULT_TYPE, either in this topic or in your WebPreferences. | "below" |       | default | Default text to put into the textarea of the prompt. |  |       | target | Name of the topic to add the comment to | the current topic |       | location | Regular expression specifying the comment location in the target topic. Read carefully the CommentPlugin documentation! |  |       | mode | For compatibility with older versions only, synonymous with type |  |       | nonotify | Set to "on" to disable change notification for target topics | "off" |       | noform | Set to "on" to disable the automatic form that encloses your comment block - remember to insert <form>tags yourself! See CommentPluginExamples#noform for an example. | "off" |       | nopost | Set to "on" to disable insertion of the posted text into the topic. | "off" |       | remove | Set to "on" to remove the comment prompt after the first time it is clicked. | "off" |       | button | Button label text | "Add comment" |       | emailto | Send comment by email. Use comma "," to seperate multiple email addresses. This feature is disabled by default. To enable this feature, please set up "$TWiki::cfg{Plugins}{CommentPlugin}{EmailEnabled} = 1;". |  |  |  |  |  Positioning the comment %COMMENTsupports several ways to specify where a comment should be inserted in the target topic. This is referred to as the location of the comment. |  |  | will place comments above the first occurence of the string Flights of Fancyin 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 forlocation. 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. |  | > >
 | 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 forlocation. 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.Also note that you cannot have the text
 location="just before the location. |  |  | I look forward to someone leveraging this feature to create - for example - threaded conversations using %COMMENT. |  |  |  Default templates Templates are used to define the "comment style" i.e. how comments appear in the page. The default is to add comments in "Blog like" style using bulleted lists, with the most recent comment at the top, but many other styles are available such as tables or Wiki thread mode comments. It is easy to define your own customer styles as well. |  |
 | < <
 | A set of default comment templates are shipped with the plugin. These are: |  | > >
 | A set of default comment templates are shipped with the plugin - see also CommentPluginTemplates: |  |  | 
| 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 %COMMENTif no anchor is specified |  
| below | Comments, signed and dated (server time), added immediately below the target anchor, or the %COMMENTif no anchor is specified |  |  |
 | > >
 | 
| belowthreadmode | Comments, signed and dated, added recurse after comment box |  |  |  | 
| 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>) |  |  |
 | > >
 | 
| action | Action added to action table directly above comment box (requires TWiki:Plugins/ActionTrackerPlugin  ) |  
| table | Tablerows adding on end |  
| toctalk | Talk using TOC adding on end |  
| bookmark | Create a list of annotated bookmarks |  
| return | Post to a different topic and return |  |  |  | Your local installation may add more template types as well - see Customisation, below. |  |  | 
 To override templates on a web-by-web basis, add a topic UserCommentsTemplateto the web (this will replace TWiki.UserCommentsTemplate) To override templates for a specific skin, add them to TWiki.UserComments<Skin>Template (where <Skin> is the name of the skin with the first letter capitalised, e.g. Pattern)
 |  |
 | < <
 |  Templates are picked up by following the standard TWiki rules for locating template files. Note that you can use %TMPL:INCLUDEto include other files of templates. |  | > >
 | You can also define a comment template in a topic, by passing the topic location with templatetopic. For example:
%COMMENT{type="blogpost" templatetopic="BlogPostCommentTemplate" target="%TOPIC%" button="Add comment" }%
templatetopicacceptstopicorweb.topicsyntax. See an example in CommentPluginExamples:templatetopic. |  |  |  |  |
 | > >
 |  Templates are picked up by following the standard TWiki rules for locating template files. Note that you can use %TMPL:INCLUDEto include other files of templates.
 |  |  |  Note that from TWiki release 4.1.0 leading and trailing whitespace is no longer stripped. This means that when you upgrade to TWiki 4.1.X you may need to remove the first line break in your custom comment templates. See TWikiReleaseNotes04x01 for more information.  Customisation example  |  |  | 
| comment_nonotify | As passed to %COMMENT |  
| comment_remove | Zero-based index of a %COMMENT to remove from the target topic |  
| comment_nopost | As passed to %COMMENT |  |  |
 | > >
 | 
| comment_templatetopic | As passed to %COMMENT |  |  |  | Note that comment_locationoverridescomment_anchor, and both overridecomment_index. Example, shows an "I Approve" button that adds your approval signature to the end of the topic:
<form method="post" action="%SCRIPTURL{save}%/%WEB%/%TOPIC%"> |  |  |  |  |
 | > >
 |  Customisation example with custom form template Write a custom form in a topic.
Example form: In the form set the location of the prompt with %COMMENTPROMPT%; the prompt will be positioned here. In %COMMENT use parameter noform="on" In %COMMENT use parameter templatetopicto point to the topic with the form template 
%TMPL:DEF{FORM:example}%
<form method="post" action="%SCRIPTURL{save}%/%BASEWEB%/%BASETOPIC%" enctype="application/x-www-form-urlencoded" name="examplecomment" id="examplecomment">
<input type="hidden" name="redirectto" value="%BASEWEB%.%BASETOPIC%" />
%COMMENTPROMPT%
</form>
%TMPL:END%
Example comment:
%COMMENT{noform="on" type="example" templatetopic="Sandbox.CommentPluginTemplateExample" target="%TOPIC%" button="Add comment" }%
 |  |  |  The TheOUTPUTtemplateOUTPUTtemplate defines the format for the text that actually gets embedded into the topic. All the usual TWiki variables are available in thePROMPTdefinition, 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. |  |  | 	 
	 Note that these position tags are obviously mutually exclusive. If you define more than one, the result is undefined. If none is present, the default is taken from the plugin setting
	 | %POS:AFTER% | If present, comments will be inserted immediately after the %COMMENT%tag |  DEFAULT_TYPE |  |
 | > >
 | 	 
	 
	 | %COMMENTPROMPT% | Use with a custom form. If present, the comment prompt will be positioned here. |  |  |  | All the usual TWikiVariables that can be used in a topic template can also be used in an OUTPUTtemplate. See TWikiVariables for details. Settings  |  |  |  Plugin Info  |  |
 | < <
 | 
| Plugin Author: | TWiki:Main.DavidWeller  , TWiki:Main.PeterMasiar  , TWiki:Main.CrawfordCurrie  http://www.c-dot.co.uk   |  
| Copyright: | © 2004, TWiki:Main.CrawfordCurrie © 2004-2007 TWiki:TWiki.TWikiContributor
   |  
| License: | GPL (GNU General Public License  ) |  
| Plugin Version: | 12750 (04 Feb 2007) |  
| Change History: | <-- specify latest version first --> |  
| 12750 | Item3510 added a note about the changed template spec in TWiki 4.1.0. Code remains unchanged |  
| 11358 | Item2802 moved SHORTDESCRIPTION to .pm. Coded up TWiki:main.PankajPant's suggestions as nopostandremove. Added default text for the %COMMENT as requested by TWiki:Main.AndyGlew  |  
| 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 'TWiki.'; 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 found |  |  | > >
 | Another great TWiki extension from the  WikiRing  - working together to improve your wiki experience! |  |  | 
| 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. |  |  |  | 
| 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 | 06 Mar 2002 initial commit |  |  |
 | < <
 |  |  | > >
 |  |  |  | Related Topics: TWikiPreferences, TWikiPlugins |  |
 | < <
 | -- TWiki:Main/CrawfordCurrie  - 15:45:58 03 March 2007 |  | > >
 | 
| META FILEATTACHMENT | attr="h" comment="" name="wikiringlogo20x20.png" version="1" |  | 
|  |   Comment Plugin  |  |  | Instead, you could check your fix in, raise a bug in the Bugs web, or mail thge author.
--> |  |
 | < <
 | This 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  |  | > >
 | Comment Plugin lets users 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 use revision 31 of the zip  . |  |  |  |  |
 | < <
 |  Features  |  | > >
 |  Features  |  |  | Inserts an edit box into the page that allows users to type in and save comments. Comments can be made 
 in different formats (as defined by a template),
 |  |  | 
 signed or unsigned, dated or undated (as defined by a template),
 in other topics, or other positions within the current topic.
 |  |
 | < <
 |  Syntax Rules  |  | > >
 |  Syntax Rules  |  |  |  |  |
 | < <
 | Write the command %COMMENT{attributes}%anywhere in a TWiki topic. %COMMENT% is also legal. |  | > >
 | Write the command %COMMENT{attributes}%anywhere in a TWiki topic.%COMMENT%is also legal. |  |  |  |  |
 | < <
 | The following attributes are recognised |  | > >
 | The following attributes are recognized (see also additional attributes): |  |  | 	
	
	| 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'. |  |  |
 | > >
 | 	
	
	| default | Default text to put into the textarea of the prompt. |  |  |  | 	
	
	| 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! |  |  | > >
 | 	
	
	| noform | Set to "on" to disable the automatic form that encloses your comment block - remember to insert <form>tags yourself! See CommentPluginExamples#noform for an example. |  
	| nopost | Set to "on" to disable insertion of the posted text into the topic. |  
	| remove | Set to "on" to remove the comment prompt after the first time it is clicked. |  
	| button | Button label text; by default Add comment. |  |  |  |  |  |
 | < <
 |  Positioning the comment  |  | > >
 |  Positioning the comment  |  |  | %COMMENTsupports 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 %COMMENTtag |  | > >
 |  Location relative to %COMMENTtag |  |  | The default location is the %COMMENTtag itself. For example:
%COMMENT{type="below"}%
will add comments in the current topic, directly below the%COMMENTtag. |  |
 | < <
 |  Location relative to a TWiki anchor  |  | > >
 |  Location relative to a TWiki anchor  |  |  | The targetattribute 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 relative to an arbitrary text string  |  | > >
 |  Location relative to an arbitrary text string  |  |  | Getting more sophisticated, you can also specify a regular expression for the target location using the locationparameter. 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"}% |  |  | If you specify an anchor and a location, the anchor will be ignored. |  |
 | < <
 |  Default templates  |  | > >
 |  Default templates  |  |  | Templates are used to define the "comment style" i.e. how comments appear in the page. The default is to add comments in "Blog like" style using bulleted lists, with the most recent comment at the top, but many other styles are available such as tables or Wiki thread mode comments. It is easy to define your own customer styles as well.
A set of default comment templates are shipped with the plugin. These are: |  |  | Your local installation may add more template types as well - see Customisation, below. |  |
 | < <
 |  Customisation  |  | > >
 |  Customisation  |  |  | Customisation of the comment plugin requires |  |
 | < <
 | 
 familiarity with HTML forms,
 |  | > >
 | 
 familiarity with HTML forms
 |  |  | 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:mytypeandOUTPUT:mytyperespectively. Seecomments.tmplin 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:
 To override all default templates, everywhere, change comments.tmplto include a different topic (this customisation will be lost next time you upgrade, though). To add site-wide local template customisations, add them to TWiki.UserCommentsTemplate. You can redefine the standard templates here if you want, and your definitions will override the standard definitions.
 To override templates on a web-by-web basis, add a topic UserCommentsTemplate to the web (this will replace TWiki.UserCommentsTemplate)
 To override templates for a specific skin, add them to TWiki.UserComments<Skin>Template (where <Skin> is the name of the skin with the first letter capitalised, e.g. Pattern)
 |  | > >
 | 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. Defining custom templates By default,templates/comments.tmplincludes the topic CommentPluginTemplate, which contains all the shipped standard templates and in turn includes TWiki.UserCommentsTemplate that can include non-standard customisations.
This allows for several levels of customisation:
 To override all default templates, everywhere, change comments.tmplto include a different topic (this customisation will be lost next time you upgrade, though). To add site-wide local template customisations, add them to UserCommentsTemplate (create if it does not exist yet). You can redefine the standard templates here if you want, and your definitions will override the standard definitions.
 To override templates on a web-by-web basis, add a topic UserCommentsTemplateto the web (this will replace TWiki.UserCommentsTemplate) To override templates for a specific skin, add them to TWiki.UserComments<Skin>Template (where <Skin> is the name of the skin with the first letter capitalised, e.g. Pattern)
 |  |  |  Templates are picked up by following the standard TWiki rules for locating template files. Note that you can use %TMPL:INCLUDEto include other files of templates. |  |
 | < <
 |  The PROMPTtemplate |  | > >
 |  Customisation example Provide both aPROMPTand anOUTPUTdefinition:
%TMPL:DEF{PROMPT:myComment}%%TMPL:P{promptbox}%%TMPL:END%
%TMPL:DEF{OUTPUT:myComment}%%TMPL:P{outputoneliner}%%POS:TOP%
%TMPL:END%
Call your custom comment with:
%COMMENT{type="myComment"}%
 The PROMPTtemplate |  |  | The PROMPTtemplate 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 asinput,textareaandselect. The user enters values for these parameters, and these are then available when theOUTPUTtemplate 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 specifynoform="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! |  | > >
 | Only the input fields of the form need be defined. The plugin automatically generates the <form>and</form>tags, unless you specifynoform="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! |  |  |  |  |
 | > >
 |  Providing attribute values  |  |  | If an attribute is given to the %COMMENTtag that is not one of the standard attributes, then that attribute is taken as the name of a parameter to be expanded in thePROMPTtemplate. 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 thePROMPTtemplate 'example' contains:
<textarea rows=%rows|3% cols="%cols|50%" value="%tval|Rubbish%">
 |  |  | <textarea rows="3" cols="75" value="Rubbish"> |  |
 | > >
 |  Special variables  |  |  | As well as support for all the usual TWiki variables in templates, the following special variables are supported in the PROMPTdefinition: |  |
 | < <
 | 	 
	 
	 | %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). |  |  |
 | > >
 | 	 
	 EXPERT Note that when a comment is saved, the TWiki
	 | %MESSAGE% | The text specified by default. This may be overridden by a helpful message when the prompt is DISABLED. |  savescript is invoked on the target topic, with a number of parameters provided by the comment form. Normally the CommentPlugin will provide these fields in the form, but experts can also provide the fields themselves in order to get finer control over what is submitted, or you might want to define your own HTML forms that do comment submission. The parameters that the CommentPlugin recognises are as follows:
Note that
| CGI parameter | Description |  
| comment_action | Must be saveto get the CommentPlugin to perform |  
| comment_type | Type of the OUTPUT template |  
| comment_index | Zero-based index of the %COMMENT in the source topic. Used to place a post relative to an existing %COMMENT. |  
| comment_anchor | Anchor taken from the targetspec |  
| comment_location | As passed to %COMMENT |  
| comment_nonotify | As passed to %COMMENT |  
| comment_remove | Zero-based index of a %COMMENT to remove from the target topic |  
| comment_nopost | As passed to %COMMENT |  comment_locationoverridescomment_anchor, and both overridecomment_index. Example, shows an "I Approve" button that adds your approval signature to the end of the topic:
<form method="post" action="%SCRIPTURL{save}%/%WEB%/%TOPIC%">
<input type="submit" value="I Approve" />
<input type="hidden" name="comment_action" value="save" />
<input type="hidden" name="comment_type" value="bottom" />
<input type="hidden" name="comment" value="I Approve" />
</form>
 |  |  |  |  |
 | < <
 |  The TheOUTPUTtemplateOUTPUTtemplate defines the format for the text that actually gets embedded into the topic. All the usual TWiki variables are available in thePROMPTdefinition, 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. |  | > >
 |  The TheOUTPUTtemplateOUTPUTtemplate defines the format for the text that actually gets embedded into the topic. All the usual TWiki variables are available in thePROMPTdefinition, 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 locationdefined in the%COMMENTtag: |  |  | All the usual TWikiVariables that can be used in a topic template can also be used in an OUTPUTtemplate. See TWikiVariables for details. |  |
 | < <
 |  Settings  |  | > >
 |  Settings Two TWiki Preference variables are recognised by the CommentPlugin:
These can be set in TWikiPreferences, in WebPreferences or in individual topics.
| Preference | Default | Description |  
| %COMMENTPLUGIN_TEMPLATES% | comments | Name of template file in the 'templates' directory that contains the comment templates. The default 'comments.tmpl' automatically includes user templates from CommentPluginTemplate, which in turn includes UserCommentsTemplate. |  
| %COMMENTPLUGIN_DEFAULT_TYPE% | above | Default template type |  |  |  |  |  |
 | < <
 |  Plugin Installation Instructions  |  | > >
 |  Plugin Installation Instructions  |  |  | 
 This plugin is pre-installed in most TWiki releases. However if you need to upgrade the plugin for any reason: 
 Download the archive file from the Plugin web (see below)
 Unpack the archive in your twiki installation directory.
 |  |
 | < <
 | 
 
 
 You may need to correct file permissions.
 Run CommentPlugin_installerto automatically check and install other modules that this module depends on. You can also do this step manually. Dependencies: |  | > >
 | 
 
 
 You may need to correct file permissions
 Run CommentPlugin_installerto automatically check and install other modules that this module depends on, and enable the plugin. Alternatively, 
 Manually resolve the dependencies listed below.
 |  |  | None |  |
 | < <
 | 
 
 
 Visit configurein your TWiki installation, and enable the plugin in the {Plugins} section.  Plugin Info  |  | > >
 | 
 Use configureto enable the plugin  Plugin Info  |  |  |  |  |
 | > >
 | 
| 11358 | Item2802 moved SHORTDESCRIPTION to .pm. Coded up TWiki:main.PankajPant's suggestions as nopostandremove. Added default text for the %COMMENT as requested by TWiki:Main.AndyGlew  |  |  |  | 
| 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) |  |  | > >
 | 
| 8433 | Item1465  Fix 'TWiki.' to 'TWiki.'; 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 found |  
| 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. |  |  | > >
 | 
| 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. |  |  |  |  |  |  | Related Topics: TWikiPreferences, TWikiPlugins |  |
 | < <
 | -- TWiki:Main/CrawfordCurrie  - 02:16:06 25 October 2006 |  | > >
 | -- TWiki:Main/CrawfordCurrie  - 05:07:17 16 January 2007 | 
|  |   Comment Plugin  |  |  |  Plugin Info  |  |
 | > >
 | 
| 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) |  |  |  | Related Topics: TWikiPreferences, TWikiPlugins |  |
 | < <
 | -- TWiki:Main/CrawfordCurrie  - 02:19:11 26 June 2006 |  | > >
 | -- TWiki:Main/CrawfordCurrie  - 02:16:06 25 October 2006 | 
|  |   Comment Plugin  |  |
 | < <
 | This plugin allows users to quickly post comments to a page without an edit/preview/save cycle. |  | > >
 | This plugin allows users to quickly post comments to a page without an edit/preview/save cycle. |  |  |  |  |
 | < <
 | Note: this version of the CommentPlugin will not work with TWiki versions released prior to June 2005 |  | > >
 | WARNING: TWiki-4 only. If you want to use this plugin with an earlier version of TWiki, please see here  |  |  |  Features  |  |  | 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:mytypeandOUTPUT:mytyperespectively. Seecomments.tmplin 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 CommentsTemplate, which contains all the shipped standard templates and in turn includes TWiki.UserCommentsTemplate. This allows for several levels of customisation: |  | > >
 | 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: |  |  | 
 To override all default templates, everywhere, change comments.tmplto include a different topic (this customisation will be lost next time you upgrade, though). To add site-wide local template customisations, add them to TWiki.UserCommentsTemplate. You can redefine the standard templates here if you want, and your definitions will override the standard definitions.
 To override templates on a web-by-web basis, add a topic UserCommentsTemplate to the web (this will replace TWiki.UserCommentsTemplate)
 |  |  | 
 
 
 Visit configurein your TWiki installation, and enable the plugin in the {Plugins} section.  Plugin Info  |  |
 | < <
 | 
| Change History: | Please refer to the TWiki Subversion repository for a complete change history of this plugin. |  
| Dependencies: | None |  |  | > >
 | 
| 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 |  |  |  | Related Topics: TWikiPreferences, TWikiPlugins |  |
 | < <
 | -- TWiki:Main/CrawfordCurrie  - 23:00:07 01 February 2006 |  | > >
 | -- TWiki:Main/CrawfordCurrie  - 21:44:41 31 March 2006 | 
|
 | > >
 |  |  |  |   Comment Plugin This plugin allows users to quickly post comments to a page without an edit/preview/save cycle. 
( Discussion in TWiki:Plugins/CommentPluginDev ) |  |
 | > >
 | Note: this version of the CommentPlugin will not work with TWiki versions released prior to June 2005 |  |  |  Features  |  |  | The following attributes are recognised |  |
 | < <
 | 	
	
	| type | (Required) 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'. |  |  | > >
 | 	
	
	| 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! |  |  |  |  Positioning the comment %COMMENTsupports several ways to specify where a comment should be inserted in the target topic. This is referred to as the location of the comment. |  |  | 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 forlocation. 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. Default templates  |  |
 | > >
 | Templates are used to define the "comment style" i.e. how comments appear in the page. The default is to add comments in "Blog like" style using bulleted lists, with the most recent comment at the top, but many other styles are available such as tables or Wiki thread mode comments. It is easy to define your own customer styles as well. |  |  | A set of default comment templates are shipped with the plugin. These are: |  |
 | < <
 | 
| top | Comments, signed and dated, added at top of the topic (the anchor is ignored) |  
| bottom | Comments, signed and dated, added at end of the target topic (the anchor is ignored) |  
| above | Comments, signed and dated, added immediately before the target anchor, or the %COMMENTif no anchor is specified |  
| below | Comments, signed and dated, added immediately below the target anchor, or the %COMMENTif no anchor is specified |  
| tableprepend | Comments, signed and dated, formatted as an HTML table row, added below the anchor (which must be in an HTML <table>) |  
| tableappend | Comments, signed and dated, formatted as an HTML table row, added above the anchor (which must be in an HTML <table>) |  |  | > >
 | 
| 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 %COMMENTif no anchor is specified |  
| below | Comments, signed and dated (server time), added immediately below the target anchor, or the %COMMENTif 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. |  |  |  |  |
 | < <
 | The plugin picks up its templates from a standard TWiki template file, named "comments". This allows different templates to be defined for different TWiki skins. This template file may include other template files, or may include a topic from a user web (this is an extension to the normal handling of %TMPL:INCLUDEdescribed in the documentation). The shipped plugin defines default templates incomments.tmpland then includes the topic CommentsTmpl. If you want to define your own templates, add them to UserTemplates. Note that you can use%TMPL:INCLUDEin this file to include other files of templates. Note also that if you want to override any of the default templates shipped with the plugin, you can simply do so by defining them in UserTemplates, and they will replace the installed versions. |  |  | 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:mytypeandOUTPUT:mytyperespectively. Seecomments.tmplin 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 CommentsTemplate, which contains all the shipped standard templates and in turn includes TWiki.UserCommentsTemplate. This allows for several levels of customisation:
 To override all default templates, everywhere, change comments.tmplto include a different topic (this customisation will be lost next time you upgrade, though). To add site-wide local template customisations, add them to TWiki.UserCommentsTemplate. You can redefine the standard templates here if you want, and your definitions will override the standard definitions.
 To override templates on a web-by-web basis, add a topic UserCommentsTemplate to the web (this will replace TWiki.UserCommentsTemplate)
 To override templates for a specific skin, add them to TWiki.UserComments<Skin>Template (where <Skin> is the name of the skin with the first letter capitalised, e.g. Pattern)
  Templates are picked up by following the standard TWiki rules for locating template files. Note that you can use %TMPL:INCLUDEto include other files of templates. |  |  |  The ThePROMPTtemplatePROMPTtemplate 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 asinput,textareaandselect. The user enters values for these parameters, and these are then available when theOUTPUTtemplate 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. Note that you must define a "submit" button if you want the form to work! |  | > >
 | Only the input fields of the form need be defined. The plugin automatically generates the >form<and>:/form<tags, unless you specifynoform="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 %COMMENTtag that is not one of the standard attributes, then that attribute is taken as the name of a parameter to be expanded in thePROMPTtemplate. 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 thePROMPTtemplate 'example' contains: |  |  | and the %COMMENT tag is: 
 |  |
 | < <
 | %COMMENT{type="example" rows="5" cols="20"}% |  | > >
 | %COMMENT{type="example" cols="75"}% |  |  | then the template will be expanded as 
 |  |
 | < <
 | <textarea rows=5 cols="20" value="Rubbish"> |  | > >
 | <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 PROMPTdefinition: |  |
 | < <
 |  |  | > >
 | 	 
	 
	 | %DISABLED% | Set to 'disabled' when you cannot comment (e.g. in preview mode). |  |  |  |  The TheOUTPUTtemplateOUTPUTtemplate defines the format for the text that actually gets embedded into the topic. All the usual TWiki variables are available in thePROMPTdefinition, 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. |  |  | 	 
	 Note that these position tags are obviously mutually exclusive. If you define more than one, the result is undefined. If none is present, the default is taken from the plugin setting
	 | %POS:AFTER% | If present, comments will be inserted immediately after the %COMMENT%tag |  DEFAULT_TYPE |  |
 | < <
 |  Important Note regarding Locks The plugin checks if the page is locked for edit. When a locked page is displayed in 'view' mode, comment input is automatically disabled.
Note that if the page was read long time ago, it's possible that page was locked by another user after it was read, and the lock is still outstanding. In this case, comments cannot be saved, and you will be redirected to a "topic is locked" page. You then have two options:
To help avoid edit conflict, a reminder to refresh the page before entering comments is the default text for a Cancel - throw away your comment and return to viewing the page.
 Back - WARNING some browsers might requery the page and lose your comments - so test how your browser behaves before using the Back button.
 %COMMENT. When the target page is known to be locked, thePROMPTform is automatically disabled. |  | > >
 | All the usual TWikiVariables that can be used in a topic template can also be used in an OUTPUTtemplate. See TWikiVariables for details. |  |  |  Settings 
 Description: 
 Set SHORTDESCRIPTION = Allows users to quickly post comments to a page without an edit/preview/save cycle.
 |  |
 | < <
 |  |  | > >
 | 
 Name of file in the 'templates' directory that contains the comment templates. The default 'comments.tmpl' automatically includes user templates from CommentsTmpl
 |  |  | 
 
  
 default template type (if not present, defaults to "below")
 |  |
 | < <
 |  |  | > >
 |  |  |  |  Plugin Installation Instructions  |  |
 | < <
 | * Make sure you have the TWiki:Plugins/SharedCode  module installed. Among other things, TWiki:Plugins/SharedCode  includes a compatibility module that enables plugins to use new TWiki features with earlier TWiki releases. If you don't already have it, install it now. 
 Download the ZIP file from the Plugin web (see below)
 Unzip CommentPlugin.zipin your twiki installation directory. Content:			| File: | Description: |  	| data/TWiki/CommentPlugin.txt | Plugin doc page (this page) |  	| data/TWiki/CommentsTmpl.txt | Example user templates |  	| templates/comments.tmpl | Master comment templates |  	| lib/TWiki/Plugins/CommentPlugin.pm | Plugin Perl module |  	| lib/TWiki/Plugins/CommentPlugin/Comment.pm | Plugin Perl module |  	| lib/TWiki/Plugins/CommentPlugin/Templates.pm | Plugin Perl module |  	| lib/TWiki/Plugins/CommentPlugin/test.zip | Tests |  	| lib/TWiki/Plugins/CommentPlugin/build.pl | Build file |  
If installed correctly, you should see a The Plugin depends on the viewauthscript to authenticate the user. As described in TWikiAccessControl, copy theviewscript toviewauth(or better, create a symbolic link) and addviewauthto the list of authenticated scripts in the.htaccessfile. %COMMENTedit box below here. |  | > >
 | 
 This plugin is pre-installed in most TWiki releases. However if you need to upgrade the plugin for any reason: 
 Download the archive file from the Plugin web (see below)
 Unpack the archive in your twiki installation directory.
 You may need to correct file permissions.
 Run CommentPlugin_installerto automatically check and install other modules that this module depends on. You can also do this step manually. Dependencies:	None Visit configurein your TWiki installation, and enable the plugin in the {Plugins} section. |  |  |  Plugin Info  |  |
 | < <
 | 
| Plugin Author: | v1.0 TWiki:Main/DavidWeller  v2.0 TWiki:Main/PeterMasiar  v3.0 TWiki:Main/CrawfordCurrie   |  
| Plugin Version: | 3.0 |  
| Change History: | <-- Most recent first -->3.003 11 Apr 2004: Minor line termination problem fixed, and "security" hyphen on standard comment removed and replaced with a bulleted list. |  
|  | 3.002 6 April 2004: Applied patches (thanks Peter Thoeny) for multiple comment adding, BOTTOM and TOP inside meta-data, and moved example to Sandbox. |  
|  | 3.001 13 March 2004: Modified to use viewauth save technique (safer), add nonotify parameter, move templates fully into topics, with a hook for site-specifics, support %COMMENT%, internationalisation fixes |  
|  | 3.000 18 Feb 2004: TWiki:Main/CrawfordCurrie  rewrote for standard templates and other user requests. Recognition to Patrice Fournier and Sam Abrams for terrific testing and patch support. |  
|  | 7 Feb 2004: TWiki:Main/CrawfordCurrie  rewrote this page and CommentTemplates in an effort to make the plugin more user friendly. Added {TIME} variable. Also updated CVS. |  
|  | 23 Sep 2003 TWiki:Main/PeterMasiar  : 80% rewrite/refactor, adding templates |  
|  | 15 July 2003: TWiki:Main/PeterMasiar  added "reminder" parameter and feature to pass comments to oopslockedcomments.tmpl template to copy-paste later |  
|  | 5 March 2002  Bug fixes, TWiki:Main/JonLambert  created oopslockedcomments.tmpl template |  
|  | 24 Feb 2002 added a few more user requests, made "English" text configurable |  
|  | 4 Dec 2001: 1.01 release, changed name to CommentPlugin, added $button var, changed textarea WRAP setting to "soft" |  
|  | 30 Nov 2001: Initial version |  
| Dependencies: |  |  
| Perl Version: | 5.0 |  |  | > >
 |  |  |  | Related Topics: TWikiPreferences, TWikiPlugins |  |
 | < <
 | -- TWiki:Main/DavidWeller  - 05 Mar 2002 -- TWiki:Main/PeterMasiar
  - 15 Jul 2003, 23 Sep 2003 -- TWiki:Main/CrawfordCurrie
  - 21 May 2004 |  | > >
 | -- TWiki:Main/CrawfordCurrie  - 23:00:07 01 February 2006 | 
|
 | > >
 |   Comment Plugin This plugin allows users to quickly post comments to a page without an edit/preview/save cycle. 
( Discussion in TWiki:Plugins/CommentPluginDev )  Features Inserts an edit box into the page that allows users to type in and save comments. Comments can be made
 in different formats (as defined by a template),
 in both forward and reverse chronological order,  
 signed or unsigned, dated or undated (as defined by a template),
 in other topics, or other positions within the current topic.
  Syntax Rules Write the command%COMMENT{attributes}%anywhere in a TWiki topic. %COMMENT% is also legal.
The following attributes are recognised	
	
	| Name | Description |  
	| type | (Required) 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 |   Positioning the comment %COMMENTsupports 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%COMMENTtag%COMMENTtag itself. For example:
%COMMENT{type="below"}%
will add comments in the current topic, directly below the%COMMENTtag. Location relative to a TWiki anchor Thetargetattribute 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 relative to an arbitrary text string Getting more sophisticated, you can also specify a regular expression for the target location using thelocationparameter. 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 stringFlights of Fancyin 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 forlocation. 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.
If you specify an anchor and alocation, the anchor will be ignored. Default templates A set of default comment templates are shipped with the plugin. These are:
Your local installation may add more template types as well - see Customisation, below.
| Template type | Description |  
| top | Comments, signed and dated, added at top of the topic (the anchor is ignored) |  
| bottom | Comments, signed and dated, added at end of the target topic (the anchor is ignored) |  
| above | Comments, signed and dated, added immediately before the target anchor, or the %COMMENTif no anchor is specified |  
| below | Comments, signed and dated, added immediately below the target anchor, or the %COMMENTif no anchor is specified |  
| tableprepend | Comments, signed and dated, formatted as an HTML table row, added below the anchor (which must be in an HTML <table>) |  
| tableappend | Comments, signed and dated, formatted as an HTML table row, added above the anchor (which must be in an HTML <table>) |   Customisation Customisation of the comment plugin requires  
The plugin picks up its templates from a standard TWiki template file, named "comments". This allows different templates to be defined for different TWiki skins. This template file may include other template files, or may include a topic from a user web (this is an extension to the normal handling of%TMPL:INCLUDEdescribed in the documentation). The shipped plugin defines default templates incomments.tmpland then includes the topic CommentsTmpl. If you want to define your own templates, add them to UserTemplates. Note that you can use%TMPL:INCLUDEin this file to include other files of templates. Note also that if you want to override any of the default templates shipped with the plugin, you can simply do so by defining them in UserTemplates, and they will replace the installed versions.
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 namedPROMPT:mytypeandOUTPUT:mytyperespectively. Seecomments.tmplin the templates directory for examples. The ThePROMPTtemplatePROMPTtemplate 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 asinput,textareaandselect. The user enters values for these parameters, and these are then available when theOUTPUTtemplate 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. Note that you must define a "submit" button if you want the form to work!
If an attribute is given to the%COMMENTtag that is not one of the standard attributes, then that attribute is taken as the name of a parameter to be expanded in thePROMPTtemplate. 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 thePROMPTtemplate 'example' contains:
<textarea rows=%rows|3% cols="%cols|50%" value="%tval|Rubbish%">
and the %COMMENT tag is: 
%COMMENT{type="example" rows="5" cols="20"}%
then the template will be expanded as
<textarea rows=5 cols="20" value="Rubbish">
As well as support for all the usual TWiki variables in templates, the following special variables are supported in the PROMPTdefinition: The TheOUTPUTtemplateOUTPUTtemplate defines the format for the text that actually gets embedded into the topic. All the usual TWiki variables are available in thePROMPTdefinition, 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 thelocationdefined in the%COMMENTtag:	 
	 Note that these position tags are obviously mutually exclusive. If you define more than one, the result is undefined. If none is present, the default is taken from the plugin setting
	 | %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 Important Note regarding Locks The plugin checks if the page is locked for edit. When a locked page is displayed in 'view' mode, comment input is automatically disabled.
Note that if the page was read long time ago, it's possible that page was locked by another user after it was read, and the lock is still outstanding. In this case, comments cannot be saved, and you will be redirected to a "topic is locked" page. You then have two options:
To help avoid edit conflict, a reminder to refresh the page before entering comments is the default text for a Cancel - throw away your comment and return to viewing the page.
 Back - WARNING some browsers might requery the page and lose your comments - so test how your browser behaves before using the Back button.
 %COMMENT. When the target page is known to be locked, thePROMPTform is automatically disabled. Settings 
 Description: 
 Set SHORTDESCRIPTION = Allows users to quickly post comments to a page without an edit/preview/save cycle.
 templates; includes user templates from CommentsTmpl  
 default template type (if not present, defaults to "below")  
  Plugin Installation Instructions * Make sure you have the TWiki:Plugins/SharedCode module installed. Among other things, TWiki:Plugins/SharedCode  includes a compatibility module that enables plugins to use new TWiki features with earlier TWiki releases. If you don't already have it, install it now. 
 Download the ZIP file from the Plugin web (see below)
 Unzip CommentPlugin.zipin your twiki installation directory. Content:			| File: | Description: |  	| data/TWiki/CommentPlugin.txt | Plugin doc page (this page) |  	| data/TWiki/CommentsTmpl.txt | Example user templates |  	| templates/comments.tmpl | Master comment templates |  	| lib/TWiki/Plugins/CommentPlugin.pm | Plugin Perl module |  	| lib/TWiki/Plugins/CommentPlugin/Comment.pm | Plugin Perl module |  	| lib/TWiki/Plugins/CommentPlugin/Templates.pm | Plugin Perl module |  	| lib/TWiki/Plugins/CommentPlugin/test.zip | Tests |  	| lib/TWiki/Plugins/CommentPlugin/build.pl | Build file |  
If installed correctly, you should see a The Plugin depends on the viewauthscript to authenticate the user. As described in TWikiAccessControl, copy theviewscript toviewauth(or better, create a symbolic link) and addviewauthto the list of authenticated scripts in the.htaccessfile. %COMMENTedit box below here. Plugin Info 
Related Topics: TWikiPreferences, TWikiPlugins
-- TWiki:Main/DavidWeller
| Plugin Author: | v1.0 TWiki:Main/DavidWeller  v2.0 TWiki:Main/PeterMasiar  v3.0 TWiki:Main/CrawfordCurrie   |  
| Plugin Version: | 3.0 |  
| Change History: | <-- Most recent first -->3.003 11 Apr 2004: Minor line termination problem fixed, and "security" hyphen on standard comment removed and replaced with a bulleted list. |  
|  | 3.002 6 April 2004: Applied patches (thanks Peter Thoeny) for multiple comment adding, BOTTOM and TOP inside meta-data, and moved example to Sandbox. |  
|  | 3.001 13 March 2004: Modified to use viewauth save technique (safer), add nonotify parameter, move templates fully into topics, with a hook for site-specifics, support %COMMENT%, internationalisation fixes |  
|  | 3.000 18 Feb 2004: TWiki:Main/CrawfordCurrie  rewrote for standard templates and other user requests. Recognition to Patrice Fournier and Sam Abrams for terrific testing and patch support. |  
|  | 7 Feb 2004: TWiki:Main/CrawfordCurrie  rewrote this page and CommentTemplates in an effort to make the plugin more user friendly. Added {TIME} variable. Also updated CVS. |  
|  | 23 Sep 2003 TWiki:Main/PeterMasiar  : 80% rewrite/refactor, adding templates |  
|  | 15 July 2003: TWiki:Main/PeterMasiar  added "reminder" parameter and feature to pass comments to oopslockedcomments.tmpl template to copy-paste later |  
|  | 5 March 2002  Bug fixes, TWiki:Main/JonLambert  created oopslockedcomments.tmpl template |  
|  | 24 Feb 2002 added a few more user requests, made "English" text configurable |  
|  | 4 Dec 2001: 1.01 release, changed name to CommentPlugin, added $button var, changed textarea WRAP setting to "soft" |  
|  | 30 Nov 2001: Initial version |  
| Dependencies: |  |  
| Perl Version: | 5.0 |  
| Plugin Home: | TWiki:Plugins/CommentPlugin   |  
| Feedback: | TWiki:Plugins/CommentPluginDev   |   - 05 Mar 2002 -- TWiki:Main/PeterMasiar
  - 15 Jul 2003, 23 Sep 2003 -- TWiki:Main/CrawfordCurrie
  - 21 May 2004 | 
      Copyright © 1999-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.   Ideas, requests, problems regarding TWiki? Send feedback  Note:  Please contribute updates to this topic on TWiki.org at TWiki:TWiki.CommentPlugin . | 
 | 
 | 
 | 
 | 
 |