Nécessaire
Pour bien fonctionner, STEP nécessite un répertoire lib/
et un répertoire plugins/auto/
dans lequel le serveur peut écrire. STEP est programmé pour ne pas écrire en dehors du répertoire plugins/auto/
.
Présentation
Ce système STEP vient en complément du système d’installation de plugin présent dans SPIP 2.1. Il permet de sélectionner une liste de plugins (ceux archivés sur la Zone) et en analyse le contenu [1]. En comparant avec les plugins déjà présents sur le site, STEP peut déterminer les mises à jour qui existent et les proposer.
Utilisation
STEP propose une interface de recherche dépliable. La recherche en texte libre peut être orientée par type de plugin mais aussi selon l’emplacement du plugin ou l’état de développement.
A l’installation d’un plugin, STEP indiquera la liste des éventuelles dépendances à d’autre plugins, qu’il téléchargera pour vous.
De même lors d’une désinstallation ou désactivation d’un plugin, il indiquera que certains plugins en dépendent, et proposera alors de les désactiver proprement dans la foulée.
Fonctionnement des mises à jour
STEP dispose de la liste des plugins présents dans extensions/
, plugins/
(et donc plugins/auto/
). Il dispose également de la liste des plugins existants (sur la Zone).
Pour savoir si une mise à jour existe, il regarde :
- le préfixe (qui doit être identique)
- la version de SPIP nécessaire au plugin (qui doit fonctionner avec le SPIP utilisé)
- la version du plugin existant (qui doit être supérieure au plugin installé)
- l’état du plugin (stable, dev, test...) qui doit être supérieur ou égal à celui du plugin installé.
Ainsi l’on a un « agenda, stable, 1.12 », et qu’il existe un « agenda, test, 1.13 », STEP ne proposera pas la mise à jour automatiquement, puisque le plugin de version supérieure existant a un état de stabilité inférieur.
Tout plugin est installé dans plugins/auto/
STEP installe ou met à jour les plugins dans le répertoire « plugins/auto/ ». Si un « plugins/xx » peut être mise à jour et que vous l’acceptez, STEP installera la nouvelle version de ces plugins dans plugins/auto/xx
et activera ce plugin à la place de l’ancien. STEP ne touche donc pas les plugins en dehors de plugins/auto/
.
Par contre, tout plugin déjà dans auto/
et pouvant être mis à jour sera mis à jour dans ce répertoire (et les fichiers obsolètes seront effacés).
Note importante ou Todo : Il faudra peut être envisager de dupliquer l’ancien plugin au lieu de le mettre à jour en le renommant à la date de la mise à jour suivant ce schéma :
- plugins/auto/xx est à mettre à jour ;
- il est dupliqué dans plugins/auto/xx.date
- plugins/auto/xx est mis à jour
De la sorte, si un problème survenait, on pourrait toujours revenir à l’état précédant une mise à jour... au moins manuellement par FTP.
Les extensions
Nous avons choisi arbitrairement que STEP ne puisse pas toucher aux extensions : il ne propose donc pas automatiquement les mises à jour (même si l’icone de mise à jour pour l’extension reste visible).
Néanmoins (à vos risques et périls) il suffit dans les options de recherche de cocher « plus récents : tous », pour que les plugins plus récents que votre extension à mettre à jour s’affichent ; ils peuvent alors être activés (ce qui désactivera l’extension au profit du plugin plus à jour)...
Avenir...
Il est prévu de reprendre ce plugin et son fonctionnement et de le coupler aux travaux d’Eric sur « SVP » (système de visualisation de plugin), mais ce (gros) chantier n’est pas réalisé. En l’état actuel (v0.13.x de STEP), ces deux plugins sont totalement incompatibles.
Aussi STEP est donc voué à être profondément modifié pour interagir avec ce nouveau système de recherche de plugins (SVP).
Dans ce contexte, le développement de STEP est ainsi actuellement gelé et proposé sous statut "En développement". Il est fonctionnel sous 2.1 mais comporte très probablement encore des bugs. N’hésitez pas à les signaler dans le forum, selon les disponibilités de chacun, ils seront corrigés ou non :)
Discussions par date d’activité
14 discussions
Hello,
ça marche bien :-)
Quelques remarques quand même :
Parfois on est un peu perdu dans cette liste indifférenciée, donc au niveau de la présentation, ce serait chouette de voir tout de suite ce qui est installé sur le site et ce qui ne l’est pas, de même qu’on voit tout de suite ce qui peut être actualisé.
Parfois on se retrouve avec 500 plugins affichés, ce qui n’est pas très exploitable. La recherche pourrait ne retourner que les 50 premiers résultats par exemple.
Enfin, il manque le lien de documentation dans la présentation des plugins, qui, d’ailleurs, est parfois un texte simple=une url, parfois un lien spip texte...
Répondre à ce message
Bonjour,
Sensas ce plugin très intuitif à l’utilisation :-) Petit retour après une première utilisation.
Installé et utilisé sur deux spip (2.1.8) sans problème pour les mises à jour de 5 et 10 plugins (sans dépendances, les plugins le nécessitant étant déjà installés).
Petite remarque dans la liste des plugins à mettre à jour, les extensions nécessitant une maj sont également présentes (dans mon cas Porte plume : "Ce plugin est installé en tant qu’« extension ». Aucune action ne peut être effectuée. ") sur lesquels les mises à jours ne sont pas possibles. Peut-être n’est-il pas utile de les lister dans ce cas, à moins que ce soit prévu à l’avenir ?
Pour la recherche de plugins je n’est rencontré qu’un petit soucis avec le « Lecteur Multimédia en Flash (MP3,flv) » si je saisi "Lecteur multimédia" je n’ai aucun résultat, pour le trouver j’ai saisi « flash ». Cela provient peut-être de ce plugin uniquement. Pour d’autre une recherche par nom fonctione bien.
Ah bah mince... je croyais qu’on pouvait mettre à jour les extensions. Mais peut être que kent1 est passé derrière moi et a enlevé ça, ce qui somme toutes est peut être aussi bien...
Lorsque tu cliques le bouton « sélectionner toutes les mises à jour », il n’est donc pas dans la liste ?
Il apparait sous "Modifications à réaliser" et lorsque je l’applique... ça fonctionne maintenant ?!
Mais le message est différent lorsqu’on le déplie dans la liste des plugins ("Ce plugin est installé en tant qu’« extension ». Aucune action ne peut être effectuée.")
Désolé pour le double post.
Bon, OK, j’ai du me réinstaller STEP pour tester... Je confirme que :
{
) mais je n’ai pas trouvé le XML en question.Reste l’icone de mise à jour sur les extensions. Pour me moment, ça ne me gêne pas qu’elle reste...
Répondre à ce message
Ce plugin est une tuerie !!!
Merci beaucoup ;-))
Répondre à ce message
Super, merci pour ce plugin
Rainer
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 :
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.
Suivre les commentaires : |