Annonce

  •  » Plugins
  •  » Comment bien gérer la mise à jour d'un plugin ?

#16 2011-03-29 08:27:24

Zaphod
Former Piwigo Team
Toulouse
2006-11-13
2422

Re: Comment bien gérer la mise à jour d'un plugin ?

binaryworld a écrit:

Bon... je digère le changement de nom de mon plugin et les modifications de code associé... je pleure sur le code que j'ai écrit pour ma super idée de double fichier ini... et quand j'aurais repris mes esprits après cette double perte... je vois comment changer mon code pour utiliser la DB.

J'avais utilisé le même genre de truc sur mon thème (sauf que je n'avais pas écris le code - j'en aurais été incapable - je l'avais repris sur les thèmes gally) parce que j'avais trouvé le principe très bon.

Et puis je viens de changer pour des paramètres stockés en DB, c'est finalement beaucoup plus simple.

Mais les deux marchent très bien.

Hors ligne

#17 2011-03-29 20:41:23

binaryworld
Membre
2011-03-20
23

Re: Comment bien gérer la mise à jour d'un plugin ?

Merci Zaphod pour ton message d'encouragement ;)
Je pense que l'utilisation de fichier est viable d'autant plus si on la couple avec un cache.
Mais le fait est qu'il est préférable de profiter de l'optimisation faite dans Piwigo sur la gestion de la configuration. Je pense que si tout les plugins partent sur des solutions différentes au final c'est l'ensemble qui en pâtit.


¤› Blog: binaryworld
¤› Galerie: Piwigo (en construction)
¤› Forum: plugin Shadogo (ex Piwishadow)

Hors ligne

#18 2011-04-02 22:04:10

binaryworld
Membre
2011-03-20
23

Re: Comment bien gérer la mise à jour d'un plugin ?

Bonsoir,

J'ai modifié le code pour prendre en compte le changement de nom du plugin et je souhaiterais faire le changement de nom et de code en ajoutant une révision à Piwishadow.

Si je modifie l'extension Piwishadow (via le gestionnaire de Piwigo.org) pour en changer le nom en Shadogo et que j'ajoute une nouvelle révision à partir du code sous SVN de Shadogo, est ce que cela va fonctionner ?

Est-ce-que j'ai un moyen de forcer une re-installe avec cette révision ?
(i.e suppression de tous les fichier et répertoires de la version n-1)

Note: Je souhaiterais éviter la solution qui serait de créer un nouveau plugin avec un nouveau nom et de laisser l'ancien mourir sans proposer un nettoyage.

Merci.


¤› Blog: binaryworld
¤› Galerie: Piwigo (en construction)
¤› Forum: plugin Shadogo (ex Piwishadow)

Hors ligne

#19 2011-04-03 15:56:25

binaryworld
Membre
2011-03-20
23

Re: Comment bien gérer la mise à jour d'un plugin ?

J'ai fait le test suivant:
1) J'ai Renomer l'ancien plugin Piwishadow en Shadogo
2) Ajout d'une nouvelle révision avec Shadog à partir de SVN dans Piwigo.org
3) Mise à jour du plugin à partir de la console d'administration dans Piwigo
4) ... ca ne c'est pas passé comme je le pensé :p
5) Suppression de la nouvelle révision dans Piwigo.org

Le nom du plugin reste Piwishadow dans l'onglet contenant la liste des plugins à mettre à jour.
Il n'y a pas de nouveau répertoire de créé avec le nouveau nom du plugin
L'ancien répertoire du plugin (Piwishadow) n'est pas supprimé.
La mise à jour ce fait dans le répertoire du plugin avec l'ancien nom.

Je n'ai peut être pas bien compris ce qu'il fallait faire ?
Si ce n'est pas possible de renommer une extension pourquoi cette option est disponible dans le gestionnaire d'extension ?

Faut-il que je crée une autre extension avec le nom de Shadogo?

Merci pour votre aide.


¤› Blog: binaryworld
¤› Galerie: Piwigo (en construction)
¤› Forum: plugin Shadogo (ex Piwishadow)

Hors ligne

#20 2011-04-03 16:53:16

flop25
Équipe Piwigo
2006-07-06
6544

Re: Comment bien gérer la mise à jour d'un plugin ?

je te conseille de lire ces sujets là
[Forum, topic 19778] [Plugins Administration] Changer le nom du dossier d'un plugin puis [Forum, topic 19784] [SVN] dépot en perdition :-(
C'est tout ce que je peux te répondre pour ma part
bonne lecture

Hors ligne

#21 2011-04-03 21:54:37

binaryworld
Membre
2011-03-20
23

Re: Comment bien gérer la mise à jour d'un plugin ?

Merci.

