Project

General

Profile

Anomalie #3215

Disfonctionnement des logos des plugins

Added by Franck D almost 6 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Bas
Assignee:
-
Target version:
Start date:
05/12/2014
Due date:
% Done:

0%

Resolution:
fixed
Navigateur:

Description

Bonjour
Essai fait avec Spip 3.0.16 en php 5.3.28 et php 5.4.27
Après plusieurs tests, il apparait que lorsque l'on installe un plugins via sont adresse, le logo du plug ne s'affiche pas systématiquement dans svp.

Exemple:
j'installe le plugin "facteur" via le système automatique de svp, cela fonctionne très bien !

Par contre:
Si j'installe le plug via une adresse du type dans "URL de l'archive": http://zone.spip.org/trac/spip-zone/changeset/latest/_plugins_/facteur/trunk?old_path=/&format=zip
Le logo ne s'affiche pas !

A l'inverse, si en plus de remplir le champs "URL de l'archive" je complète le champs "Chemin depuis le répertoire « auto » où déposer le plugin" par: facteur
Alors le logo s'affiche !

Franck

History

#1 Updated by b b almost 6 years ago

  • Project changed from SPIP to SVP
  • Target version set to 3.0

#2 Updated by b b over 5 years ago

Hop, le bug vient du fait qu'on cherche les logos à partir des infos du dépôt de plugins, cf :

http://zone.spip.org/trac/spip-zone/browser/_core_/plugins/svp/formulaires/inc-admin_plugin.html#L59

Donc pour corriger le bug, il faudrait utiliser les infos du paquet.xml pour chercher le logo local au lieu du logo distant quand le plugin est actif. C'est faisable à coup de tests dans le squelette en question, ou plus proprement en définissant une balise #LOGO_PAQUET ou #LOGO_PLUGIN qui s'occuperait de gérer ces différents cas en interne.

#3 Updated by Eric Lupinacci over 5 years ago

Quand je fais la même opération à partir de files.spip.org je n'ai aucun souci pour afficher le logo et la base est bien mise à jour.

Je dirais que c'est plutôt l'url utilisée qui pose problème.
En effet cette url n'existe pas et permet juste de lancer la création et le téléchargement de l'archive. Ce n'est donc pas l'url de l'archive elle-même.

De ce fait, si tu ne remplis rien dans le chemin SVP crée un répertoire auto/&format=zip/ (en utilisant basename) comme répertoire de création alors que le logo lui contient la bonne arborescence. Quand tu forces le nom du répertoire SVP n'utilise plus l'url pour le calculer et donc crée bien auto/chemin/.

Donc le mieux est à mon avis de renvoyer une erreur si l'url du zip n'est pas du type url/fichier.zip.

#4 Updated by Eric Lupinacci over 5 years ago

  • Status changed from Nouveau to Fermé
  • Resolution set to fixed

Also available in: Atom PDF