Plugin Atelier

espace de développement pour SPIP

Attention, cette contribution est EN CHANTIER : elle n’est peut-être pas fonctionnelle.

Le plugin Atelier est un espace de développement pour SPIP.
Il propose (pour le moment)
-  Une gestion des tâches et des projets.
-  Une gestion des versions et feuilles de routes.
-  Interface Subversion (checkout, statuts, update, et commit des projets de la zone)
-  Génération de feuilles privées et publiques à partir de gabarits pré-définis

-  Version : 0.1
-  Etat : en développement
-  pour SPIP 2.0 (SVN)
demo

(Ce plugin utilise des options de formatage et des fonctions de manipulation des objets inexistantes dans les versions précédentes de SPIP)

(Cette documentation est en cours de rédaction)


Le plugin Atelier est un espace de développement de plugins et squelettes pour SPIP.

Le plugin Atelier est récent. Il est pour le moment inutilisable pour mener de A à Z un projet complet, mais il propose quelques fonctionnalités qui visent à simplifier le travail d’un développeur.

La publication de cet article vise principalement à recueillir des suggestions sur les différentes fonctionnalités que ce plugin proposera à terme.

Pour le moment, l’Atelier propose :

-  Une gestion des tâches et des projets.
-  Une gestion des versions et feuilles de routes.
-  Visualisation et re-génération des fichiers temporaires
-  Visualisation des « metas »
-  Gestion des fichiers langues (ajout, modification et suppression de définitions)
-  Interface Subversion (checkout, statuts, update, et commit des projets de la zone)
-  Génération de feuilles privées et publiques à partir de gabarits pré-définis
-  Génération et modification du fichier plugin.xml
-  Explorateur de fichier
-  Edition de fichier (visualisation avec coloration syntaxique)

Les fonctionnalités voulues à terme sont :

-  Création d’objets : c’est-à-dire proposer la création de nouveau types d’objets spip (comme les articles, brèves, etc ...) via un simple formulaire qui provoquerait la génération automatique de l’ensemble des fichiers nécessaires pour gérer ce nouvel objet dans l’interface privée de SPIP.
(exec / inc / action).

-  interfaçage avec le plugin CFG, afin de visualiser les différentes variables gérées par les pages CFG.

-  Outil complet de gestion de projet : assigner des tâches à un auteur, gestion de « l’urgence » des tâches, visualisation de l’état d’avancement d’un projet, gestion de version, etc ...

Bien entendu, cette liste n’attend que d’être complété avec vos différentes suggestions.


Fonctionnement du plugin

-  Installation

L’installation se déroule comme pour n’importe quel autre plugin.
Une icône doit apparaître dans la barre de l’espace privé.

Une fois sur la page principale du plugin, celui-ci vous proposera de créer les tables supplémentaires dont il a besoin pour fonctionner (spip_projets, spip_taches, spip_taches_projets). Cette opération est réversible grâce à l’option « supprimer le plugin Atelier ».

Si vous avez l’intention d’utiliser les outils de génération automatique de fichiers pour un plugin ou un squelette, assurez-vous que les répertoires « ./plugins/ » et/ou « ./squelettes » possèdent des droits en écriture. (si vous n’utilisez que la gestion des tâches/projets, cela ne sera pas nécessaire)

-  Dépendances

Spixplorer : Téléchargable sur la zone, plugin permettant l’exploration et l’édition des fichiers d’un répertoire.

-  Les fichiers temporaires

Les fichiers temporaires de spip sont listés dans la colonne de gauche. En cliquant dessus, vous pouvez les visualiser et éventuellement les supprimer (pas d’inquiétude, ils seront re-générer par SPIP). Cela permet de les mettre à jour en cas de pépin.

-  Visualiser les métas

Cette page permet de visualiser le contenu de la table spip_metas. Pour le moment elle ne permet pas d’en modifier les valeurs.

-  Créer un projet

Cette page vous permet d’ajouter un projet. Remplissez le titre, le descriptif, son type (plugin ou squelette) et son préfixe.

-  Ajouter des tâches

Une fois le projet créé, vous avez la possibilité d’ajouter des tâches. Une tâche est définie par son titre, son descriptif, et son état (ouverte ou fermée) ainsi que le projet auquel cette tâche est rattachée.

-  Une petite copie d’écran :


Espace public

Les objets Tâches et Projets peuvent être utilisés dans des boucles.

<BOUCLE_projets(PROJETS){tout}{par titre}{inverse}>
      #TITRE
      #DESCRIPTIF
      <BOUCLE_taches(TACHES){id_projet}{etat="ouverte"}{par id_tache}{inverse}>
            #TITRE / #DESCRIPTIF
      </BOUCLE_taches>
</BOUCLE_projets>

Ce code devrait retourner la liste de tous les projets accompagnée des tâches ouvertes qui leurs sont assignées


Site spip utilisant le plugin Atelier :

-  http://atelier.trevise.org (démonstration de la partie publique du plugin)


Pour participer au développement de ce plugin :
-  Téléchargez le dernier zip
-  Liste spip-zone
-  Ci-dessous dans les commentaires

Discussion

Aucune discussion

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