J'ai regardé les sujets.
Cela m'a aidé à comprendre que c'est plus compliqué que prévu ;) et que je dois codé le comportement dans mon plugin.
Je me suis vite rendu compte que sans un PEM en local pour des tests je ne pouvais pas m'en sortir.
J'ai donc installé PEM :D

J'ai lu l'aide (un fichier readme dans le répertoir doc) suivante :

Installation
========

1. extract files from the archive

2. place de source files on your website in the directory of your choice
   ("extensions" for example)

TODO...

How to start
=========

TODO...


Là, j'ai vraiment compris que j'allais en baver :(
Mais bon! au final ca c'est pas trop mal passé. J'ai documenté les étapes que j'ai effectué pour installer PEM en local sous windows sur mon site.

J'ai réussi à installer mon la version du plugin Piwishadow 0.1.9 sur mon PEM puis sur ma version local de Piwigo.
J'ai renommé le plugin sous PEM en Shadogo et ajouté une nouvelle révision (0.1.10) à partir d'un zip du code sous SVN.

Le problème est que sous Piwigo je ne vois pas ma nouvelle révision comme une mise à jour de Piwishadow version 0.1.9 mais comme un nouveau plugin (i.e la révision est affichée que dans l'onglet 'Autres plugins disponibles').

J'ai donc une différence de comportement entre le Piwigo sur mon serveur (2.1.6) et ma version local (trunk).

J'ai donc installé la version 2.1.6 en local pour voir si ma supposition était la bonne.
Je refais le test et la ... bah... il ne me trouve pas mon PEM local.
Je crois comprendre que l'option $conf['alternative_pem_url'] n'est pas disponible avec la version 2.1.6 de Piwigo.

Donc... sans environnement de test, j'abandonne :'(

Au final, je ne sais toujours pas comment faire pour gérer correctement le changement de nom que vous m'avez demandé.

J'opte pour la solution grade (celle du début).
1. Je renomme le plugin en Shadogo
2. j'ajoute une révision
3. j'ajoute une note pour dire qu'il vaut mieux désinstaller le plugin pour le re-installer proprement :(


¤› Blog: binaryworld
¤› Galerie: Piwigo (en construction)
¤› Forum: plugin Shadogo (ex Piwishadow)

Hors ligne

#22 2011-04-03 23:42:26

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Comment bien gérer la mise à jour d'un plugin ?

C'est Grum qui s'y connait bien aussi avec PEM en local. Il est très occupé par son travail cependant.

[EDIT]
Je me suis permis de rajouter un lien vers votre page, dans notre [wiki]


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#23 2011-04-03 23:54:16

binaryworld
Membre
2011-03-20
23

Re: Comment bien gérer la mise à jour d'un plugin ?

Merci Gotcha pour ta réponse.
Il n'y a pas de problème, je comprends bien que cela ne doit pas être un sujet simple à expliquer.
Il me manquait peut être pas grand chose pour y arriver.

Au final, j'ai quand même réussi à installer PEM ;).
Cela me sera surement utile avec la version de Piwigo 2.2 si je continu à faire évoluer le plugin.

Encore merci à tous.

Note: la prochaine fois je négocierais un peu plus pour garder mon nom de plugin quitte à faire moi même les démarches au près de canal+ ;).


¤› Blog: binaryworld
¤› Galerie: Piwigo (en construction)
¤› Forum: plugin Shadogo (ex Piwishadow)

Hors ligne

#24 2011-04-03 23:58:16

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: Comment bien gérer la mise à jour d'un plugin ?

Je ne sais pas si lors de vos essais avec vos différentes versions de vos plugins, vous avez pensé à changer la ligne correspondante (dans main.inc.php) à l'URL du dépôt.


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#25 2011-04-04 00:16:32

binaryworld
Membre
2011-03-20
23

Re: Comment bien gérer la mise à jour d'un plugin ?

Gotcha a écrit:

Je ne sais pas si lors de vos essais avec vos différentes versions de vos plugins, vous avez pensé à changer la ligne correspondante (dans main.inc.php) à l'URL du dépôt.

raahhhhh..... quel imbécile ! snif !
Bon il est trop tard pour ce soir mais je referais une tentative à mon retour de voyage (pas avant quatre jours)

Merci beaucoup, je ne sais pas si c'est la seul chose qui manque mais ça va m'aider.
(je vais mettre à jour le guide sur mon site pour ne pas oublier)

Bonne soirée

Dernière modification par binaryworld (2011-04-04 00:26:39)


¤› Blog: binaryworld
¤› Galerie: Piwigo (en construction)
¤› Forum: plugin Shadogo (ex Piwishadow)

Hors ligne

  •  » Plugins
  •  » Comment bien gérer la mise à jour d'un plugin ?

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact