|
|
| (16 versions intermédiaires par le même utilisateur non affichées) |
| Ligne 1 : |
Ligne 1 : |
| <PageSchema>
| |
| <!-- =====================================================================
| |
| SCHEMA complet : Décision Zotero
| |
| Place this content on the page [[Category:Décision provenant de Zotero]]
| |
| ===================================================================== -->
| |
|
| |
| <!-- ========================== FORM ==================================== -->
| |
| <pageforms_Form name="ZoteroPageCreation">
| |
| <CreateTitle>Nouvelle décision provenant de Zotero</CreateTitle>
| |
| <EditTitle>Modification d'une décision provenant de Zotero</EditTitle>
| |
| <standardInputs inputFreeText="0" />
| |
|
| |
| <!-- --------- Layout: user enters page name, then sees Zotero results -->
| |
| <Layout>
| |
| <!-- 1) Page name input (Titre, Référence) -->
| |
| <Part type="full_line">
| |
| <Label>Nom de la page (Titre, Référence neutre ou CanLII)</Label>
| |
| <InputField>PageName</InputField>
| |
| </Part>
| |
|
| |
| <!-- 2) Zotero query + results table (raw wikitext) -->
| |
| <Part type="free_text">
| |
| <Label>Recherche Zotero et sélection</Label>
| |
| <Text><![CDATA[
| |
| <!-- Requête Zotero : on extrait la partie avant la virgule -->
| |
| {{#get_web_data:
| |
| url=https://api.zotero.org/groups/4893620/items?q={{#urlencode:{{#explode:{{{PageName}}}|,|1}}}}&itemType=case&limit=10&include=data
| |
| |format=json
| |
| |use jsonpath=true
| |
| |data=key=$[*].key, title=$[*].data.caseName, date=$[*].data.dateDecided, court=$[*].data.court, url=$[*].data.url}}
| |
|
| |
| {{#if_external_data:
| |
| '''Sélectionnez l’item Zotero à importer :'''
| |
| {| class="wikitable sortable"
| |
| ! Choisir !! Titre !! Date !! Cour !! Lien
| |
| {{#for_external_table:
| |
| |-
| |
| | <input type="radio" name="ZoteroPage[ZoteroKey]" value="{{{key}}}" required="required" />
| |
| | {{{title}}}
| |
| | {{{date}}}
| |
| | {{{court}}}
| |
| | [{{{url}}} Voir]
| |
| }}
| |
| |}
| |
| |'''Aucun résultat Zotero trouvé pour « {{#explode:{{{PageName}}}|,|1}} ».'''
| |
| }}
| |
| ]]></Text>
| |
| </Part>
| |
| </Layout>
| |
|
| |
| <!-- Buttons -->
| |
| <BuiltInButtons>
| |
| <SaveButton />
| |
| <CancelButton />
| |
| </BuiltInButtons>
| |
|
| |
| <!-- Template mapping -->
| |
| <pageforms_Template name="ZoteroPage">
| |
| <pageforms_Field name="PageName" />
| |
| <pageforms_Field name="ZoteroKey" />
| |
| <pageforms_Field name="Titre" />
| |
| <pageforms_Field name="Date de la décision" />
| |
| <pageforms_Field name="Tribunal" />
| |
| </pageforms_Template>
| |
| </pageforms_Form>
| |
|
| |
| <!-- ====================== TEMPLATE (infobox) ========================== -->
| |
| <Template name="ZoteroPage" format="infobox">
| |
| <pageforms_TemplateDetails />
| |
|
| |
| <Field name="PageName">
| |
| <Label>Nom complet de la page</Label>
| |
| <pageforms_FormInput>
| |
| <Parameter name="size">80</Parameter>
| |
| <Parameter name="mandatory" />
| |
| </pageforms_FormInput>
| |
| <semanticmediawiki_Property name="" ><Type>Texte</Type></semanticmediawiki_Property>
| |
| </Field>
| |
|
| |
| <Field name="ZoteroKey" display="nonempty">
| |
| <Label>Clé Zotero</Label>
| |
| <pageforms_FormInput><InputType>hidden</InputType></pageforms_FormInput>
| |
| <semanticmediawiki_Property name="" ><Type>Texte</Type></semanticmediawiki_Property>
| |
| </Field>
| |
|
| |
| <Field name="Titre" display="nonempty">
| |
| <Label>Titre Zotero</Label>
| |
| <pageforms_FormInput><Parameter name="size">80</Parameter></pageforms_FormInput>
| |
| <semanticmediawiki_Property name="" ><Type>Texte</Type></semanticmediawiki_Property>
| |
| </Field>
| |
|
| |
| <Field name="Date de la décision" display="nonempty">
| |
| <Label>Date de la décision</Label>
| |
| <pageforms_FormInput><InputType>datepicker</InputType></pageforms_FormInput>
| |
| <semanticmediawiki_Property name="" ><Type>Date</Type></semanticmediawiki_Property>
| |
| </Field>
| |
|
| |
| <Field name="Tribunal" display="nonempty">
| |
| <Label>Tribunal</Label>
| |
| <pageforms_FormInput><Parameter name="size">60</Parameter></pageforms_FormInput>
| |
| <semanticmediawiki_Property name="" ><Type>Texte</Type></semanticmediawiki_Property>
| |
| </Field>
| |
| </Template>
| |
| </PageSchema>
| |
|
| |
| {{#default_form:ZoteroPageCreation}} | | {{#default_form:ZoteroPageCreation}} |