Include form-based input in topics, with unlimited, user-selectable forms per web; values stored as Meta Data
By adding form-based input to free-form content, you can structure topics with unlimited, easily searchable categories. When forms are enabled for a web and selected in a topic, the form appears in edit mode, and the contents are rendered as a table when viewing the actual page. When editing, can switch forms, if more than one is defined, or remove forms entirely. Form input values are stored as TWikiMetaData; all data is saved.
Form Templates replace TWikiCategory Tables from the previous version of TWiki.
A Form Template is simply a page containing your form, defined in a table where each row is one form field.
Example: Form Template| *Name:* | *Type:* | *Size:* | *Values:* | *Tooltip message:* | | TopClass | select | 1 | Select one..., Private, Public | must fill | | Target | checkbox+buttons | 3 | 1, No.2, No.3 | Select OS | | Version | text | 16 | | OS version |
Example: WebFormTemplate of the TWiki.Know web:
Name: | Type: | Size: | Values: | Tooltip message: |
---|---|---|---|---|
TopicClassification? | select | 1 | NoDisclosure? , PublicSupported? , PublicFAQ? | blah blah... |
OperatingSystem? | checkbox | 3 | OsHPUX? , OsLinux? , OsSolaris? , OsWin? | blah blah... |
OsVersion? | text | 16 | blah blah... |
The form template can also be defined in an alternative way by using more then one topic:
Code from:
- WebFormTemplate of the TWiki.Know web:
Name: Type: Size: Values: Tooltip message: TopicClassification? select 1 blah blah... OperatingSystem? checkbox 3 blah blah... OsVersion? text 16 blah blah...
WebTopicEditTemplate
or using field=value or for checkboxes field
Forms are enabled on a per web basis. The WEBFORMS
variable in WebPreferences is optional and defines a list of possible Form Templates. Example:
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.
WebTopicEditTemplate
topic in a web and adding a form to it. Initial Form values can be set there.
formtemplate
parameter in the URL. Initial values can then be provided in the URLs or as form values. Names being:
When you create a new topic in a web that has the WEBFORMS Preferences variable set, an Add Form button appears at the bottom of the page. If the WebTopicEditTemplate topic has a form added, the form will appear with values set; press Change to remove the template or to switch to a different one.
A form embedded in a topic also appears in a new topic. This is done by specifying the formtemplate
parameter in the URL.
WEBFORMS
variable defines alternative Form Templates that can be selected by pressing Change in edit mode.
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.
The Form Template topic name, fields and values are stored as Meta Data. The order of field/value pairs in the Meta Data is the same as in the Template.
-- JohnTalintyre? - 16 Aug 2001