Category:Entity: Difference between revisions

Update package: OSW Core
(Update package: OSW Core)
(Update package: OSW Core)
jsonschema
Line 21: Line 21:
             "@id": "@type"
             "@id": "@type"
         },
         },
        "uuid*": "Property:HasUuid",
         "name*": "Property:HasName",
         "name*": "Property:HasName",
         "label": "skos:prefLabel",
         "label": "skos:prefLabel",
Line 35: Line 36:
         "image": "schema:image",
         "image": "schema:image",
         "image*": "Property:HasImage",
         "image*": "Property:HasImage",
        "based_on": "skos:isBasedOn",
        "based_on*": {
            "@id": "Property:IsBasedOn",
            "@type": "@id"
        },
         "short_name": "Property:HasShortName",
         "short_name": "Property:HasShortName",
         "statements": "Property:HasStatement"
         "statements": "Property:HasStatement",
        "attachments*": {
            "@id": "Property:HasFileAttachment",
            "@type": "@id"
        }
     },
     },
     "uuid": "ce353767-c628-45bd-9d88-d6eb3009aec0",
     "uuid": "ce353767-c628-45bd-9d88-d6eb3009aec0",
Line 114: Line 124:
                 "type": "mustache-wikitext",
                 "type": "mustache-wikitext",
                 "mode": "render",
                 "mode": "render",
                 "value": "{{=\u003C% %\u003E=}} {{#switch:{{USERLANGUAGECODE}} \u003C%={{ }}=%\u003E {{#label}} |{{lang}}={{text}} {{/label}} {{=\u003C% %\u003E=}} }}"
                 "value": "{{=\u003C% %\u003E=}} {{#switch:{{USERLANGUAGECODE}} \u003C%={{ }}=%\u003E {{#short_name}} |{{lang}}={{text}} {{/short_name}} {{=\u003C% %\u003E=}} }}"
             },
             },
             "items": {
             "items": {
Line 175: Line 185:
                 }
                 }
             ]
             ]
        },
        "based_on": {
            "type": "array",
            "title": "Based on",
            "title*": {
                "de": "Basierend auf"
            },
            "description": "Other entities on which this one is based, e.g. when it is created by copying",
            "description*": {
                "de": "Andere Entitäten auf die diese basiert, z. B. wenn sie durch Kopieren entstanden ist"
            },
            "items": {
                "type": "string"
            },
            "options": {
                "hidden": "true"
            }
         },
         },
         "statements": {
         "statements": {
Line 183: Line 210:
             },
             },
             "format": "tabs",
             "format": "tabs",
            "propertyOrder": 1010,
             "eval_template": {
             "eval_template": {
                 "type": "mustache-wikitext",
                 "type": "mustache-wikitext",
Line 190: Line 218:
             "items": {
             "items": {
                 "$ref": "/wiki/JsonSchema:Statement?action=raw"
                 "$ref": "/wiki/JsonSchema:Statement?action=raw"
            }
        },
        "attachments": {
            "type": "array",
            "title": "File attachments",
            "title*": {
                "de": "Dateianhänge"
            },
            "eval_template": {
                "type": "mustache-wikitext",
                "mode": "render",
                "value": "{{=\u003C% %\u003E=}} \u003C%={{ }}=%\u003E {{#attachments}} [[{{{.}}}]] \u003Cbr\u003E {{/attachments}} {{=\u003C% %\u003E=}}"
            },
            "options": {
                "collapsed": true
            },
            "propertyOrder": 1020,
            "items": {
                "title": "Attachment",
                "title*": {
                    "de": "Anhang"
                },
                "type": "string",
                "format": "url",
                "options": {
                    "upload": {}
                },
                "links": [
                    {
                        "href": "{{#if self}}/w/index.php?title=Special:Redirect/file/{{self}}\u0026width=200\u0026height=200{{/if}}",
                        "mediaType": "image"
                    },
                    {
                        "href": "{{#if self}}/w/index.php?title=Special:Redirect/file/{{self}}{{/if}}",
                        "rel": "{{#if self}}download{{/if}}",
                        "download": true
                    }
                ]
             }
             }
         }
         }
     }
     }
}
}
footer_template
Line 1: Line 1:
 
{{#if: {{{attachments|}}} |
=={{{_label_attachments| {{#switch:{{USERLANGUAGECODE}}|en=Attachments|de=Anhang|#default=Attachments}} }}}==
<!-- {{#ask: [[IsFileAttachmentOf::{{FULLPAGENAME}}]] -->
{{#ask: [[-HasFileAttachment::{{FULLPAGENAME}}]]
|?HasName
<!-- |?HasName #=Name
|?HasUrl=Link
|?Modification date=Zuletzt geändert  -->
|?HasUrl
|format=gallery
|redirects=HasUrl<!-- Links direct to download -->
|captionproperty=HasName
}} <!-- With format=table chem and math formular fail to render on page!?! -->
<!-- With format=datatable VE page safe fails!?! -->
<!-- <div class="fileupload-auto-reload">{{#batchupload:OslTemplate:ELN/Attachment|{{FULLPAGENAME}}|{{REVISIONUSER}}}}</div> -->
{{#batchupload:}}
|}}
header_template
Line 5: Line 5:
     "class": "btn btn-outline-secondary",  
     "class": "btn btn-outline-secondary",  
     "icon_class": "icon icon-edit",
     "icon_class": "icon icon-edit",
     "label": ""
     "label": "",
    "tooltip": "Edit page"
}'></div><div class="pagebot-button" data-config='{
}'></div><div class="pagebot-button" data-config='{
     "action": "edit-data",
     "action": "edit-data",
     "class": "btn btn-outline-secondary",  
     "class": "btn btn-outline-secondary",  
     "icon_class": "icon icon-menu",
     "icon_class": "icon icon-menu",
    "label": ""
}'></div><div class="pagebot-button" data-config='{
    "action": "copy",
    "class": "btn btn-outline-secondary",
    "icon_class": "icon icon-copy",
    "label": ""
}'></div><div class="pagebot-button" data-config='{
    "action": "export",
    "class": "btn btn-outline-secondary",
    "icon_class": "icon icon-download",
     "label": ""
     "label": ""
}'></div>{{#ifeq: {{NAMESPACE}}|Category|<div class="pagebot-button" data-config='{
}'></div>{{#ifeq: {{NAMESPACE}}|Category|<div class="pagebot-button" data-config='{
     "action": "create-subcategory",
     "action": "create-subcategory",
     "class": "btn btn-light",  
     "class": "btn btn-light",  
     "icon_class": "icon icon-download",
     "icon_class": "icon icon-arrow-down",
     "label": ""
     "label": ""
}'></div><div class="pagebot-button" data-config='{
}'></div><div class="pagebot-button" data-config='{