Auteurs partout

Avec SPIP 3, il possible d’associer des auteurs à tout type d’objet SPIP. Cependant, il manquait une interface pour cela. Le plugin auteurs partout permet d’ajouter des auteurs à tout type d’objet.

Installation et configuration

Le plugin nécéssite SPIP 3 minimum. Il s’installe comme n’importe quel plugin.

Une fois activé la page de configuration du contenu du site propose d’activer les auteurs sur tous les objets SPIP, à l’exception des :
-  articles et messages, puisque la fonctionalité est standard.
-  rubriques, à cause de la manière dont SPIP gère les administrateurs restreints. [1]
-  auteurs, et pour cause !

Le plugin fonctionne avec tous les objets SPIP natifs (mots, documents etc.) et avec tous ceux créés par des plugins qui respectent l’API de déclaration d’objet (par exemple des point GIS, ou des jeux).

Formulaire de configuration des auteurs

Utilisation dans l’espace privé

Lorsqu’un personne crée un objet sur lequel les auteurs sont activés, il y est automatiquement associé.

Par ailleurs, en bas de la page de modification d’un objet, il est possible d’associer/de dissocier des auteurs à l’objet.

Utilisation dans les squelettes

On peut utiliser le critère {id_auteur} sur n’importe quelle boucle d’objet. Par exemple :

<BOUCLE_auteurs(AUTEURS)>
<B_doc>
<h3>Les documents de #NOM :</h3>
<ul>
<BOUCLE_doc(DOCUMENTS){id_auteur}>
<li><a href="#URL_DOCUMENT">#TITRE</a></li>
</BOUCLE_doc>
</ul>
</B_doc>
</BOUCLE_auteurs>

Notes

[1La table spip_auteurs_liens utilise déjà l’objet rubrique pour l’associer à un auteur lorsque celui-ci est admin restreint de la rubrique. Et on ne peut pas activer ou désactiver cette association qui fait partie du core de SPIP.

Discussion

2 discussions

  • 5

    En cas de formulaire d’édition publique. Il y une notice php

    serait-il possible de modifier la ligne 21 de auteurspartout_pipelines.php ?
    avec

    if(isset($GLOBALS['auteur_session']['id_auteur'])) {
        sql_insertq("spip_auteurs_liens", array(
           'id_auteur' => $GLOBALS['auteur_session']['id_auteur'],
           'id_objet' => $id,
           'objet' => $type));
    }

    Répondre à ce message

  • 1

    Bonjour,

    Est-ce qu’il y a une raison pour que les rubriques ne soient pas dans la liste des éléments pouvant être associés à des auteurs ?

    • oui : la table spip_auteurs_liens utilise déjà l’objet rubrique pour l’associer à un auteur lorsque celui-ci est admin restreint de la rubrique. On ne peut donc pas activer/désactiver cette association qui est inclue dans le core de SPIP.

    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