Semantic MediaWiki and related extensions
|
The SEARCH_FORM_SCHEMA
schema type defines forms used in the extended Special:Search
profile.
type
tags
simple tags to categorize a schemaforms
defines the forms and fields to be displayed{ "type": "SEARCH_FORM_SCHEMA", "forms": { "Foo": [], } "tags": [ "search form" ] }
type
requires SEARCH_FORM_SCHEMA
forms
defines a collection of formsBooks and journals
as title of a formHas title
is a simple input field without any constraintsPublication type
is an input field with additional attributes{ "type": "SEARCH_FORM_SCHEMA", "forms": { "Books and journals": [ "Has title", "Has author", "Has year", { "Publication type": { "autocomplete": true, "tooltip": "Some context to be shown ...", "required": true } }, { "Publisher": { "autocomplete": true "tooltip": "message-can-be-a-msg-key" } } ], "Media and files": [ ] } }
Fields can define attributes such as:
autocomplete
(true, false) whether the field should add an autocomplete function or nottooltip
(text or msg key) shows a tooltip with either a text or retrieves information from a message keyplaceholder
(text) shown instead of the property namerequired
(true, false) whether the field input is required before submitting or nottype
(HTML5) preselect a specific type fielddefault_form
to define a default form that is displayed when no other form was preselected.
{ "type": "SEARCH_FORM_SCHEMA", "default_form": "Books and journals", ... }
The term_parser
prefix can be used to shorten the input cycle and summarize frequent properties so that a user can write:
(in:foobar || phrase:foo bar) lang:fr
instead of<q>[[in:foobar]] || [[phrase:foo bar]]</q><q>[[Language code::fr]] OR [[Document language::fr]] OR [[File attachment.Content language::fr]] OR [[Has interlanguage link.Page content language::fr]]</q>
{ "type": "SEARCH_FORM_SCHEMA", "term_parser": { "prefix": { "lang": [ "Language code", "Document language", "File attachment.Content language", "Has interlanguage link.Page content language" ] } } }
Prefixes are only applicable (and usable as means to shorten the search term) from within the extended search form.
namespaces
section defines namespaces to be preslected or hidden.
default_hide
hides the namespace box by default on the extended profile formhidden
identifies namespaces that should be hidden from appearing in any SMW related formpreselect
assign a pre-selection of namespaces to a specific form{ "type": "SEARCH_FORM_SCHEMA", "namespaces": { "default_hide": true, "hidden": [ "NS_PROJECT", "NS_PROJECT_TALK" ], "preselect": { "Books and journals": [ "NS_CUSTOM_BOOKS", "NS_FILE" ], "Media and files": [ "NS_FILE" ] } } }
Describes a form and is shown at the top of the form fields to inform users about the intent of the form.
{ "type": "SEARCH_FORM_SCHEMA", "descriptions": { "Books and journals": "Short description to be shown on top of a selected form" } }
/data/schema/search-form-schema.v1.json