RatingContrib

Rating widget for forms

This is a rating widget that can support a "line of stars" style input field.

Usage

You can use the new rating type in form fields. The result of the rating is captured as an integer, and displayed as a line of stars. For example,

Install the contrib. You can immediately use the rating type in your forms. Rating values are stored as integers.

To use it in a form, use the type rating, with the optional modified +small for small stars. The size field dictates how wide the rating is e.g. 5 means a 5 star range. The value field specifies the initial value. For example, the form definition:

| *Name*     | *Type*       | *Size* | *Values* |
| Supplier   | text         | 40     |          |
| Quality    | rating+small | 10     | 5        |
| Order Date | date         |        |          |
looks like this when it is edited:

Installation Instructions

You do not need to install anything in the browser to use this extension. The following instructions are for the administrator who installs the extension on the server.

Open configure, and open the "Extensions" section. Use "Find More Extensions" to get a list of available extensions. Select "Install".

If you have any problems, or if the extension isn't available in configure, then you can still install manually from the command-line. See http://foswiki.org/Support/ManuallyInstallingExtensions for more help.

Using the Contrib in a Plugin

A typical application of this widget is its use to capture a rating under the control of a plugin. It is straightforward to use in this role. The API to the contrib is:

Foswiki::Contrib::RatingContrib::renderRating($name, $size, $small, $value, $input_attrs) -> $html

where

The contrib will automatically look after the CSS and Javascript it needs to load to work.

For example, let's say we want to generate a conventional form that contains a line of stars prompt. We want the value of the rating bar to be submitted along with everything else in the form.

my $html =
   CGI::form({action="some url", method=>"post"},
       Foswiki::Contrib::RatingContrib::renderRating('rating', 5, 0, 0, {})
      .CGI::submit("OK"));

Say instead that we want to generate an alert when a line of stars has its value changed:

$html = Foswiki::Contrib::RatingContrib::renderRating('rating', 5, 0, 0,
        {onchange=>'javascript: alert("Rated")'})
Of course, when you use the onchange event, you don't need a form. This model is good if you want (for example) to update values using a REST handler.

Contrib Info

Author(s): Crawford Currie http://c-dot.co.uk
Copyright: © 2007 C-Dot Consultants
License: GPL (Gnu General Public License)
Version: 4083 (2009-06-10)
Change History:  
10 Jun 2009: Foswikitask:1258: port to Foswiki
27 Jun 2006: First version
Dependencies: None
Home: http://foswiki.org/Extensions/RatingContrib
Support: http://foswiki.org/Support/RatingContrib

Related Topics: Contribs, DeveloperDocumentationCategory, AdminDocumentationCategory, DefaultPreferences, SitePreferences

Attach
gif
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
ie_star.gif (1.95K)
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
leftbar.gif (0.19K)
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
mainbar.gif (0.14K)
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
css
rating.css (1.55K)
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
js
rating.js (0.32K)
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
rightbar.gif (0.19K)
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
star.gif (2.62K)
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
gif
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
svg
stars.svg (12.36K)
Saved by install script
version 1 uploaded by AdminUser on 10 Jun 2009 - 21:52
spacer