Name

_edit JSON content

Type

_edit

Synopsis

Using a form to edit pages that have content with JSON.

Description

How to edit JSON content pages in the wiki with FlexForm.

The edit function is very similar to editing template content, we will brake down the differences here.

Parameters

_edit

target = Target page ( title or page id ) that needs to be edited

mwformat = "json". Tell an edit that we are working with JSON

template = This argument has been kept to keep editing a template wiki page and editing a JSON page similar to each other. Name of the template differs from editing template content and now has two options : json and jsonk.

  • json : When you create a JSON page with _create, every new named array will also get a unique id, called ffID. The following example tell FlexForm to find a certain ffID and then find a named value ( so the key ) called Title. FlexForm will then check if the submitted form has an input with the same name the "Title" and use it's value to add to the JSON.

Example JSON:

{
    "Coats": {
        "ffID": 1669192355,
        "Title": "The Body protector",
        "Type": "Bodywarmer",
        "Color": [
            "blue",
            "pink"
        ]
    }
}

Example EDIT:

<_edit target="Json_test_result" format="json" template="json|ffID=1669192355" formfield="Title" />

formfield = Name of the field in the template. Field in the form should have the same name

value = [optional] Don't read the value from the form field, but use this value explicitly

mwslot = [optional] Name of content slot to use. Defaults to main content slot

Example

<_edit target="pageid" template="template" formfield="formfield" />

Note

  • You can have multiple _edit's in a form all doing different tasks.
  • If you have more than 5 edits to one singe page in the wiki, consider create to speed-up the process.
  • If you omit value, then the value of the form will be used (so what a user has filled in).

Links

https://www.mediawiki.org/wiki/Multi-Content_Revisions