From 05d463cff504003b09988c444db75efccc447acf Mon Sep 17 00:00:00 2001 From: "joseph@larmarange.net" <> Date: Tue, 29 Apr 2014 19:48:35 +0000 Subject: [PATCH] =?UTF-8?q?Ajout=20d'un=20flux=20RSS=20des=20derni=C3=A8re?= =?UTF-8?q?s=20publications=20(exp=C3=A9rimental)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitattributes | 2 ++ biblio-rss.html | 20 ++++++++++++++++++++ contenu/zitem.html | 15 +++++++++++++++ formulaires/configurer_zotspip.html | 8 ++++++++ inclure/zitem.html | 8 +++++--- lang/zotspip_fr.php | 4 ++++ modeles/biblio.html | 4 ++-- paquet.xml | 2 +- prive/squelettes/contenu/zitems.html | 8 ++++---- 9 files changed, 61 insertions(+), 10 deletions(-) create mode 100644 biblio-rss.html create mode 100644 contenu/zitem.html diff --git a/.gitattributes b/.gitattributes index e16bb56..6131813 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,8 +1,10 @@ * text=auto !eol action/zotspip_forcer_maj.php -text base/zotspip.php -text +/biblio-rss.html -text contenu/page-biblio.html -text contenu/page-biblio.xml -text +contenu/zitem.html -text csl/ama.csl -text csl/apa.csl -text csl/apsa.csl -text diff --git a/biblio-rss.html b/biblio-rss.html new file mode 100644 index 0000000..7e46f7a --- /dev/null +++ b/biblio-rss.html @@ -0,0 +1,20 @@ +#CACHE{0}#HTTP_HEADER{Content-Type: text/xml; charset=#CHARSET} + + + [[(#NOM_SITE_SPIP|texte_backend)] <:zotspip:dernieres_publications:>] + [(#URL_PAGE{biblio}|url_absolue|texte_backend)] + [(#ENV{lang}|texte_backend)] + + + [(#TITRE|texte_backend)] + [(#CONFIG{zotspip/page_biblio}|oui)[(#URL_PAGE{zitem,id=#ID_ZITEM}|url_absolue|texte_backend)]] + text/html + [(#MODELE{ref,id=#ID_ZITEM}|texte_backend)] + [(#INCLURE{fond=inclure/zitem,id_zitem,csl,details=complet,export=oui,nojs=on}|liens_absolus|texte_backend)] + + + + \ No newline at end of file diff --git a/contenu/zitem.html b/contenu/zitem.html new file mode 100644 index 0000000..6402981 --- /dev/null +++ b/contenu/zitem.html @@ -0,0 +1,15 @@ + +[(#REM) Fil d'Ariane ] +

