SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano

274 Plugins, 192 contribs sur SPIP-Zone, 229 visiteurs en ce moment

Accueil > Administration et BDD > SPIP-Mantis > Intégrer Mantis 0.18 à SPIP

Intégrer Mantis 0.18 à SPIP

23 février 2004 – par Antoine – commentaires

2 votes

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Gérer des bugs avec le système de login de SPIP.

Vous éditez le site Web d’un logiciel libre et vous aimeriez aussi que vos contributeurs / rédacteurs aient un moyen simple de rapporter des bugs ? Comme toujours en informatique, il faut choisir le bon outil ; SPIP n’offrant pas les spécificités nécessaires, il faut se tourner vers un outil dédié. Pour PHP (voire en général), il y a peu de bons systèmes de gestions de bugs disponibles en logiciel libre. Mantis fait partie de ceux-là : il est simple d’accès (beaucoup de systèmes concurrents ressemblent à une usine à gaz pour décideurs pressés) et francisé.

Oui mais voilà, Mantis a bien entendu son propre système d’utilisateurs, avec son propre formulaire d’identification et sa propre procédure d’inscription (et, bien sûr, des logins et mots de passe différents à mémoriser...). Or il serait tout de même plus simple que SPIP et Mantis partagent le même système : ainsi vos contributeurs seront d’autant plus enclins à aller rapporter des bugs sous Mantis plutôt que de remplir les forums SPIP.

Deux solutions se dessinent. La première consiste à utiliser un annuaire externe LDAP. Elle est réservée aux pros de l’administration système et nécessite des outils séparés.

La deuxième consiste à exploiter la présente contribution. Elle nécessite simplement :
-  une installation de SPIP
-  Mantis version 0.18.x (pour les versions antérieures, voir ici)
-  un éditeur de texte pour ajouter quelques lignes de configuration

Principe

Le principe général de cette contribution est très simple :

  1. les formulaires de connexion et déconnexion à Mantis sont remplacés par ceux de SPIP
  2. les auteurs SPIP se voient automatiquement créer un profil sous Mantis (leurs pouvoirs sont choisis en fonction de leur statut sous SPIP)
  3. rien d’autre n’est modifié : le fonctionnement de Mantis est complètement inchangé

Installation de Mantis

Tout d’abord, il faut installer Mantis dans un sous-répertoire de votre SPIP (que l’on suppose déjà installé). C’est très important : en effet Mantis réutilisera le cookie posé par SPIP, donc il n’est pas possible de mettre Mantis ailleurs que dans un sous-répertoire de SPIP. Mettons que ce sous-répertoire est nommé « bugs ».

Une fois cette installation effectuée, il faut créer la base de données et configurer les variables les plus importantes : cette procédure est décrite dans le fichier doc/INSTALL du répertoire Mantis. Notez que cette étape ne diffère pas d’une installation normale de Mantis. Vous pouvez à ce point vérifier que Mantis fonctionne bien, « tout seul ».

Ensuite, vous devez installer les fichiers nécessaires à ce que Mantis se coordonne avec SPIP. Ces deux fichiers, login_page.php et logout_page.php sont livrés sous le présent article. Ils remplaceront les fichiers du même nom dans le répertoire Mantis (il est conseillé de faire une copie de sauvegarde des fichiers originaux).

Enfin, il faut ajouter au fichier de configuration que vous venez d’éditer, normalement config_inc.php, trois lignes de configuration supplémentaires :

Explications :

-  la variable $g_spip_dir définit l’emplacement relatif de votre SPIP par rapport à Mantis ; si vous avez placé Mantis dans un sous-répertoire direct de SPIP comme conseillé plus haut, cette valeur doit être « ../ »

-  la variable $g_spip_mantis_dir définit l’emplacement relatif de Mantis par rapport à votre SPIP (c’est exactement l’inverse de la variable précédente) ; si Mantis est installé dans un sous-répertoire nommé « bugs », cette valeur doit être « bugs/ » (attention à ne pas oublier la barre finale !).

-  la variable $g_spip_mantis_admins définit la liste des administrateurs SPIP qui seront administrateurs Mantis : nous verrons plus loin à quoi cela correspond... Vous devrez remplacer « paul » et « jeanjean » par un nombre arbitraire de logins d’administrateurs de votre site SPIP.

