« Catégorie:ZoteroPage » : différence entre les versions
Page blanchie Balise : Blanchiment |
Aucun résumé des modifications Balise : Révoqué |
||
| 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}} | |||