Une licence pour un article

Sur une idée originale de erational, voici un plugin permettant de lier une licence à un article.

Sur les sites collaboratifs, il peut-être intéressant de lier une licence à un article. Ce petit plugin vous permet de combler ce manque.

Installation

Ce plugin s’installe très simplement en suivant la documentation de SPIP.

Utilisation

Chaque article, lors de sa rédaction propose une nouvelle option : « Choix de la licence » qui est placé entre le choix des mots clefs et le choix de l’état de l’article.

Au rédacteur maintenant d’indiquer la licence qui régit ce qu’il est en train de mettre en ligne.

#LICENCE

Afin de faire afficher la licence choisie dans la partie publique du site, la balise #LICENCE fait son apparition. Elle doit être "glissée" dans le fichier article.html de votre squelette à l’endroit qui vous conviendra le mieux.

La balise #LICENCE affiche une icône (liée à une page web s’il en existe une) suivi du nom de la licence :

Capture de ce qu’affiche la balise #LICENCE

La balise accepte deux paramètres optionnels :

  • le premier permet de ne pas afficher le logo de la licence
  • le deuxième permet de ne pas afficher de lien vers la page de description de la licence

Ainsi, #LICENCE{non,non} affichera uniquement le nom de la licence.

Si vous souhaitez modifier l’aspect des informations qu’affiche la balise #LICENCE... vous devez allez modifier le code HTML qui est dans le fichier « plugins/licence/base/LICENCE.php ».

Configuration

Il peut vous être utile de rajouter des licences à celles fournies par défaut. Tout se passe dans le fichier licence_mes_options.php qui est dans le répertoire /votresiteSPIP/plugins/licence/

Les licences disponibles par défaut sont :
-  Copyright
-  Gnu GPL
-  Creative Common by
-  Creative Common by-nd
-  Creative Common by-nc-nd
-  Creative Common by-nc
-  Creative Common by-nc-sa
-  Creative Common by-sa

Le plugin

plugin « licence »
Version 0.1 pour SPIP 1.9.2

Discussion