Fonctionnement

Une fois ces modifications effectuées, le formulaire de login de Mantis est désactivé et remplacé par celui de SPIP. De même, la procédure de déconnexion de Mantis est également renvoyée vers celle de SPIP : tout auteur connecté à SPIP est automatiquement connecté à Mantis, sans effort supplémentaire. Bien sûr, le formulaire d’inscription public de SPIP, s’il est activé, permettra à quiconque de rapporter des bugs sous Mantis.

Par ailleurs, lors de sa première connexion à Mantis, un auteur SPIP se voit automatiquement créer un profil sous Mantis (dans lequel est notamment recopiée l’adresse mail, afin d’avoir accès au suivi de bug automatisé par e-mail).

Très important : les pouvoirs de l’utilisateur sous Mantis sont choisis de la façon suivante :

  • Les rédacteurs et visiteurs enregistrés SPIP deviennent « rapporteurs de bugs  » ;
  • les administrateurs SPIP deviennent « développeurs » ;
  • les administrateurs SPIP présents dans la variable de configuration $g_spip_mantis_admins deviennent « administrateurs » Mantis (c’est-à-dire omnipotents).

P.-S.

-  Cette contribution a été testée uniquement avec Mantis 0.18.1.

Retour en haut de la page

Vos commentaires

  • Le 28 mai 2005 à 23:34, par Gerard T. En réponse à : > Intégrer Mantis 0.18 à SPIP

    Très pratique.

    Avec Mantis 1.0.0 les procédures de connexion aux bases de données ont changé, la sélection de la base se fait dans db_connect. J’ai donc modifié 3 lignes dans page_login.php :

    Ligne 42 : supprimer « db_select_db( $g_database_name ) ; »

    Ligne 38 : remplacer
    db_connect( $g_hostname, $g_db_username, $g_db_password, $g_port ) ;
    par :
    db_connect( $g_hostname, $g_db_username, $g_db_password, $g_database_name ) ;

    Ligne 40 : idem avec db_pconnect

    Gérard

    Répondre à ce message

  • Le 5 mai 2005 à 03:21, par DOCPROF En réponse à : > Intégrer Mantis 0.18 à SPIP

    Bonjour,

    Sympa le truc, juste pour signaler que cela fonctionne avec la version 0.8.3
    Si on s’est trompé lors de la configuration de la variable $g_spip_mantis_admins, et que l’on ne désire pas tout réinstaller, il est possible à la main de changer le rôle de l’utilisateur en modifiant la table mantis_user_table et mettre dans le champ access_level le chiffre 90 (Administrator).

    Répondre à ce message

Répondre à cet article

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Tutoriels vidéos pour créer un site avec SPIP sur un serveur local EasyPhp

    28 juin 2008 – 32 commentaires

    Ces tutoriels sont des vidéos sonores et animées, réalisées avec le logiciel libre Camstudio, téléchargeable sur le site : http://www.clubic.com/telecharger-fiche10618-camstudio.html. Le mode d’emploi de ce logiciel est accessible à l’adresse suivante (...)

  • Champs Extras 3

    16 janvier – 30 commentaires

    Ce plugin permet de créer et/ou de gérer des champs supplémentaires dans les objets éditoriaux de SPIP. Il permet donc de prendre en compte et d’afficher de nouveaux éléments dans n’importe quel objet éditorial de SPIP. Screencast Vous n’aimez pas lire (...)

  • Analyclick - un compteur de téléchargements

    26 février 2011 – 59 commentaires

    Ce plugin permet de compter les téléchargements de documents sur son site. Il introduit une balise #URL_DOC_COMPTEUR qui va compter chaque clic fait sur ce lien. Il affiche une page de statistique. Installation Le plugin s’installe comme tout (...)

  • SPIP-Listes

    30 novembre 2006 – 1695 commentaires

    SPIP-listes permet la gestion et l’envoi de lettres d’information (newsletters) au moyen d’un courriel au format html ou texte. Il est possible d’envoyer des messages aux abonnés qui se sont formellement inscrits à une ou plusieurs lettres (...)

  • Table des Matières

    29 juillet 2007 – 55 commentaires

    Ajoute des ancres en fonction des intertitres et fournit une balise pour afficher la « table des matières » d’un article - autrement dit un « sommaire » -.