Curator

Présentation

Curator est un plugin qui utilise un bookmarklet pour créer un article SPIP à partir d’une page web, (très librement) inspiré du bouton mémo.

Installation

Attention : avec le passage à la v 1.0, le bookmarklet a été modifié, il faut donc le re-déposer dans votre barre de favoris au moyen de la page de configuration.

Ce plugin s’installe comme tous les plugins.
Il nécessite (à partir de la v 1) le plugin Etiquettes
Une fois activé, rendez-vous sur la page de configuration du plugin (ou directement : ecrire/ ?exec=configurer_curator) et glissez le lien dans votre barre d’outils.

Utilisation

Lorsque vous vous trouvez sur une page que vous souhaitez référencer sur votre site web, cliquez sur le bookmarklet.
Une fenêtre pop-up apparaît, reprenant le titre et le lien de cette page.
Vous disposez d’un champ texte pour copier une ou plusieurs parties du texte, ainsi que le champ ps pour, le cas échéant, rajouter votre propre commentaire.
Cliquez sur le bouton enregistrer, l’article sera créé dans votre site.

A partir de la v 1.0, il propose par défaut de reprendre le texte en surbrillance dans l’article source, ainsi que (le cas échéant) le logo de l’article source.

NB : le formulaire d’ajout n’apparaît que si vous êtes authentifié. Dans le cas contraire, c’est le formulaire de login qui apparaîtra, et vous redirigera vers le formulaire du plugin.

Mises à Jour

  • 28 avril 2016
    (v. 1.1.0) Désactivation des traitements automatiques (en cas de groupe de mots-clé numérotés). On en profite pour passer de dev –> test (il était temps !)
  • 27 avril 2016
    (v. 1.0.9) Le nom du site émetteur reprend par défaut le titre de la page source
    (v. 1.0.8) Possibilité de remettre à 0 les valeurs de configuration
    (v. 1.0.7) Si aucune rubrique par défaut n’est définie, alors la publication peut se faire dans n’importe quelle rubrique (et non la première)
  • 27 avril 2016 (v. 1.0.6) Nettoyage de fichiers inutiles ;
    amélioration du fonctionnement avec Etiquettes (les mots clés s’affichent en auto-complétion)
  • 19 octobre (v.1.0.2) Correction d’un bug empêchant l’affichage de la rubrique sélectionnée dans le formulaire de création de l’article
  • 18 octobre (v.1.0.1) Ajout de la configuration des rubriques & mots clés (merci @nicod_)
  • 17 octobre (v.1.0) Ajout automatique du texte sélectionné, et du logo de l’article source ; ajout de mots-clés (merci @nicod_)
  • 16 octobre (v.0.1.2) Amélioration du sélecteur de rubriques (pour les gros sites)
  • 5 mars (v.0.1.0) Gestion des autorisations par auteurs & rubriques

Discussion