19 discussions

  • 2

    Hello

    Autre souci avec le plugin : je paramètre la licence par défaut mais ce paramétrage n’est pas pris en compte.

    Une idée ?

    • Comment fais-tu pour paramétrer la licence par défaut ? Car j’aimerai faire de même (que chaque nouvel article soit par défaut en « CC by-sa »)…

    • Ben justement ça ne fonctionne pas.
      J’ai donc mis ça dans mon squelette

                      [(#ID_LICENCE|=={0}|non)
                              [(#LICENCE|image_reduire{0, 32})]
                      ]

      Il faut donc définir la licence pour chaque article ensuite.

    Répondre à ce message

  • Cuisine-libre.fr

    Idée d’évolution pour ce plugin : associer une licence aux auteurs afin de leur permettre de choisir sous quelle licence ils souhaitent publier par défaut. Cela pré-remplirait le formulaire de sélection en conséquence pour chacun d’eux.

    Répondre à ce message

  • 7

    J’utilise ce plugin sur cuisine-libre.froù il permet à chaque auteur de choisir sous quelle licence publier sa recette. Ce serait super si le plugin distinguait les licences libres des autres. Ça permettrait, par exemple, d’afficher un message pédagogique en conséquence.

    • Un contributeur souhaite utiliser publier sous licence WTFPL, mais je ne vois pas comment l’ajouter : je ne vois pas de fichier licence_mes_options.php dans la version du plugin que j’utilise (0.3.4 sous SPIP 2.1.10).

    • Il y a tellement de licences assez répandues/connue qui n’y sont pas... Il faudra les rajouter par la suite... Pour l’instant j’ai rajouté la LPRAB.
      La liste est définie dans le fichier inc/licence.php dans le tableau $GLOBALS['licence_licences'] ...

    • Pour répondre à ce besoin, ne pourrait-on pas proposer une entrée « autre » dans le formulaire de choix des licences ? Et permettre aux internautes d’ajouter la licence de leur choix ?

      Je ne sais pas si c’est une bonne idée, mais peut-être, puisque ça permettrait ainsi à chaque site de proposer les licences en rapport avec ses contenus et ses contributeurs, sans s’imposer d’être exhaustif dès le plugin. Celui-ci aurait alors pour vocation simple de proposer un choix de licences libres courantes.

    • c’est une solution. Une autre est de proposer un formulaire de config / un tableau php a remplir par le webmestre

    • L’idée est aussi de permettre aux internautes contribuant de pouvoir signifier que la licence de leur choix… n’est pas dans choix proposés. Une entrée « autre », a minima, serait souhaitable. Si on ne lui permet pas dans ce cas d’ajouter la licence lui-même, il faut au moins l’inviter à contacter le webmestre — c’est pas plus mal que ça passe par le webmestre, effectivement — pour expliquer ce choix et sa préférence.

    • Bonjour.

      Je me dis que si ça passe par le webmestre (et non un administrateur complet), alors plutôt qu’un formulaire de configuration (et je ne vois pas trop à quoi ça peut ressembler vu la complexité du tableau utilisé par le plugin), le tableau PHP dans (une constante dans) mes_options peut être une bonne piste.

      Dans tous les cas, l’entrée « autre » est une bonne idée.

    • Super pour l’entrée « autre », qui évite d’étendre indéfiniment la liste des licences ! Le champ #CREDITS (des articles et des documents) permet de préciser, si besoin est.

    Répondre à ce message

  • 1

    Re-salut,
    Une deuxième question : est-ce qu’il est possible d’afficher la licence dans le diaporama du portfolio ?

    • Dans la mesure où ce plugin permet d’associer une licence à chaque document, oui.
      Ça doit se faire en ajoutant la balise #LICENCE dans la boucle DOCUMENTS correspondante, tout simplement ou, plus délicatement, en extrayant par exemple juste le nom de la licence (qui est porté par la balise alt de ce modèle) avec [(#LICENCE|extraire_attribut{alt})].

    Répondre à ce message

  • 4

    J’aimerai limiter le nombre de licences proposées dans la liste déroulante.

    (par exemple ne garder que © et les différentes CC)

    Y a t’il une façon « propre » de faire cela ?

    Répondre à ce message

  • Salut,
    Merci pour le plugin ! C’est vraiment utile.

    Si je veux l’utiliser uniquement pour des documents et non sur des articles, est-ce qu’il y aurait moyen de cacher le champ de choix de licence dans l’interface exec=article ?

    Répondre à ce message

  • 2

    Bonjour,

    J’utilise le plugin licence depuis fort longtemps.

    Suite au passage en SPIP3.1, je n’ai plus le choix de licence qui s’affiche, ni sur la page de modif d’article, ni sur le module de modification des documents.

    Les éléments en table n’ont pas bougés.

    • Salut, de mon côté, aucun problème avec le plugin. Par contre, tu dis :

      ni sur la page de modif d’article, ni sur le module de modification des documents.

      Ce n’est pas sur la page de modification de l’article que le bloc est affiché (?exec=article_edit), mais bien sur la vue de l’article (?exec=article).

    • Et hop, la licence devrait être de nouveau dispo pour les documents avec la version 0.9.0 cf :

      http://zone.spip.org/trac/spip-zone/changeset/99274

      Merci pour le signalement :)

    Répondre à ce message

  • Bonjour et grand merci pour ce plugin bien pratique dernière version où je kiffe la nouvelle licence public RAB, du tonnerre !

    Répondre à ce message

  • 3

    Bonjour, un grand merci pour ce plugin très utile !
    Est-ce qu’une mise à jour vers Spip 3.1 est envisagée ?

    • peux tu tester en changeant simplement la borne de compatibilité dans le fichier plugin / paquet.xml ? A priori il n’y a pas de raison que pas compatible 3.1.

      Si après ton test tout marche nickel, signale le moi, je modifierai le plugin sur la zone pour la distribution à tout le monde.

    • Salut, merci pour cette réponse rapide !
      Ok, alors je testerai quand spip 3.1 sortira, et j’informerai des résultats ici.
      Pour changer la borne de compatibilité dans le fichier plugin / paquet.xml, comment ça marche exactement ?
      Bonne journée.

    • bon, je viens de faire un test sur la RC. cela marche.

      Donc j’ai modifié sur la zone. Et comme cela tu a un exemple des lignes à modifier :
      http://zone.spip.org/trac/spip-zone/changeset/93058

      note que la ligne « version » n’est pas à être modifiée juste pour un test de compat, mais qu’il faut le faire lorsqu’on valide la compatibilité, pour indiquer qu’on sort une nouvelle version du plugin, compatible.

    Répondre à ce message

  • Bonjour,
    J’ai bien réussi à afficher la licence générale de mes articles en modifiant le fichier article.html de mon squelette. Mais comment afficher la licence de chacun des documents liés à l’article : images, vidéos, etc. ?
    Merci

    Répondre à ce message

Ajouter un commentaire

Qui êtes-vous ?

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

Dernière modification de cette page le 22 novembre 2015