Changeset 61399 in spip-zone


Ignore:
Timestamp:
May 18, 2012, 4:05:41 PM (7 years ago)
Author:
joseph@…
Message:
  • message d'erreur si style CSL non dispo
  • Amélioration des modèles
  • Page spip.php?page=biblio pour Zpip
  • Ajout de saisies
Location:
_plugins_/zotspip/trunk
Files:
20 added
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/zotspip/trunk/formulaires/configurer_zotspip.html

    r61372 r61399  
    5353                        </li>
    5454                        </B_csl_defaut>
     55                        <li class="editer_titre_page_biblio[ (#ENV**{erreurs}|table_valeur{titre_page_biblio}|oui)erreur]">
     56                                <label for="titre_page_biblio"><:zotspip:label_titre_page_biblio:></label>
     57                                <input type="text" name="titre_page_biblio" class="text" value="#ENV*{titre_page_biblio}" id="titre_page_biblio" [(#HTML5|oui)required='required']/>
     58                        </li>
    5559                        <li class="editer_corriger_date[ (#ENV**{erreurs}|table_valeur{corriger_date}|oui)erreur]">
    5660                                <label><:zotspip:label_corriger_date:></label>
  • _plugins_/zotspip/trunk/lang/zotspip_fr.php

    r61372 r61399  
    2222        'explication_corriger_date' => 'Zotero transmets les dates de publication telles qu\'elles ont été saisies. Dès lors, le processeur CSL n\'est pas toujours en capacité de décomposer correctement ces dernières en raison de la grande variété de formats différents. Si tel est le cas, la date de publication ne sera pas affichée une fois les références mises en forme. ZotSpip peut corriger en amont les dates de publications. Attention : seule l\'année sera alors transmise au processeur CSL, sauf si la date est de la forme aaaa-mm-jj ou aaaa-mm. Cette option n\'a par contre aucune répercussion sur la librairie Zotero elle-même.',
    2323        'explication_id_librairie' => 'Pour une librairie personnelle, le <em>userID</em> est indiqué sur la <a href="https://www.zotero.org/settings/keys">page Zotero de gestion des clés personnelles</a>. Pour un groupe, le <em>groupID</em> se trouve dans l\'URL de configuration du groupe qui est de la forme <em>https://www.zotero.org/groups/&lt;groupID&gt;/settings</em>.',
    24         'explication_maj_zotspip' => 'ZotSpip se synchronise à intervalles réguliers (environ toutes les 4 heures) avec le serveur Zotero. Seules les dernières modifications (depuis la dernière synchronisation) sont prises en compte. Au besoin, vous pouvez forcer une mise à jour complète de la base de données, toutes les références étant alors téléchargées à nouveau (si votre librairie est importante, cette synchronisation se fera en plusieurs étapes, seulement 50 référénces pouvant être mises à jour à la fois).',
     24        'explication_maj_zotspip' => 'ZotSpip se synchronise à intervalles réguliers (environ toutes les 4 heures) avec le serveur Zotero. Seules les dernières modifications (depuis la dernière synchronisation) sont prises en compte. Au besoin, vous pouvez forcer une mise à jour complète de la base de données, toutes les références étant alors téléchargées à nouveau (si votre librairie est importante, cette synchronisation se fera en plusieurs étapes, seulement 50 références pouvant être mises à jour à la fois).',
    2525        'explication_ordre_types' => 'Vous pouvez personnaliser l\'ordre utilisé pour les tris par type de référence (changez l\'ordre par glisser/déposer).',
    2626        'explication_username' => 'Pour une librairie personnelle, le nom d\'utilisateur est indiqué sur la <a href="https://www.zotero.org/settings/account">page de configuration du compte</a>. Pour un groupe partagé, le nom du groupe se situe à la fin de l\'URL de la page d\'accueil du groupe qui est de la forme <em>https://www.zotero.org/groups/&lt;nom_du_groupe&gt;</em> (dans certain cas, le nom du groupe correspondant à son identifiant numérique).',
    2727        'exporter_reference' => 'Exporter la référence :',
     28        'filtrer' => 'Filtrer',
    2829        'identifier_via_doi' => 'Identifier la ressource à partir de son DOI',
    2930        'identifier_via_isbn' => 'Identifier la ressource à partir de son ISBN',
    3031        'items_zotero' => 'Références Zotero',
     32        'item_annee' => 'par année',
     33        'item_annee_type' => 'par année puis par type',
     34        'item_auteur' => 'par auteur',
     35        'item_type' => 'par type de référence',
     36        'item_type_annee' => 'par type puis par année',
    3137        'item_type_librairie_group' => 'groupe',
    3238        'item_type_librairie_user' => 'utilisateur',
     39        'label_annee' => 'Année',
    3340        'label_api_key' => 'Clé API',
     41        'label_auteur' => 'Auteur',
     42        'label_collection' => 'Collection',
    3443        'label_corriger_date' => 'Corriger les dates de publication',
     44        'label_csl' => 'Style CSL (mise en forme)',
    3545        'label_csl_defaut' => 'Style par défaut',
    3646        'label_identifiants_zotero' => 'Identifiants Zotero',
     
    3848        'label_options' => 'Options',
    3949        'label_ordre_types' => 'Tri par type de référence',
     50        'label_recherche_libre' => 'Recherche libre',
     51        'label_tag' => 'Mot-Clé',
    4052        'label_tags' => 'Mots-Clés',
     53        'label_titre_page_biblio' => 'Titre de la page spip.php?page=biblio',
     54        'label_tri' => 'Tri',
    4155        'label_type_librairie' => 'Type de librairie Zotero',
     56        'label_type_ref' => 'Type de référence',
    4257        'label_username' => 'Nom d\'utilisateur ou du groupe',
     58        'label_zcollection' => 'Collection Zotero',
    4359        'lien_ressource' => 'Lien vers la ressource',
    4460        'liste_createurs' => 'Listes des contributeurs',
    4561        'maj_zotspip' => 'Mettre à jour ZotSpip',
     62        'message_erreur_style_csl' => 'Le style CSL @style@.csl n\'a pas été trouvé sur le serveur (fichier inexistant ou plugin désactivé).',
    4663        'modifier_en_ligne' => 'Modifier en ligne sur zotero.org',
    4764        'nom_prenom' => 'Nom, Prénom',
     
    5875        'sync_en_cours' => 'La synchronisation est en cours mais n\'est toujours pas terminée. Veuillez cliquer à nouveau sur <em>Synchroniser</em>.',
    5976        'tags' => 'Mots-clés :',
     77        'titre_page_biblio' => 'Références bibliographiques',
    6078        'une_reference' => '1 référence',
    6179        'zotspip' => 'ZotSpip',
  • _plugins_/zotspip/trunk/modeles/biblio.html

    r61372 r61399  
    1414        <B_biblio_type>
    1515        <ul class="spip">
    16         <BOUCLE_biblio_type(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{json LIKE %#ENV{recherche}%}{zotsip_depuis}{0,#ENV{max,100000}}{par_type_zotero}>
     16        <BOUCLE_biblio_type(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{conference?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{json LIKE %#ENV{recherche}%}{zotsip_depuis}{0,#ENV{max,100000}}{par_type_zotero}>
    1717        #INCLURE{fond=inclure/zitem,id_zitem,csl,liste=oui,icones=oui,details=#GET{details},export=#GET{export},liens=#GET{liens},souligne=#GET{souligne}}
    1818        </BOUCLE_biblio_type>
     
    2222        <B_biblio>
    2323        <ul class="spip">
    24         <BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{json LIKE %#ENV{recherche}%}{zotsip_depuis}{0,#ENV{max,100000}}{tri #ENV{par,auteurs},#GET{defaut_tri}}>
     24        <BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{conference?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{json LIKE %#ENV{recherche}%}{zotsip_depuis}{0,#ENV{max,100000}}{tri #ENV{par,auteurs},#GET{defaut_tri}}>
    2525        #INCLURE{fond=inclure/zitem,id_zitem,csl,liste=oui,icones=oui,details=#GET{details},export=#GET{export},liens=#GET{liens},souligne=#GET{souligne}}
    2626        </BOUCLE_biblio>
  • _plugins_/zotspip/trunk/modeles/biblio_annee.html

    r61372 r61399  
    33#SET{liens,#ENV{liens}|=={non}|?{'','on'}}
    44#SET{souligne,#ENV{auteur}|et{#ENV{souligne}|!={non}}|?{#ENV{auteur},''}}
     5#SET{alea,#EVAL{rand()}} [(#REM) besoin d'un alea pour unique car le modele peut etre appele plusieurs fois (typiquement pour l'intro, puis pour le texte). ]
     6[(#REM) pagination de 50 car limite pour l'export des references. ]
    57<B_biblio>
    6 <BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{zotsip_depuis}{0,#ENV{max,100000}}{!par annee}{par auteurs}{json LIKE %#ENV{recherche}%}>
    7 [[(#COMPTEUR_BOUCLE|>{1}|oui)</ul>]<h4 class="h4">(#ANNEE|=={0}|?{<:zotspip:annee_non_precisee:>,#ANNEE}|unique)</h4><ul class="spip">]
     8<BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{conference?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{zotsip_depuis}{0,#ENV{max,100000}}{!par annee}{par auteurs}{json LIKE %#ENV{recherche}%}{pagination 50}>
     9[[(#COMPTEUR_BOUCLE|>{1}|oui)</ul>]<h4 class="h4">(#ANNEE|=={0}|?{<:zotspip:annee_non_precisee:>,#ANNEE}|unique{annee_#GET{alea}})</h4><ul class="spip">]
    810#INCLURE{fond=inclure/zitem,id_zitem,csl,liste=oui,icones=oui,details=#GET{details},export=#GET{export},liens=#GET{liens},souligne=#GET{souligne}}
    911</BOUCLE_biblio>
    1012</ul>
     13[<p class="pagination">(#PAGINATION)</p>]
    1114</B_biblio>
  • _plugins_/zotspip/trunk/modeles/biblio_annee_type.html

    r61372 r61399  
    33#SET{liens,#ENV{liens}|=={non}|?{'','on'}}
    44#SET{souligne,#ENV{auteur}|et{#ENV{souligne}|!={non}}|?{#ENV{auteur},''}}
     5#SET{alea,#EVAL{rand()}} [(#REM) besoin d'un alea pour unique car le modele peut etre appele plusieurs fois (typiquement pour l'intro, puis pour le texte). ]
    56<B_biblio>
    6 <BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{zotsip_depuis}{0,#ENV{max,100000}}{!par annee}{par_type_zotero}{par auteurs}{json LIKE %#ENV{recherche}%}>
     7<BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{conference?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{zotsip_depuis}{0,#ENV{max,100000}}{!par annee}{par_type_zotero}{par auteurs}{json LIKE %#ENV{recherche}%}>
    78#SET{ouvert,' '}
    8 [[(#COMPTEUR_BOUCLE|>{1}|oui)</ul>]<h4 class="h4">(#ANNEE|=={0}|?{<:zotspip:annee_non_precisee:>,#ANNEE}|unique)</h4>#SET{ouvert,''}]
    9 [[(#GET{ouvert})</ul>]<h5 class="h5">(#TYPE|zotspip_traduire_type|unique{#ANNEE})</h5><ul class="spip">]
     9[[(#COMPTEUR_BOUCLE|>{1}|oui)</ul>]<h4 class="h4">(#ANNEE|=={0}|?{<:zotspip:annee_non_precisee:>,#ANNEE}|unique{annee_#GET{alea}})</h4>#SET{ouvert,''}]
     10[[(#GET{ouvert})</ul>]<h5 class="h5">(#TYPE|zotspip_traduire_type|unique{type_#GET{alea}_#ANNEE})</h5><ul class="spip">]
    1011#INCLURE{fond=inclure/zitem,id_zitem,csl,liste=oui,icones=oui,details=#GET{details},export=#GET{export},liens=#GET{liens},souligne=#GET{souligne}}
    1112</BOUCLE_biblio>
  • _plugins_/zotspip/trunk/modeles/biblio_simple.html

    r61372 r61399  
    99
    1010<BOUCLE_test_tri(CONDITION){si #ENV{par}|=={type}}>
    11         <BOUCLE_biblio_type(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{json LIKE %#ENV{recherche}%}{zotsip_depuis}{0,#ENV{max,100000}}{par_type_zotero}>
     11        <BOUCLE_biblio_type(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{conference?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{json LIKE %#ENV{recherche}%}{zotsip_depuis}{0,#ENV{max,100000}}{par_type_zotero}>
    1212        #INCLURE{fond=inclure/zitem,id_zitem,csl,souligne=#GET{souligne}}
    1313        </BOUCLE_biblio_type>
    1414</BOUCLE_test_tri>
    15         <BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{json LIKE %#ENV{recherche}%}{zotsip_depuis}{0,#ENV{max,100000}}{tri #ENV{par,auteurs},#GET{defaut_tri}}>
     15        <BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{conference?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{json LIKE %#ENV{recherche}%}{zotsip_depuis}{0,#ENV{max,100000}}{tri #ENV{par,auteurs},#GET{defaut_tri}}>
    1616        #INCLURE{fond=inclure/zitem,id_zitem,csl,souligne=#GET{souligne}}
    1717        </BOUCLE_biblio>
  • _plugins_/zotspip/trunk/modeles/biblio_type.html

    r61372 r61399  
    33#SET{liens,#ENV{liens}|=={non}|?{'','on'}}
    44#SET{souligne,#ENV{auteur}|et{#ENV{souligne}|!={non}}|?{#ENV{auteur},''}}
     5#SET{alea,#EVAL{rand()}} [(#REM) besoin d'un alea pour unique car le modele peut etre appele plusieurs fois (typiquement pour l'intro, puis pour le texte). ]
    56<B_biblio>
    6 <BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{zotsip_depuis}{0,#ENV{max,100000}}{par_type_zotero}{par auteurs}{json LIKE %#ENV{recherche}%}>
    7 [[(#COMPTEUR_BOUCLE|>{1}|oui)</ul>]<h4 class="h4">(#TYPE|zotspip_traduire_type|unique)</h4><ul class="spip">]
     7<BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{conference?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{zotsip_depuis}{0,#ENV{max,100000}}{par_type_zotero}{par auteurs}{json LIKE %#ENV{recherche}%}>
     8[[(#COMPTEUR_BOUCLE|>{1}|oui)</ul>]<h4 class="h4">(#TYPE|zotspip_traduire_type|unique{type_#GET{alea}})</h4><ul class="spip">]
    89#INCLURE{fond=inclure/zitem,id_zitem,csl,liste=oui,icones=oui,details=#GET{details},export=#GET{export},liens=#GET{liens},souligne=#GET{souligne}}
    910</BOUCLE_biblio>
  • _plugins_/zotspip/trunk/modeles/biblio_type_annee.html

    r61372 r61399  
    33#SET{liens,#ENV{liens}|=={non}|?{'','on'}}
    44#SET{souligne,#ENV{auteur}|et{#ENV{souligne}|!={non}}|?{#ENV{auteur},''}}
     5#SET{alea,#EVAL{rand()}} [(#REM) besoin d'un alea pour unique car le modele peut etre appele plusieurs fois (typiquement pour l'intro, puis pour le texte). ]
    56<B_biblio>
    6 <BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{zotsip_depuis}{0,#ENV{max,100000}}{par_type_zotero}{!par annee}{par auteurs}{json LIKE %#ENV{recherche}%}>
     7<BOUCLE_biblio(ZITEMS){id_parent==0}{auteur?}{type?}{annee?}{publication?}{conference?}{editeur?}{collection?}{type_doc?}{tag?}{zcollection?}{zotsip_depuis}{0,#ENV{max,100000}}{par_type_zotero}{!par annee}{par auteurs}{json LIKE %#ENV{recherche}%}>
    78#SET{ouvert,' '}
    8 [[(#COMPTEUR_BOUCLE|>{1}|oui)</ul>]<h4 class="h4">(#TYPE|zotspip_traduire_type|unique)</h4>#SET{ouvert,''}]
    9 [[(#GET{ouvert})</ul>]<h5 class="h5">(#ANNEE|=={0}|?{<:zotspip:annee_non_precisee:>,#ANNEE}|unique{#TYPE})</h5><ul class="spip">]
     9[[(#COMPTEUR_BOUCLE|>{1}|oui)</ul>]<h4 class="h4">(#TYPE|zotspip_traduire_type|unique{type_#GET{alea}})</h4>#SET{ouvert,''}]
     10[[(#GET{ouvert})</ul>]<h5 class="h5">(#ANNEE|=={0}|?{<:zotspip:annee_non_precisee:>,#ANNEE}|unique{annee_#GET{alea}_#TYPE})</h5><ul class="spip">]
    1011#INCLURE{fond=inclure/zitem,id_zitem,csl,liste=oui,icones=oui,details=#GET{details},export=#GET{export},liens=#GET{liens},souligne=#GET{souligne}}
    1112</BOUCLE_biblio>
  • _plugins_/zotspip/trunk/plugin.xml

    r60688 r61399  
    6969        <necessite id="spip_bonux" />
    7070        <necessite id="jqueryui" />
     71        <necessite id="saisies" />
    7172</plugin>
  • _plugins_/zotspip/trunk/zotspip_fonctions.php

    r61372 r61399  
    7070                include_spip('inc/distant');
    7171                $csl = spip_file_get_contents(find_in_path("csl/$style.csl"));
     72                // Si le style demande n'est pas disponible, message d'erreur et se rabattre sur apa.csl
     73                if (!$csl) {
     74                        erreur_squelette(_T('zotspip:message_erreur_style_csl',array('style'=>$style)));
     75                        $csl = spip_file_get_contents(find_in_path("csl/apa.csl"));
     76                }
    7277                $citeproc[$style] = new citeproc($csl,$lang);
    7378        }
     
    108113// Traduire le type de document
    109114function zotspip_traduire_type($type) {
    110         return _T('zotero:itemtypes_'.strtolower($type));
     115        return ($type!='') ? _T('zotero:itemtypes_'.strtolower($type)) : '';
    111116}
    112117
    113118// Traduire le champ Zotero
    114119function zotspip_traduire_champ($champ) {
    115         return _T('zotero:itemfields_'.strtolower($champ));
     120        return ($champ!='') ? _T('zotero:itemfields_'.strtolower($champ)) : '';
    116121}
    117122
    118123// Traduire le type d'auteur
    119124function zotspip_traduire_createur($type) {
    120         return _T('zotero:creatortypes_'.strtolower($type));
     125        return ($type!='') ? _T('zotero:creatortypes_'.strtolower($type)) : '';
    121126}
    122127
Note: See TracChangeset for help on using the changeset viewer.