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:
| ||||||||||||||||||||
![]() %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 |