Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Comment Plugin | ||||||||
Line: 251 to 251 | ||||||||
Another great TWiki extension from the WikiRing - working together to improve your wiki experience!
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Comment Plugin | ||||||||
Line: 78 to 78 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Line: 230 to 230 | ||||||||
| ||||||||
Added: | ||||||||
> > | #Installation | |||||||
Plugin Installation Instructions
| ||||||||
Line: 241 to 242 | ||||||||
None
| ||||||||
Added: | ||||||||
> > | Note that if you want to use the action template then you must also:
| |||||||
Plugin InfoAnother great TWiki extension from the WikiRing - working together to improve your wiki experience!
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
|
Line: 1 to 1 | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Comment Plugin | |||||||||||||||||||||||||||||||||||
Line: 14 to 14 | |||||||||||||||||||||||||||||||||||
Comment Plugin lets users quickly post comments to a page without an edit/preview/save cycle. | |||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||
< < | 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 | ||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||
< < | |||||||||||||||||||||||||||||||||||
> > | 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 | |||||||||||||||||||||||||||||||||||
Line: 26 to 28 | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||
< < | Syntax RulesWrite the command%COMMENT{ attributes }% anywhere in a TWiki topic. %COMMENT% is also legal. | ||||||||||||||||||||||||||||||||||
> > | Syntax | ||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||
< < | The following attributes are recognized (see also additional attributes):
| ||||||||||||||||||||||||||||||||||
> > | Write %COMMENT{attributes}% anywhere in a TWiki topic.
| ||||||||||||||||||||||||||||||||||
Positioning the comment%COMMENT supports several ways to specify where a comment should be inserted in the target topic. This is referred to as the location of the comment. | |||||||||||||||||||||||||||||||||||
Line: 68 to 58 | |||||||||||||||||||||||||||||||||||
will place comments above the first occurence of the string Flights of Fancy in the current topic. | |||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||
< < | 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. | ||||||||||||||||||||||||||||||||||
> > | 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. 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 . | |||||||||||||||||||||||||||||||||||
Line: 77 to 68 | |||||||||||||||||||||||||||||||||||
Default templatesTemplates 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. | |||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||
< < | 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: | ||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||
Your local installation may add more template types as well - see Customisation, below. | |||||||||||||||||||||||||||||||||||
Line: 108 to 105 | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||
< < | 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. | ||||||||||||||||||||||||||||||||||
> > | 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" }% | ||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||
> > | 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 | |||||||||||||||||||||||||||||||||||
Line: 163 to 169 | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||
Note that comment_location overrides comment_anchor , and both override comment_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%"> | |||||||||||||||||||||||||||||||||||
Line: 173 to 180 | |||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||
> > | Customisation example with custom form templateWrite a custom form in a topic.
%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
The | |||||||||||||||||||||||||||||||||||
Line: 184 to 212 | |||||||||||||||||||||||||||||||||||
DEFAULT_TYPE | |||||||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||
All the usual TWikiVariables that can be used in a topic template can also be used in an OUTPUT template. See TWikiVariables for details.
Settings | |||||||||||||||||||||||||||||||||||
Line: 213 to 243 | |||||||||||||||||||||||||||||||||||
Plugin Info | |||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||
> > | Another great TWiki extension from the WikiRing - working together to improve your wiki experience!
| ||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
Line: 238 to 273 | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||
< < | -- TWiki:Main/CrawfordCurrie - 15:45:58 03 March 2007 | ||||||||||||||||||||||||||||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Comment Plugin | ||||||||
Line: 244 to 244 | ||||||||
Related Topics: TWikiPreferences, TWikiPlugins | ||||||||
Changed: | ||||||||
< < | -- TWiki:Main/CrawfordCurrie - 01:11:36 05 February 2007 | |||||||
> > | -- TWiki:Main/CrawfordCurrie - 15:45:58 03 March 2007 |
Line: 1 to 1 | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Comment Plugin | |||||||||||||||||||||||||||
Line: 110 to 110 | |||||||||||||||||||||||||||
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. | |||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||
> > | 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 exampleProvide both aPROMPT and an OUTPUT definition: | |||||||||||||||||||||||||||
Line: 210 to 212 | |||||||||||||||||||||||||||
Plugin Info | |||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||
> > | |||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||
| |||||||||||||||||||||||||||
Line: 237 to 244 | |||||||||||||||||||||||||||
Related Topics: TWikiPreferences, TWikiPlugins | |||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||
< < | -- TWiki:Main/CrawfordCurrie - 05:07:17 16 January 2007 | ||||||||||||||||||||||||||
> > | -- TWiki:Main/CrawfordCurrie - 01:11:36 05 February 2007 |
Line: 1 to 1 | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Comment Plugin | |||||||||||||||||||||
Line: 11 to 11 | |||||||||||||||||||||
Instead, you could check your fix in, raise a bug in the Bugs web, or mail thge author. --> | |||||||||||||||||||||
Deleted: | |||||||||||||||||||||
< < | This plugin allows users to quickly post comments to a page without an edit/preview/save cycle. | ||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | 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. | ||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Features | ||||||||||||||||||||
> > |
Features | ||||||||||||||||||||
Inserts an edit box into the page that allows users to type in and save comments. Comments can be made
| |||||||||||||||||||||
Line: 24 to 26 | |||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Syntax Rules | ||||||||||||||||||||
> > | Syntax Rules | ||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | 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. | ||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | The following attributes are recognised | ||||||||||||||||||||
> > | The following attributes are recognized (see also additional attributes): | ||||||||||||||||||||
| |||||||||||||||||||||
Added: | |||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Positioning the comment | ||||||||||||||||||||
> > | Positioning the comment | ||||||||||||||||||||
%COMMENT supports several ways to specify where a comment should be inserted in the target topic. This is referred to as the location of the comment. | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Location relative to | ||||||||||||||||||||
> > | Location relative to | ||||||||||||||||||||
The default location is the %COMMENT tag itself. For example:
%COMMENT{type="below"}%will add comments in the current topic, directly below the %COMMENT tag. | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Location relative to a TWiki anchor | ||||||||||||||||||||
> > | Location relative to a TWiki anchor | ||||||||||||||||||||
The 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. | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | 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 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"}% | |||||||||||||||||||||
Line: 68 to 74 | |||||||||||||||||||||
If you specify an anchor and a location , the anchor will be ignored. | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | 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: | |||||||||||||||||||||
Line: 84 to 90 | |||||||||||||||||||||
Your local installation may add more template types as well - see Customisation, below. | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Customisation | ||||||||||||||||||||
> > | Customisation | ||||||||||||||||||||
Customisation of the comment plugin requires | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
PROMPT:mytype and OUTPUT:mytype respectively. See comments.tmpl in the templates directory for examples. | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | 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:
| ||||||||||||||||||||
> > | 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 templatesBy default,templates/comments.tmpl includes 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:
| ||||||||||||||||||||
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. | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | The | ||||||||||||||||||||
> > | Customisation exampleProvide both aPROMPT and an OUTPUT definition:
%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 | ||||||||||||||||||||
The 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. | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | 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! | ||||||||||||||||||||
> > | 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! | ||||||||||||||||||||
Added: | |||||||||||||||||||||
> > | Providing attribute values | ||||||||||||||||||||
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%"> | |||||||||||||||||||||
Line: 118 to 145 | |||||||||||||||||||||
<textarea rows="3" cols="75" value="Rubbish"> | |||||||||||||||||||||
Added: | |||||||||||||||||||||
> > | Special variables | ||||||||||||||||||||
As well as support for all the usual TWiki variables in templates, the following special variables are supported in the PROMPT definition:
| |||||||||||||||||||||
Deleted: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
| |||||||||||||||||||||
Added: | |||||||||||||||||||||
> > |
save script 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:
comment_location overrides comment_anchor , and both override comment_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> | ||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | The
The | ||||||||||||||||||||
> > | The
The | ||||||||||||||||||||
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: | |||||||||||||||||||||
Line: 136 to 184 | |||||||||||||||||||||
All the usual TWikiVariables that can be used in a topic template can also be used in an OUTPUT template. See TWikiVariables for details. | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Settings
| ||||||||||||||||||||
> > | SettingsTwo TWiki Preference variables are recognised by the CommentPlugin:
| ||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | Plugin Installation Instructions | ||||||||||||||||||||
> > | Plugin Installation Instructions | ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
None | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
Plugin Info | ||||||||||||||||||||
> > |
Plugin Info | ||||||||||||||||||||
| |||||||||||||||||||||
Added: | |||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < |
| ||||||||||||||||||||
> > |
| ||||||||||||||||||||
| |||||||||||||||||||||
Line: 179 to 237 | |||||||||||||||||||||
Related Topics: TWikiPreferences, TWikiPlugins | |||||||||||||||||||||
Changed: | |||||||||||||||||||||
< < | -- TWiki:Main/CrawfordCurrie - 02:16:06 25 October 2006 | ||||||||||||||||||||
> > | -- TWiki:Main/CrawfordCurrie - 05:07:17 16 January 2007 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Comment Plugin | ||||||||
Line: 155 to 155 | ||||||||
Plugin Info
| ||||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Line: 178 to 179 | ||||||||
Related Topics: TWikiPreferences, TWikiPlugins | ||||||||
Changed: | ||||||||
< < | -- TWiki:Main/CrawfordCurrie - 02:19:11 26 June 2006 | |||||||
> > | -- TWiki:Main/CrawfordCurrie - 02:16:06 25 October 2006 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Comment Plugin | ||||||||
Line: 178 to 178 | ||||||||
Related Topics: TWikiPreferences, TWikiPlugins | ||||||||
Changed: | ||||||||
< < | -- TWiki:Main/CrawfordCurrie - 21:44:41 31 March 2006 | |||||||
> > | -- TWiki:Main/CrawfordCurrie - 02:19:11 26 June 2006 |
Line: 1 to 1 | |||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Comment Plugin | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | 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. | ||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | 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 | |||||||||||||||||||||||||||||||||||||
Line: 84 to 91 | |||||||||||||||||||||||||||||||||||||
To define a comment type, you have to provide two simple template definitions in the template file; one for the prompt box, and one for the generated output. If we have a template type "mytype", these are named PROMPT:mytype and OUTPUT:mytype respectively. See comments.tmpl in the templates directory for examples. | |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | 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: | ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Line: 147 to 154 | |||||||||||||||||||||||||||||||||||||
Plugin Info
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||||||||
< < | -- TWiki:Main/CrawfordCurrie - 23:00:07 01 February 2006 | ||||||||||||||||||||||||||||||||||||
> > | -- TWiki:Main/CrawfordCurrie - 21:44:41 31 March 2006 |
Line: 1 to 1 | |||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Added: | |||||||||||||||||||||||||||||||
> > | |||||||||||||||||||||||||||||||
Comment PluginThis plugin allows users to quickly post comments to a page without an edit/preview/save cycle. ( Discussion in TWiki:Plugins/CommentPluginDev ) | |||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||
> > | Note: this version of the CommentPlugin will not work with TWiki versions released prior to June 2005 | ||||||||||||||||||||||||||||||
Features | |||||||||||||||||||||||||||||||
Line: 21 to 24 | |||||||||||||||||||||||||||||||
The following attributes are recognised
| |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||
Positioning the comment%COMMENT supports several ways to specify where a comment should be inserted in the target topic. This is referred to as the location of the comment. | |||||||||||||||||||||||||||||||
Line: 53 to 57 | |||||||||||||||||||||||||||||||
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. | |||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||
> > | 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 | |||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||
> > | 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:
| |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||
Your local installation may add more template types as well - see Customisation, below. | |||||||||||||||||||||||||||||||
Line: 73 to 82 | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
Deleted: | |||||||||||||||||||||||||||||||
< < | 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:INCLUDE described in the documentation). The shipped plugin defines default templates in comments.tmpl and then includes the topic CommentsTmpl? . If you want to define your own templates, add them to UserTemplates? . Note that you can use %TMPL:INCLUDE in 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:mytype and OUTPUT:mytype respectively. See comments.tmpl in the templates directory for examples. | |||||||||||||||||||||||||||||||
Added: | |||||||||||||||||||||||||||||||
> > | 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:
%TMPL:INCLUDE to include other files of templates. | ||||||||||||||||||||||||||||||
The
The | |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < | 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 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: | |||||||||||||||||||||||||||||||
Line: 89 to 104 | |||||||||||||||||||||||||||||||
and the %COMMENT tag is:
| |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < | %COMMENT{type="example" rows="5" cols="20"}% | ||||||||||||||||||||||||||||||
> > | %COMMENT{type="example" cols="75"}% | ||||||||||||||||||||||||||||||
then the template will be expanded as
| |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < | <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 PROMPT definition:
| |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||
The
The | |||||||||||||||||||||||||||||||
Line: 112 to 127 | |||||||||||||||||||||||||||||||
DEFAULT_TYPE | |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < |
Important Note regarding LocksThe 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:
%COMMENT . When the target page is known to be locked, the PROMPT form is automatically disabled. | ||||||||||||||||||||||||||||||
> > | All the usual TWikiVariables that can be used in a topic template can also be used in an OUTPUT template. See TWikiVariables for details. | ||||||||||||||||||||||||||||||
Settings
| |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||
Plugin Installation Instructions | |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < | * 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.
%COMMENT edit box below here.
| ||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||
Plugin Info | |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < |
| ||||||||||||||||||||||||||||||
> > |
| ||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
Changed: | |||||||||||||||||||||||||||||||
< < | -- 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 |
Line: 1 to 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Added: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
> > | Comment PluginThis plugin allows users to quickly post comments to a page without an edit/preview/save cycle. ( Discussion in TWiki:Plugins/CommentPluginDev )On this page:
FeaturesInserts an edit box into the page that allows users to type in and save comments. Comments can be made
Syntax RulesWrite the command%COMMENT{ attributes }% anywhere in a TWiki topic. %COMMENT% is also legal.
The following attributes are recognised
Positioning the comment%COMMENT supports several ways to specify where a comment should be inserted in the target topic. This is referred to as the location of the comment.
Location relative to
The default location is the |
Template type | Description |
---|---|
top |
Comments, signed and dated, 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 %COMMENT if no anchor is specified |
below |
Comments, signed and dated, added immediately below the target anchor, or the %COMMENT if 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>) |
%TMPL:INCLUDE
described in the documentation). The shipped plugin defines default templates in comments.tmpl
and then includes the topic CommentsTmpl? . If you want to define your own templates, add them to UserTemplates? . Note that you can use %TMPL:INCLUDE
in 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:mytype
and OUTPUT:mytype
respectively. See comments.tmpl
in the templates directory for examples.
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. 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" 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
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 (see Important Note regarding Locks, below). |
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
%COMMENT
. When the target page is known to be locked, the PROMPT
form is automatically disabled.
CommentPlugin.zip
in 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 |
viewauth
script to authenticate the user. As described in TWikiAccessControl, copy the view
script to viewauth
(or better, create a symbolic link) and add viewauth
to the list of authenticated scripts in the .htaccess
file.
%COMMENT
edit box below here.
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 |