Form-based input in topics, with name/value pairs stored as Meta Data variables; choose one of multiple forms per web & topic
By adding form-based input to freeform content, you can structure topics with unlimited, easily searchable categories. When forms are enabled for a web and selected in a topic, a single form appears in edit mode, and the contents are rendered as a table when viewed on the display page. You can define unlimited forms per web. For each topic, you can select a template if more than one is defined, or remove forms entirely. Form input values are stored as TWiki Meta Data; all data is saved.
Form Templates replace TWikiCategoryTables from the 01-Dec-2000 version of TWiki.
The Form Template system is a more powerful, flexible replacement for the original TWikiCategoryTable. Data from existing category tables can be imported directly.
On upgrading from the previous TWiki, a Form Template topic has to be built for each web that used a Category Table, recreating the fields and values from the old
| Form Templates || Category Tables |
| defined in topics || defined in templates |
| many forms per web || one table per web |
| saved as Meta Data || saved as HTML |
| Change & Add Form buttons || UseCategory radio button |
twikicatitems.tmpl. The replacement Form Template must be set as the first item in the Web Preferences variable
WEBFORMS. If missing, pages will display, but attempting to edit results in an error message.
The new Form Template system should work with old Category Table data with no special conversion. Data is assigned to Meta variables the first time an imported topic is edited and saved in the new system.
NOTE: If things aren't working correctly, there may be useful entries in
A Form Template is simply a page containing your form, defined as a table where each row is one form field.
- form template - a set of fields defining a form (replaces category table definition)
- A web can use one or more form templates
- form - a topic containing additional meta data (besides the freeform TEXTAREA) that categorizes the content (replaces category table)
- Within a form-enabled web, individual topics can have a form or no form
- form field - a named item in a form (replaces category item name)
- field type - selects the INPUT type:
- select - drop-down menu or scrollable box
- checkbox - one or more checkboxes
- checkbox+buttons - one or more checkboxes, plus Set and Clear buttons
- radio - one or more radio buttons
- text - a one-line text field
- textarea - a text box; size is 40x10 (columns x rows)
- field value - one or more values from a fixed set (select, checkbox, radio type) or free-form (text). (replaces category item value)
- Create a new topic with your form name:
RecordReview, whatever you need.
- Create a TWiki table, with each column head representing one element of an entry field:
Tooltip message (see sample below).
- For each field, fill in a new line; for the type of field, select from the list.
- Save the topic (you can later choose to enable/disable individual forms).
Forms can also be defined by using form templates that retrieve field values from one or more separate topics:
| *Name* | *Type* | *Size* | *Values* | *Tooltip message* |
| Know.TopicClassification | select | 1 | Know.NoDisclosure,
Know.PublicSupported, Know.PublicFAQ | blah blah... |
| Know.OperatingSystem | checkbox | 3 | Know.OsHPUX, Know.OsLinux,
Know.OsSolaris, Know.OsWin | blah blah... |
| Know.OsVersion | text | 16 | | blah blah... |
FormTemplate topic defines the Form, ex:
- For each field that has a value list - select, radio, checkbox - can use separate topic to define the available values.
- Know.WebFormTemplate main definition:
Values field blank.
- Know.TopicClassification field value definition:
Forms are enabled on a per web basis. The
- Implementation Notes: This format allows you to define field items with or without Wiki Names, depending on your needs.
- Topics can be protected in the usual manner, using TWiki Access Control?, to limit who can change the form template and/or individual value lists.
[[...]] links can be used to force a link (at present, the
[[...][...]] format is not supported).
Tooltip message column is used as a tooltip for the field name (only if field name is a Wiki Name) - you only see the tooltip In edit.
- The first item in the list is the default item. Alternative initial values can be set in a topic template, like
field=value, or, for checkboxes,
- The topic definition is not read when a topic is viewed.
WEBFORMS variable in Web Preferences is optional and defines a list of possible form templates. Example:
- Set WEBFORMS = BugForm, FeatureForm, BookLoanForm
WEBFORMS enabled, an extra button is added to the edit view. If the topic doesn't have a Form, an Add Form button appears at the end of the topic. If a Form is present, a Change button appears in the top row of the Form. The buttons open a screen that enables selection of a form specified in
WEBFORMS, or the No form option.
- A default Form Template (new topics get this default form) can be provided by creating the
WebTopicEditTemplate topic in a web and adding a form to it. Initial Form values can be set there.
- Additionally a new topic can be given a Form using the
formtemplate parameter in the URL. Initial values can then be provided in the URLs or as form values:
- other than checkboxes:
Boxes with a tick must be specified.
- The optional
WEBFORMS variable defines alternative forms that can be selected by pressing Change in edit mode.
- A topic template can use any form.
The form topic name, fields and values are stored as TWiki Meta Data - the order of the field/value pairs is the same as in the template.
TWiki Forms accept user-input data, stored as TWiki Meta Data. Meta data also contains program-generated info about changes, attachments, etc. To find, format and display form and other meta data, see TWiki Meta Data,
- New topics with a form are created by simple HTML forms asking for a topic name. For example, you can have a
SubmitExpenseReport topic where you can create new expense reports, a
SubmitVacationRequest topic, and so on. These can specify the required template topic with its associated form.
METASEARCH variables in TWiki Variables, and TWiki Formatted Search for various options.
-- John Talintyre - 16 Aug 2001
-- Mike Mannix - 05 Jan 2002
Revision r1.16 - 25 Jan 2003 - 09:25 GMT - Peter Thoeny
Parents: Web Home
Copyright © 1999-2011 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding jEdit Community Wiki? Send feedback.