Comment PluginThis plugin allows users to quickly post comments to a page without an edit/preview/save cycle. | ||||||||
| Line: 176 to 176 | ||||||||
|---|---|---|---|---|---|---|---|---|
|
-- TWiki:Main/DavidWeller - 05 Mar 2002 -- TWiki:Main/PeterMasiar - 15 Jul 2003, 23 Sep 2003 -- TWiki:Main/CrawfordCurrie - 21 May 2004 | ||||||||
| Added: | ||||||||
| > > |
rolex replica
replica handbags
replica jersey
replica watches
designer replicas
louis vuitton replicas
casio watches
fossil watches
gucci watches
invicta watches
omega watches
seiko watches
swiss watcheses
tag heuer watches
timex watches
watches strap
breitling watches
cartier watches
nike watches
wrist watches
breitling
breil
bulova
chronograph
acer ferrari
horloges
invicta
coach knockoff
knockoff handbag
movado
oakley sunglasses
omega seamaster
orologi
panerai
relojes
tissot
[[
[[ ][]]
[[ ][]]][]]
[[[[ ][]]][]]][]]
[[[[rolex replica]]]]]]]]
[[[[[[[[[[http://g.1asphost.com/tissot/replica-handbags/][replica][handbags]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/replica-jersey/][replica][jersey]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/replica-watches/][replica][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/designer-replicas/][designer][replicas]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/louis-vuitton-replicas/][louis][vuitton][replicas]]]]]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/casio-watches/][casio][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/fossil-watches/][fossil][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/gucci-watches/][gucci][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/invicta-watches/][invicta][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/omega-watches/][omega][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/seiko-watches/][seiko][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/swiss-watcheses/][swiss][watcheses]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/tag-heuer-watches/][tag][heuer][watches]]]]]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/timex-watches/][timex][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/watches-strap/][watches][strap]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/breitling-watches/][breitling][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/cartier-watches/][cartier][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/nike-watches/][nike][watches]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/wrist-watches/][wrist][watches]]]]][]]][]]][]]
breitling?][]]][]]][]]][]]
breil?][]]][]]][]]][]]
bulova?][]]][]]][]]][]]
chronograph?][]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/acer-ferrari/][acer][ferrari]]]]][]]][]]][]]
horloges?][]]][]]][]]][]]
invicta?][]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/coach-knockoff/][coach][knockoff]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/knockoff-handbag/][knockoff][handbag]]]]][]]][]]][]]
movado?][]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/oakley-sunglasses/][oakley][sunglasses]]]]][]]][]]][]]
[[[[[[[[[[http://g.1asphost.com/tissot/omega-seamaster/][omega][seamaster]]]]][]]][]]][]]
orologi?][]]][]]][]]][]]
panerai?][]]][]]][]]][]]
relojes?][]]][]]][]]][]]
tissot?][]]][]]][]]][]]
[[[[[[[[ ][]]][]]][]]][]]
[[[[[[ | |||||||
Comment PluginThis plugin allows users to quickly post comments to a page without an edit/preview/save cycle. | ||||||||
| Line: 19 to 19 | ||||||||
|---|---|---|---|---|---|---|---|---|
Write the command %COMMENT{ attributes }% anywhere in a TWiki topic. %COMMENT% is also legal.
| ||||||||
| Changed: | ||||||||
| < < |
The following attributes are recognised | |||||||
| > > |
The following attributes are #MoreAttrsrecognised | |||||||
| ||||||||
| Changed: | ||||||||
| < < |
| |||||||
| > > |
| |||||||
| ||||||||
| Line: 51 to 51 | ||||||||
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.
| |||||||
If you specify an anchor and a location, the anchor will be ignored.
| ||||||||
| Line: 65 to 65 | ||||||||
| ||||||||
| Changed: | ||||||||
| < < |
Your local installation may add more template types as well - see Customisation, below. | |||||||
| > > |
Your local installation may add more template types as well - see #TemPlatesCustomisation, below. | |||||||
CustomisationCustomisation of the comment plugin requires
| ||||||||
| Changed: | ||||||||
| < < |
| |||||||
| > > |
| |||||||
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.
| ||||||||
| Line: 83 to 83 | ||||||||
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!
| ||||||||
| Changed: | ||||||||
| < < |
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:
| |||||||
| > > |
If an attribute is given to the %COMMENT tag that is not one of the #StandardAttrsstandard 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: 99 to 99 | ||||||||
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: 115 to 115 | ||||||||
Important Note regarding Locks | ||||||||
| Changed: | ||||||||
| < < |
The plugin checks if the page is locked for edit. When a locked page is displayed in 'view' mode, comment input is automatically disabled. | |||||||
| > > |
The plugin checks if the page is locked for edit. When a locked page is displayed in "view" mode, comment input is automatically disabled. | |||||||
| Changed: | ||||||||
| < < |
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: | |||||||
| > > |
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: | |||||||
| ||||||||
| Line: 132 to 132 | ||||||||
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. | |||||||
| > > |
* 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. | |||||||
| ||||||||
| 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 )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 |