Catégorie:ZoteroPage

De alcolois
Aller à la navigation Aller à la recherche

The (incorrect) XML definition for this template is:

<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>

Cette catégorie utilise le formulaire « ZoteroPageCreation ».