<:accueil_site:> > <:zotspip:titre_page_biblio:>[ > (#TITRE|couper{80})]

+ + +
+
+ [

(#ANNEE)

] +

#TITRE

+ [

(#AUTEURS)

] +
+
+ + #INCLURE{fond=inclure/zitem,id_zitem,csl,details=complet,export=oui,liens=oui,nojs=on} + \ No newline at end of file diff --git a/formulaires/configurer_zotspip.html b/formulaires/configurer_zotspip.html index c59db6f..db9ee45 100644 --- a/formulaires/configurer_zotspip.html +++ b/formulaires/configurer_zotspip.html @@ -64,6 +64,14 @@ +
  • + +

    <:zotspip:explication_flux_rss:>

    + +
  • <:zotspip:explication_autoriser_modif_zotero:>

    diff --git a/inclure/zitem.html b/inclure/zitem.html index b2eb39f..848838b 100644 --- a/inclure/zitem.html +++ b/inclure/zitem.html @@ -15,7 +15,7 @@ [(#FICHIER|non)[(#TITRE)]]] [(#ENV{details}|ou{#ENV{export}}|oui) - + [(#ENV{nojs}|non)]
    ] [(#ENV{details}|oui)
    [(#ENV{details}|=={complet}|non) @@ -42,10 +42,12 @@ [(#ENV{lien_voir}|oui)
    <:zotspip:voir_sur_zotero:>
    ] [(#ENV{lien_modif}|oui)
    <:zotspip:modifier_en_ligne:>
    ] [(#ENV{liste}|?{
  • ,})] - + + ] \ No newline at end of file diff --git a/lang/zotspip_fr.php b/lang/zotspip_fr.php index 8221ecb..60249ff 100644 --- a/lang/zotspip_fr.php +++ b/lang/zotspip_fr.php @@ -26,6 +26,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'createurs' => 'Auteur(s)', // D + 'dernieres_publications' => 'Dernières publications', 'description_page-biblio' => 'Recherche et affichage des références bibliographiques de la librairie Zotero synchronisée avec ZotSpip.', 'deselectionner_tout' => 'Déselectionner tout', 'droits_insuffisants' => 'Vous n’avez pas les droits requis pour procéder à cette modification.', @@ -39,6 +40,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'explication_autoriser_modif_zotero' => 'Activer les options de modification de la librairie Zotero (par exemple, la fusion d’auteurs) ? Si oui, qui a les droits suffisants pour valider ces modifications ? ATTENTION : vous devez également vérifier que vote Clé API a les droits en écriture.', '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.', 'explication_depuis' => 'Soit une année (par exemple : 2009), soit une durée en année suivie du mot français ans (par exemple : 3ans) ou du mot anglais years (par exemple : 3years).', + 'explication_flux_rss' => 'Accessible à l\'adresse spip.php?page=biblio-rss, ce flux RSS présente les 50 derniers ajouts à la base bibliographique.', 'explication_id_librairie' => 'Pour une librairie personnelle, le userID est indiqué sur la page Zotero de gestion des clés personnelles. Pour un groupe, le groupID se trouve dans l’URL de configuration du groupe qui est de la forme https://www.zotero.org/groups/<groupID>/settings.', '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).', '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).', @@ -74,6 +76,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'item_type_annee' => 'par type puis par année', 'item_type_librairie_group' => 'groupe', 'item_type_librairie_user' => 'utilisateur', + 'item_updated' => 'par date de mise à jour', 'item_volume' => 'par numéro de volume', 'item_webmestre' => 'seulement les webmestres', 'items_zotero' => 'Références Zotero', @@ -92,6 +95,7 @@ $GLOBALS[$GLOBALS['idx_lang']] = array( 'label_details' => 'Détails', 'label_editeur' => 'Maison d’édition', 'label_export' => 'Afficher les options d’exportation ?', + 'label_flux_rss' => 'Activer le flux RSS ?', 'label_id_librairie' => 'Identifiant de la librairie', 'label_identifiants_zotero' => 'Identifiants Zotero', 'label_liens' => 'Afficher les liens ?', diff --git a/modeles/biblio.html b/modeles/biblio.html index 8855fe0..d678d31 100644 --- a/modeles/biblio.html +++ b/modeles/biblio.html @@ -18,7 +18,7 @@
    ] @@ -34,7 +34,7 @@ ] diff --git a/paquet.xml b/paquet.xml index 4405213..26e3f59 100644 --- a/paquet.xml +++ b/paquet.xml @@ -1,7 +1,7 @@ -

    [(#TRI{auteurs,<:zotspip:item_premier_auteur:>})] | [(#TRI{annee,<:zotspip:item_annee:>})] | [(#TRI{type_ref,<:zotspip:item_type:>})] | [(#TRI{volume,<:zotspip:item_volume:>})] | [(#TRI{numero,<:zotspip:item_numero:>})]

    +

    [(#TRI{auteurs,<:zotspip:item_premier_auteur:>})] | [(#TRI{annee,<:zotspip:item_annee:>})] | [(#TRI{type_ref,<:zotspip:item_type:>})]
    [(#TRI{date_ajout,<:zotspip:item_date_ajout:>})] | [(#TRI{updated,<:zotspip:item_updated:>})]

      - +
      • #INCLURE{fond=inclure/zitem,id_zitem,liste=oui,icones=oui,details=complet,export=oui,liens=oui,souligne=#ENV{auteur},lien_voir=oui,afficher_id=oui}