MediaWiki extensions manual
OOjs UI icon advanced-invert.svg
Release status: unmaintained
Implementation Parser extension
Description Provides helper forms to choose the correct page title for a semantic form.
Author(s) Simon Heimler (Fannontalk)
Latest version 0.0.1 (November 2014)
MediaWiki 1.19+
PHP 5.2+
Database changes No
License MIT License

Check usage and version matrix.

The AssembleFormLink extension provides a parser function that allows to build simple helper forms on a page (in display mode). They enquire all necessary data to create a correct and consistent URL when creating a new page through a Semantic Form.


  Note: This extension requires Semantic MediaWiki and Semantic Forms to be installed first.

  • Download and place the file(s) in a directory called AssembleFormLink in your extensions/ folder.
  • Add the following code at the bottom of your LocalSettings.php:
    require_once "$IP/extensions/AssembleFormLink/AssembleFormLink.php";
  •   Done – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

Instead of downloading the tarball you may also check this extension out via Git: git clone https://github.com/Fannon/AssembleFormLink.git



  • This will link to a new form of type NaturalPerson
  • In order to provide a name / label use the category NaturalPerson
  • Ask for the first name through a textfield of size 16, use "First Name" as a placeholder
  • Add a comma and a space (', ')
  • Ask for the last name through a textfield of size 20, use "Last Name" as a placeholder
  • Set the category min-width to 140px. This is to provide a more consistent visual layout if many AssembleFormLinkare used.
| category=NaturalPerson=Natural person
| firstname=textfield[placeholder=First name][size=16]
| commaspace
| lastname=textfield[placeholder=Last name][size=20]
| category-min-width=140px

Further ExamplesEdit

| category=JuristischePerson=Juristic person
| firmenname=textfield[placeholder=Company name][size=49]
| category-min-width=140px
| category=CompanyLocation
| strasse=textfield[placeholder=Street][size=22]
| space1
| plz=textfield[placeholder=zip][size=6]
| space2
| stadt=textfield[placeholder=city][size=12]
| category-min-width=140px

Result (Screenshot)Edit


Available OptionsEdit


Following separators are currently supported: slash, space, comma and commaspace. It is possible to provide free text as seperator too, but beware of escaping.

If a separator needs to be included more than once, it has to be enumerated: slash1, slash, etc.


Currently only input type text (textfield) is supported.

Additional Options can be supported through [attributeName=Value]. They will be translated into HTML attributes.

Additional OptionsEdit

  • category-min-width=140px Sets the category min-width to 140px. This is to provide a more consistent visual layout if many AssembleFormLink are used.
  • category-include-in-url If given, the category will be included in the URL. This is useful if namespaces should be created.
  • submit-text=CREATE Overrides the text of the submit button.

Global OptionsEdit

  • $wgAssembleFormLinkSubmitText = 'CREATE'; Defines a global default submit button text.