[plugin] Téléchargeur de plugins automatique Multidepots
Nous avions MyPluginDownloader qui télécharge directement en administration les plugins de Stéphane, nous avons maintenant jpbMultidepots qui affiche et gère un maximum de plugins opérationnels pour notre PluXml.
ATTENTION ! CURL doit être actif sur votre serveur.
Mise à jour importante
Sur une base de SPXPLUGINDOWNLOADER que j'ai aimablement forké, l'installeur automatique est multi dépôts et affiche dans votre administration pas moins de 8 dépôts dont les plus célèbres dont les plugins sont d’excellente qualité.
Il affiche également en interne les autres dépôts non compatibles avec ce plugin.
Le gros avantage de jpbMultidepots est que les nouveaux plugins de ces dépôts sont automatiquement affichés et immédiatement téléchargeable ou mis à jour.
Maj de jpbMultidepots en Version 1.5 du 03/01/2019 Téléchargez
Téléchargez jpbMultidepots Version 1 28/12/2018
Ce jour, plus de 140 sont déjà disponibles inside et la liste s'allonge au gré de mes découvertes et mes envies.
Proposez-moi dans ce fil les plugins que vous voudriez y voir apparaître pour autant qu'ils soient compatibles avec les versions 5.6 et 5.7 Pluxml.
Si vous rencontrez un bug avec un plugin déjà implémenté, merci de me prévenir immédiatement. Il sera retiré de la liste et son concepteur invité à le mettre à jour si je n'y arrive pas moi même.
ATTENTION ! CURL doit être actif sur votre serveur.
Mise à jour importante
Sur une base de SPXPLUGINDOWNLOADER que j'ai aimablement forké, l'installeur automatique est multi dépôts et affiche dans votre administration pas moins de 8 dépôts dont les plus célèbres dont les plugins sont d’excellente qualité.
Il affiche également en interne les autres dépôts non compatibles avec ce plugin.
Le gros avantage de jpbMultidepots est que les nouveaux plugins de ces dépôts sont automatiquement affichés et immédiatement téléchargeable ou mis à jour.
Maj de jpbMultidepots en Version 1.5 du 03/01/2019 Téléchargez
Téléchargez jpbMultidepots Version 1 28/12/2018
Ce jour, plus de 140 sont déjà disponibles inside et la liste s'allonge au gré de mes découvertes et mes envies.
Proposez-moi dans ce fil les plugins que vous voudriez y voir apparaître pour autant qu'ils soient compatibles avec les versions 5.6 et 5.7 Pluxml.
Si vous rencontrez un bug avec un plugin déjà implémenté, merci de me prévenir immédiatement. Il sera retiré de la liste et son concepteur invité à le mettre à jour si je n'y arrive pas moi même.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Editeur de code html, php, css avec coloration syntaxique,...
Cela dépanne bien pour créer, modifier ses pages statiques, feuilles de style, thème
Pour le plugin que tu publies :
- il utilise la fonction curl(). Donc inutilisable chez Free.fr. Il faut prévoir une solution de repli en Javascript pour signaler les mises à jour disponibles. Cela vaut aussi pour PluXml.
- la fonction function AdminTopEndHead() n'a pas lieu d'être. Renommer dans le dossier du plugin, le fichier css/style.css par css/admin.css.
- Je conseille d'utiliser la class ZipArchive module de PHP au lieu de la class dUnzip2 dont la maintenance n'est pas garantie
- Créer un dossier cache dans le dossier des plugins n'est pas une bonne idée. Il devrait être dans le dossier data/configuration/plugins. Je suis partisan de rendre le dossier des plugins en écriture seule pour éviter l'exploration ou le dépôt inamical de script PHP. les fichiers admin.css et site.css étant à déplacer dans le dossier data du site. Cela pose problème quand on veut basculer d'un dossier de données à un autre (plugin moveMyDatas)
- remplacer les variables $repository_url, $repository_xmlfile,$repository_version par des constances de class.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Facile à faire à faire avec une simple boucle en PHP.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Je vais faire une mention en ce sens là où il faut. Merci.
J'avais effectivement pensé à cela mais ne savais pas comment faire.
Pour ma solution, voir la suite.
En tout cas, merci pour ce debrief très opportun mais hélas, je n'ai pas les compétences pour mettre tout cela en pratique.
Selon l'intérêt de ce plugin reçu par la communauté (il est en fait destiné aux débutants qui ne savent pas toujours où chercher), cela serait bien qu'un spécialiste s'y colle et je ne tiens pas absolument à la paternité de ce plugin.
D'autant plus que c'est celui de Stéphane reconditionné.
Alors, si quelqu'un sait et veut mettre en pratique les idées de Bazooka07, qu'il fourche ma fourche allègrement pour le bonheur de tous.
A ce propos, j'offre une piste de réflexion.
La chose qui me tracasse est la mise à jour des plugins, car, si le plugin permet de les installer quand elles se présentent en avertissant l'utilisateur qu'elles sont disponibles, qu'en est-il de la mise à jour du dépôt avec les nouvelles versions ?
Ou plutôt, comment faire pour inciter les développeurs à signaler leur mises à jour pour que je puisse l'intégrer là où ça va bien ?
Pas "oublié"; pas encore intégré à la liste seulement.
Merci à Jean-Pierre pour ses conseils.
Un petit soucis avec mon dépôt de plugins m'oblige à le mettre en maintenance pour quelques heures.
Ne vous étonnez pas si il vous dit "No Plugins" ou quelque chose comme cela.
# Ajout d'une page d'aide
# Ajout d'un système d'avertissement et informations en administration en temps réél
Cela fonctionne très bien.
As-tu testé chez un autre hébergeur pour voir ?
CURL est actif par défault chez ovh, donc je comprend pas et tous les plugin désactiver idem rien.
Perso, je n'aime pas trop OVH parce qu'il a des restrictions que je ne maîtrise pas et ils m'ont sucré le compte gratuit que j'avais chez eux. Donc, je ne peux pas tester.
On va essayer un truc.
1/ Installe une version PluXml de tests sur ton hébergement puisque le plugin sert à ça.
2/ Installe MyPluginDownloader (original) de Stéphane que tu trouvera ici...
https://github.com/Pluxopolis/plxMyPluginDownloader/archive/1.2.zip
Vérifie que cela fonctionne et si oui, je te donnerai la procédure pour le transformer en installeurPlugins facilement.
C'est très bon signe.
Edite le fichier /plugins/MyPluginDownloader/admin.php et repère (vers la ligne huit) les infos sur le repository et remplace par ces valeurs
Ensuite, en principe à la ligne 113, tu va insérer un appel au système de notices interne (qui affiche des informations et les plugins déjà contrôlés).
C'est entre...
Tu verra alors apparaître dans l'admin du plugin des informations.
Selon la configuration de ton serveur, peut-être que rien n’apparaîtra et tu remplacerait cette dernère ligne par...
Ensuite, tu ouvre le fichier /plugins/MyPluginDownloader/lang/fr-help.php et remplace ce qu'il y a dedans par...
Maintenant, ça devrait fonctionner mais attention de ne pas le confondre avec le vrai MyPluginDownloader ou alors, fais comme moi, change son nom.
Le mien, bien qu'il fontionne bien chez moi, j'ai peut-être loupé un truc et se sont les retours des utilisateurs qui nous renseigneront.
Celui de Stéphane bien sûr.
Seulement avec l'frame j'ai ce message mais toujours pas de plugin
En fait, c'est installeurPlugins que tu veux et non TestPlugins et tu as raison, je me suis fait des noeuds. :-//
Garde MyPluginDownloader de Stéphane et change tout simplement ceci dans admin.php
Avec ces infos, cela le branchera sur mon dépôt et tu pourra installer tous les plugins qu'il contient mais attention, certains sont anciens et risquent de te mettre le bazar si tu ne les teste pas d'abord sur un plux de test.
D'où mon nouveau TestPlugins qui sert à ça.
Paramètres > Plugins
Aucun plugin
Désoler cela ne fonctionne pas, on vas attendre d'autre retour, je peu les installer manuellement en attendant.
Dans /plugins, il y a un répertoire "cache" avec deux fichiers
repository.version
repository.xml
Tu les vire et ils vont se recrer tout seuls quand tu va recharger la page.
Si ça ne marche pas, récupère le plugin en local, supprime-le sur le serveur, remet-le et roule.
Si ça ne marche toujours pas, prière à St Eustache.
Procédure sur ovh:
manager ovh-->hébergement votre domaine-->Configuration --> Version PHP globale cliquer sur les 3 trois petits points, modifier la configuration -->Modifier la configuration courante --> Environnement d'exécution mettre sur stable est validé, puis retour sur votre site et cela fonctionne normalement
Merci à ceux qui nous ont fait remonter les améliorations utiles et en particlier à DPFPIC pour le coup de main.
@Freesby
Merci pour le partage concernant les manips OVH.
Hébergeur OVH
https://kazimentou.fr/repo/ (site dynamique : la liste des plugins est construite à la volée et ne peut être plus vieille que 24 heures)
https://kazimentou.fr/repo/index.php?xml (liste des plugins)
http://kazimentou.lan/repo/index.php?lastUpdated ($version = date('ymd', ...); )
Pages Github
https://bazooka07.github.io/PluXml-repo/ (site statique)
https://bazooka07.github.io/PluXml-repo/workdir/xml/plugins.xml (liste des plugins)
https://bazooka07.github.io/PluXml-repo/workdir/xml/plugins.version ($version = date('ymdh', ...);)
Les gestionaires de dépôt que j'utilise :
https://github.com/bazooka07/Pluxml-repository (site one page envoyez simplement le fichier index.php sur votre serveur)
https://github.com/bazooka07/PluXml-repo (générateur de site statique)
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Ok pour cela mais où est la compatibilité avec Multidepots ?
A moins que tu ne te soit trompé de fil.
Evidemment si vous faites la guerre le dimanche ....
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Le dépôt Kasimentou apparaît bien dans le plugin mais le téléchargement me donne une "Erreur pendant le téléchargement et l'installation du plugin".
Pas compris. :-//
ERRATUM:
Il dit bien "Erreur pendant le téléchargement et l'installation du plugin" mais il s'installe quand même. Lol !