17 discussions

  • On peut récupérer une valeur directement dans la value de l’imput de cette façon :

    <input type='text' class='text' name='titre' id='titre' value="[(#ENV**{titre,''})]" size="35" />

    Mais les input du plugin Etiquettes, comment procéder ?

    Faut-il modifier le code du squelette share ?
    #FORMULAIRE_ETIQUETTES{uniquement_champ=true, objet=aucun, name=ISBN,groupe=ISBN,label=doit figurer dans la base,explication=}

    Faut-il modifier le code du squelette etiquettes ?

    <input type="text" class="text etiquettes"
    					id="#ENV{name}"
    					name="#ENV{name}"
    					value="#ENV*{#ENV{name}}"
    					[(#ENV{aide_autocompletion}|?{data-selecteur="[(#VAL{etiquettes}|parametre_url{groupe,#ENV{groupe}})]" multiple="multiple"})]
    					[(#ENV{aide_liste}|?{style="display:none;"})]
    				/>

    D’avance merci.

    Répondre à ce message

  • 1

    Ce plugin serait intéressant pour nous dans l’encodage de dates d’événements.

    Est-ce que ce serait un développement qui fait sens de rajouter des dates et de créer un événement lié à l’article ?

    Question annexe, est-ce que c’est simple de rajouter des champs (descriptif, ...)

    • Bonjour Denis,

      Désolé de la réponse tardive.

      Je ne suis pas sûr d’avoir compris exactement le besoin, mais je comprends que cela reviendrait à complexifier le plugin, pour un usage assez particulier.
      Et je suis par contre sûr d’une chose : je ne suis pas compétent pour faire ça :-)
      Pourquoi ne pas en reprendre la base et le faire évoluer de votre côté ?

    Répondre à ce message

  • 4

    J’utilise CURATOR avec toujours autant de plaisir.
    Est-ce qu’il ne serait pas intéressant de modifier la fonction d’ajout du logo pour que l’image soit redimensionnée à une valeur plafond en cas de tentative d’envoi d’images trop volumineuses ?

    • C’est à dire ? tu peux donner un exemple pour qu’on regarde ce qui est possible ?

    • Dans le cas présent, j’utilise CURATOR pour saisir depuis allociné les infos des films projetés dans notre cinéma associatif. Les images-logos obtenues ont des dimensions de 1600x1200px pour un poids de 500 à 800 Ko.
      En consultant https://code.spip.net/autodoc/tree/ecrire/inc/distant.php.html#function_copie_locale, il est indiqué que la fonction prévoit un parametre optionnel $taille_max (égal par défaut à _COPIE_LOCALE_MAX_SIZE)
      Du coup, j’ai tenté sans succès de

      • rajouter un 4è argument à la fonction copie_locale dans share.php
        ligne 84 : copie_locale($logo, ’force’, $logo_file,’800’) ;
      • donner une valeur à _COPIE_LOCALE_MAX_SIZE dans mes_options.php

      Mais, dans les 2 cas, la création d’image échoue...


      J’imagine deux pistes (mais il y en a surement d’autres)
      PISTE 1  : rendre opérationnelle l’indication de _COPIE_LOCALE_MAX_SIZE dans mes_options.php
      PISTE 2 : rajouter un traitement postérieur au processus actuel qui serait chargé de redimensionner l’image logo à une certaine taille si l’image chargée dépasse celle-ci.
      => En s’appuyant sur un script comme https://www.aidoweb.com/tutoriaux/redimensionner-image-php-738 (mais le core de SPIP a déjà sûrement toutes les fonctions nécessaires), un truc du genre redimensionner_image($logo_file, $nouvelle_taille) pourrait-il être intégré ligne 92 de share ?

       ??? Comment vous verriez ça ?

    • Mais peut-être que cette constante n’a rien à voir ici dans le sens où la fonction copie_locale copiant en local tout type de document, peut-être s’agit-il ici d’un « poids en octets » et non d’une « taille en pixel » ?
      Ça plaiderait alors pour la piste n°2 de la mise en place d’un redimensionnement postérieur de l’image, non ?

    • Alors, comme convenu, la trace de nos échanges à propos du redimensionnement des logos quand les images sont (trop) grandes :
      http://spip.pastebin.fr/54407

    Répondre à ce message

  • 4

    Bonjour,
    je me demande s’il n’y a pas un souci avec les logos lorsque l’url de l’image repérée comme logo contient des caractères « bizarres » après l’extension.

    Exemple : soit la page suivante que l’on souhaiterait « curatorer »
    http://www.lavoixdunord.fr/265178/article/2017-11-14/ni-bio-ni-conventionnelle-ils-defendent-une-autre-agriculture

    la valeur de logo repérée par le formulaire share.html est :
    http://lvdnena.rosselcdn.net/sites/default/files/dpistyles_v2/ena_16_9_extra_big/2017/11/14/node_265178/34278681/public/2017/11/14/B9713803643Z.1_20171114165344_000%2BGISA5BOV8.1-0.jpg?itok=Ntml-mLF

    C’est une url valide, mais, SPIP échoue à créer le fichier artonxxx.ext
    Je suppose que c’est parce qu’il échoue à reconnaitre l’extension vu que celle-ci est suivie d’un pseudo argument ?itok=Ntml-mLF

    Reproduisez-vous ?

    • bonjour Manu,

      C’est un comportement que j’ai effectivement parfois, et que je reproduis totalement sur cet article en particulier.
      Néanmoins, comme il m’arrive peu fréquemment, et que la correction de ce bug dépasse de loin mes capacités … ;-)

    • Le contournement que j’ai trouvé consiste à passer le champ logo du type hidden au type text. L’adresse de l’image apparait alors en clair et il est assez simple de supprimer manuellement le bidule qui figure après l’extension (dans le cas présent ?itok=Ntml-mLF).

      Cela dit, il n’empêche que si ça pouvait être corrigé en dur, ce serait mieux mais hélas, mes compétences sont également un peu trop limitées pour pouvoir faire cette correction ;-(((

    • Je proposerais bien la correction suivante dans formulaire/share.php :
      rajouter après la ligne 42

      $logo = explode('?', $logo)[0];

      L’idée c’est de ne garder que ce qui précède le «  ? ». Qu’en pensez-vous ?
      Ça vous parait propre/fiable ?

    • Je l’ai intégré, à voir à terme (ou jusqu’à une meilleure solution … si elle existe ;-).

      Merci :)

    Répondre à ce message

  • 1

    Je conseille aux futurs utilisateurs de ce plugin (+etiquettes) de procéder à une sauvegarde de BDD avant de l’installer, sinon vous risquez de vous retrouver avec un site inutilisable.

    • Bonjour, je veux bien en savoir plus, vu que ce plugin ne touche pas à la base, sauf pour enregistrer ses propres préférences … ?

    Répondre à ce message

  • 1

    Bonjour :-)

    Me revoila !

    Depuis les dernières mises à jour, je n’ai plus moyen... d’enregistrer mes curations. Tout fonctionne faut l’absence du bouton « enregistrer »...

    Une idée ?

    Et encore bravo !

    Répondre à ce message

  • 4

    Bonjour,

    J’ai installé ce plugin pour le tester.
    J’ai publié un article et depuis c’est la catastrophe.
    L’article en question est inaccessible dans l’espace privé.
    La page d’accueil de l’espace privé est inaccessible.

    Aucune donnée reçue.

    ERR_EMPTY_RESPONSE

    Des gens ont-ils déjà rencontré un problème semblable ?

    merci.

    • Bonjour Brin,

      Je n’ai rien lu / vu de tel.
      Peux-tu me donner l’url de ton site, et de la page que tu as intégré dans ton spip ?
      Quelle version de spip as-tu (et quels plugins), et sous quel navigateur as-tu constaté ce problème ?

    • Merci ydikoi pour cette réaction rapide.

      Le site est pour l’instant en local.
      La version est SPIP 3.1.6.
      Ubuntu + Chrome
      La page ecrire/ ?exec=articles est elle aussi inaccessible.

      Les plugins installés sont :

      A2A 2.2.2 - stable
      API de vérification 1.6.5 - stable
      Agenda 3.18.4 - stable
      Auteurs partout 0.1.2 - test
      Blocs Dépliables 1.2.1 - stable
      CVT Upload 1.11.1 - test
      Champs Extras 3.11.4 - stable
      Champs Extras (Interface) 3.5.2 - stable
      Chosen (fork de koenpunt) 1.7.2 - stable
      Crayons 1.26.9 - stable
      Césure 1.1.3 - stable
      Date d’inscription 0.2.1 - stable
      Départs 1.0.0 – dev
      Equipes 1.0.0 – dev
      Fabrique 2.3.9 - stable
      Facteur 3.4.11 - stable
      Formater 3.0.4 - stable
      Formulaire Upload 1.0.5 - test
      Guillemets typographiques 1.5.4 - stable
      Mini Calendrier 2.4.1 - stable
      Notation 2.3.1 - test
      Porte Plume Partout 1.0.8 - test
      Rôles 1.8.5 - test
      Rôles de documents 1.1.0 - dev
      SPIP Bonux 3.4.4 - stable
      Saisies pour formulaires 2.18.16 - stable
      Social tags 1.1.0 - stable
      Squelette par mot clef 3.1.1 - stable
      Timezone 0.1.1 - stable
      YAML 1.5.3 - stable

      Edit : Depuis que j’ai désinstallé étiquettes, plus rien ne s’affiche sur le site public, et les pages privées s’affichent a moitié.

    • Merci ydikoi pour cette réaction rapide.

      Le site est pour l’instant en local.
      La version est SPIP 3.1.6.
      Ubuntu + Chrome
      La page ecrire/ ?exec=articles est elle aussi inaccessible.

      Les plugins installés sont :

      A2A 2.2.2 - stable
      API de vérification 1.6.5 - stable
      Agenda 3.18.4 - stable
      Auteurs partout 0.1.2 - test
      Blocs Dépliables 1.2.1 - stable
      CVT Upload 1.11.1 - test
      Champs Extras 3.11.4 - stable
      Champs Extras (Interface) 3.5.2 - stable
      Chosen (fork de koenpunt) 1.7.2 - stable
      Crayons 1.26.9 - stable
      Césure 1.1.3 - stable
      Date d’inscription 0.2.1 - stable
      Départs 1.0.0 – dev
      Equipes 1.0.0 – dev
      Fabrique 2.3.9 - stable
      Facteur 3.4.11 - stable
      Formater 3.0.4 - stable
      Formulaire Upload 1.0.5 - test
      Guillemets typographiques 1.5.4 - stable
      Mini Calendrier 2.4.1 - stable
      Notation 2.3.1 - test
      Porte Plume Partout 1.0.8 - test
      Rôles 1.8.5 - test
      Rôles de documents 1.1.0 - dev
      SPIP Bonux 3.4.4 - stable
      Saisies pour formulaires 2.18.16 - stable
      Social tags 1.1.0 - stable
      Squelette par mot clef 3.1.1 - stable
      Timezone 0.1.1 - stable
      YAML 1.5.3 - stable

      Edit : Depuis que j’ai désinstallé étiquettes, plus rien ne s’affiche sur le site public, et les pages privées s’affichent a moitié.

    • *A priori*, rien à voir avec Curator. Plusieurs pistes :
      -  pas mal de messages sur « chrome + ERR_EMPTY_REPONSE », essayer avec un autre navigateur ?
      -  vider le cache de spip, désactiver le dossier plugins, les réinstaller un après l’autre pour voir le plugin qui bloque ?
      bon courage

    Répondre à ce message

  • Est-ce possible d’ajouter plusieurs formulaires d’ajout de mots clés en les ciblant par groupe de mots clés ? Ex :
    Pour le groupe 1
    #FORMULAIRE_ETIQUETTESuniquement_champ=true, objet=aucun, name=tags, groupe=1
    Pour le groupe 2
    #FORMULAIRE_ETIQUETTESuniquement_champ=true, objet=aucun, name=tags, groupe=2
    Pour le groupe 3
    #FORMULAIRE_ETIQUETTESuniquement_champ=true, objet=aucun, name=tags, groupe=3

    D’avance merci.

    Répondre à ce message

  • 2

    Plugin génial, simple et efficace, que demander de mieux ? Ah, si, un truc qui serait génial ce serait de pouvoir avoir un champ de plus dans le formulaire curator qui permettrait de choisir une des images de la page qu’on souhaite « curatorer » pour en faire le logo :
    qqchose genre clic bouton droit sur l’image, copier l’url et la coller dans le formulaire de curator et zou, création d’un logo (ce qui serait mega commode/utile ne serait-ce que pour les pages qui ne proposent pas de meta og:image) (Ah, si je savais coder... Dans une vie future, promis, je m’y mets !)

    • J’ai imaginé le code http://spip.pastebin.fr/49171qui est censé apporter une possibilité de choisir une image au cas où il n’y a pas de meta og:image
      L’idée est de
      =>faire un clic droit sur une image pour avoir son url
      => puis, dans le formulaire curator, coller l’url de l’image qu’on souhaite utiliser comme logo
      dans un champ input text qui n’apparait que si on n’a pas de #ENV{logo}

      Ça a l’air de fonctionner.
      Par contre je n’ai aucune idée si c’est propre comme conception/façon de façon de coder... Nicod_, Ydikoi : je vous laisse jeter un oeil (et commiter si ça vous parait bien) ?

    • Et voilou : https://zone.spip.org/trac/spip-zone/changeset/102974

      Merci pour ta suggestion, ça peut être utile.

    Répondre à ce message

  • Bonjour,

    Est-il possible d’afficher les différents champs extra défini pour les articles dans le formulaire ?

    Merci

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom