On me remonte récemment un “soucis” sur un site multi langue au niveau de la gestion des logos des éléments traduits.
Un test en local sur un spip vierge me donne également les mêmes résultats : lorsque l’on a publié un article dans une langue de référence et qu’on demande la génération d’une traduction, le logo n’est pas/plus transmis. (Idem pour les rubriques avec les plugins had oc)
Pour moi il semblait pourtant évident que le logo soit passé à la traduction au même titre que le reste mais, n’ayant que trop peu de projets spip massivement multilangue à mon actif, je me suis sentis bien c** lorsqu’il a fallu dire si c’était un bug ou une fonctionnalité oubliée.
lors de l'utilisation de la balise utilise dans plugin.xml, un plugin peut-etre activé sans erreur alors que l'attribut version specifie une version superieure à celle actuellement installée.
Par exemple dans le plugin associaspip qui utilise coordonnées, le plugin s'active sans erreur avec un
<utilise id="coordonnees" version="[1.4.5;]" />
alors meme que la version de coordonnees installée sur mon systeme est 1.4.3
En effet en jetant un coup d'oeil au code des fonctions liste_plugin_valides et erreur_necessite dans ecrire/inc/plugin.php, il semble qu'aucune difference ne soit faite par la fonction erreur_necessite entre l'absence ou le numero de version inferieur a celui demandé :
// Necessite un autre plugin version x ?
else if (!isset($liste[$id])
OR !plugin_version_compatible($need['version'],$liste[$id]['version'])
Le plugin indiqué en utilise est alors considéré comment absent, ce qui ne génère aucune erreur alors qu'il est présent mais avec une version périmée ce qui devrait en générer une.
Tout ca sur SPIP 2.1.8, je ne sais pas si des versions postérieures ont réglé ce souci.
dans le passé j'ái reglé cette question avec une boucle qui va regarder s'il y a un logo pour chaque article et sinon va chercher le logo de "l'original". C'est pas compliqué à faire et devrait être incorporé dans les squelettes par défaut, Zpip etc.
Je ne crois pas qu'il soit indispensable d'incorporer ca dans le core.