[SPIP Zone] plugin atelier

Hello,

je viens de mettre sur la zone le plugin atelier. Celui-ci en est à ses
prémices, il n'est vraiment pas capable de grand chose. Mais comme ce
plugin s'adresse principalement aux développeurs, si vous avez des
suggestions ou envie de participer, n'hesitez surtout pas :slight_smile:

Ps : la gestion générique des objets est un vrai bonheur ! merci spip
2.0

Ci-dessous un texte de présentation du plugin

----

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

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

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

Pour le moment, l'Atelier est capable de :

- Ouvrir un nouveau projet et de lui assigner de multiples taches
- Visualiser le contenu des fichiers temporaires de SPIP et de les
re-générer
- Visualiser le contenu des "metas"
- Pour un nouveau projet de type plugin, de créer le répertoire de
travail

C'est un peu léger certe, mais les fonctionnalités voulues 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 provoquerai la génération automatique de l'ensemble des
fichiers necessaires pour gérer ce nouvel objet dans l'interface privée
de SPIP. (exec / inc / action).

- Génération des fichiers langue : proposer un simple formulaire pour
ajouter/retirer des entrées dans le fichier lang du plugin ou du
squelette

- Génération du fichier plugin.xml : proposer un simple formulaire pour
modifier les valeurs du fichier plugin.xml.

- 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 taches à un auteur,
gestion de "l'urgence" des taches, visualisation de l'état d'avancement
d'un projet, gestion de version, etc ...

Bien entendu, cette liste n'attend que d'être completer avec vos
différentes suggestion.

La suite de la documentation sur spip-contrib ...

bye.
edd.

edd a écrit :

je viens de mettre sur la zone le plugin atelier.

Ca semble assez prometteur.
Juste une petite impression, en lisant la doc, que tu souhaites gérer 2 choses différentes avec un même plugin
- gestion de projet (avancement, assignation de taches, graph...)
- gestion d'objets SPIP (création fichiers, langues, configurations)

--
MM.

effectivement,

Lorsque j'ai commencé, j'ai créer l'objet projet, contenant titre,
description, etc ... pouvant être soit un plugin soit un squelette, et
quelques options en tête style y générer automatiquement certains
fichiers pouvant être répétitif par exemple :

function exec_ma_fonction_dist() {
  exec_ma_fonction_args();
}

function exec_ma_fonction_args() {
  ma_fonction();
}

function ma_fonction() {
}

Je me suis dit que quite à avoir des projets autant y ajouter des
taches. (et tout ce qui suis avec : stats, assignation, etc ..). Ce qui
fait que certe il y a deux choses différentes, mais elles sont
suffisement liés entre-elles pour (je le pense) justifier qu'elles
soient toutes les deux dans un même plugin.

De plus, cette histoire de génération de fichier necessite que le
répertoire plugins dispose de droits en écriture, ce qui n'est pas
forcément la meilleure chose question sécurité. Je prévois donc de
laisser le choix qu'en à l'utilisation du plugin : soit uniquement
gestion de projet, soit pour un environnement de développement, la
gestion d'objets en prime.

C'est peut-être pas la meilleure solution, peut-être que cela necessite
deux plugin au lieu d'un seul. (style un premier plugin "gestion de
projet" et un second plugin dépendant du premier "gestion d'objets").

qu'en pense tu ?

On dim, 2008-07-20 at 12:42 +0200, Matthieu Marcillaud wrote:

edd a écrit :

> je viens de mettre sur la zone le plugin atelier.

Ca semble assez prometteur.
Juste une petite impression, en lisant la doc, que tu souhaites gérer 2
choses différentes avec un même plugin
- gestion de projet (avancement, assignation de taches, graph...)
- gestion d'objets SPIP (création fichiers, langues, configurations)