Lister les logos

Ce plugin vous permet de lister tous les logos présents dans le répertoire IMG/ de votre site.

Installation

Le plugin est répertorié dans le dépôt proposé par défaut : « SPIP-Zone - Plugins ». Aussi, il est installable depuis la page Gestion des plugins, onglet Ajouter des plugins si vous avez activé ce dépôt. Pour le retrouver dans la liste des plugins, il vous suffit de rechercher "lister_logos".

En cas de besoin, référez-vous à l’article dédié à ce sujet sur spip.net.

Préambules

Ce plugin voit le jour à partir d’une discussion lancée sur la liste utilisateur : comment afficher les logos du site tout en boucle SPIP. Le plugin « Lister les logos » v1 reprend la boucle que j’avais donné en exemple. Il reste disponible sur http://plugins.spip.net/lister_logos.html pour historique.
Le plugin v2 va un peu plus loin dans le listing des logos et permet de filtrer selon certains critères abordés ci-dessous.

Généralités

Ce plugin après activation fournira une page accessible par le menu « Éditions » : « Logos », http://example.org/ecrire/?exec=lister_logos

Sur cette page seront listés par défaut les logos des articles, quel que soit leur état (Normal ou survol).
En haut du contenu de la page, vous trouverez 2 séries d’onglets :

  • La première série vous permet d’afficher les logos selon leur état ou de tous les afficher (par défaut) :
    • « Tout afficher » ;
    • « Logo normal » ;
    • « Logo de survol ».
  • La deuxième série contiendra plusieurs onglets si les constantes des logos ont été définies :
    • « Tout afficher » ;
    • « Trop lourds » : le présent plugin, en v2.1, définit la constante _LOGO_MAX_SIZE selon la valeur de votre configuration de PHP uniquement si vous n’avez pas déjà défini ailleurs cette constante ;
    • « Trop larges » sera affiché si la constante _LOGO_MAX_WIDTH a été définie ;
    • « Trop hauts » sera affiché si la constante _LOGO_MAX_HEIGHT a été définie.

En dessous de ces onglets, vous pourrez sélectionner l’objet éditorial pour lequel vous désirez voir les logos.

Sous ces différents éléments, vous aurez les logos de l’objet que vous aurez sélectionnés. Si vous n’avez aucun logo pour cet objet, vous aurez un message à ce sujet.
Lorsque vous aurez des logos, donc, vous aurez un tableau similaire au tableau de la page listant les documents de votre site.
Voici l’ordre des colonnes :

  • L’identifiant du logo. Si l’objet associé au logo est bien en base de données, vous y trouverez un lien vers la page de cet objet. Sinon vous n’aurez que le numéro indiqué sur le fichier du logo.
  • une colonne « brisé » : cette colonne affichera une icône « brisée » (Un document avec une croix) si l’objet auquel devrait être associé le fichier du logo ne se trouve plus en base de données ;
  • « Logo » : vous trouverez une vignette du logo trouvé ainsi que le nom du fichier.
  • « Infos techniques » :
    • L’extension du fichier ;
    • La taille en pixel de l’image ;
    • Le poids en ko du fichier du logo ;
    • La date de dépôt du fichier ;
    • Si l’objet existe en base de données, vous aurez le titre de l’objet associé et un lien vers cet objet. Si l’objet n’existe plus en base de données, vous aurez le message « Objet supprimé ? ».
    • Description donnera l’état du logo « Logo normal » ou « Logo de survol ».

Particularités

Dans la colonne « Infos techniques », avant la mention de l’extension, il est possible de voir 3 blocs/boutons correspondants chacun à une constante :

  • _LOGO_MAX_SIZE ;
  • _LOGO_MAX_WIDTH ;
  • _LOGO_MAX_HEIGHT ;

Ces blocs ne s’afficheront que si les constantes associées sont définies. A noter, qu’ils s’afficheront toujours dans cet ordre. Si par exemple, le webmestre du site a défini les constantes _LOGO_MAX_SIZE et _LOGO_MAX_HEIGHT, il y aura un espace « vide » entre ces 2 blocs, ce qui correspond à la constante _LOGO_MAX_WIDTH.

Pour chacun de ces blocs affichés, il y aura 2 couleurs possibles :

  • vert : votre logo a une valeur plus petite que la constante (Un poids plus petit, une largeur plus petite, une hauteur plus petite) ;
  • orange : la valeur retirée de votre logo est plus grande que la constante. Il sera de votre ressort d’agir en conséquence.

Rappel

Pour le moment (les versions de SPIP 3.1 et inférieures), la gestion des logos ne se fait pas en base de données mais par des fichiers images enregistrés à la racine du répertoire IMG/ de votre site.
La convention de nommage de ces fichiers est la suivante :

  • nom de l’objet. exemples : art pour article, aut pour auteur, message pour message, depot pour dépôt, etc.
  • état du logo : « on » ou « off » ;
  • identifiant de l’objet associé au logo ;
  • extension du fichier, généralement « jpg » ou « png » ou « gif ».

Quand on parle d’état d’un logo, nous avons 2 valeurs possibles :

  • Logo normal, qui correspond à « on » dans le nom du fichier du logo ;
  • Logo de survol, qui correspond à « off » dans le nom du fichier.

On ne peut pas avoir de logo de survol si nous n’avons pas de logo normal.

Donc nous pourrons avoir ceci :

  • arton1.jpg :
  • artoff1.gif ;
  • arton1253.png ;
  • arton4600.png ;
  • rubon2585.png ;
  • ruboff2585.jpg ;
  • depoton1.png ;
  • etc.

Discussion

7 discussions

  • bonjour,

    le site git.spip.net étant en maintenance, je signale un bug ici, au moins pour Spip 4.1 :

    • pour les logos d’article, l’attribut href du lien vers l’article (sous la date, dans la colonne Infos techniques) est vide.

    Le problème se situe dans prive/objets/liste/logos.html, lignes 79 à 81 :

    1. Il doit y avoir un crochet en trop ou manquant, mais je crois qu’on peut écrire plus simplement

    [(#SET{titre, #INFO_TITRE{#OBJET, #ID_OBJET}})]
    [(#SET{url, #OBJET|generer_url_entite{#ID_OBJET}})]

    Et ça marche de nouveau.

    2. Pour Spip 4.1, generer_url_entite est dépréciée au profit de generer_objet_url_ecrire

    Et j’en profite pour une question : ajouter la possibilité d’édition du logo (après le clic sur modifier) alors que l’interface d’édition des logos n’existe pas par ailleurs, avec Spip 4.1 « de base », est un peu déroutant, non ?

    Répondre à ce message

  • Hello,
    Pour les événements il n’y a pas de bouton « supprimer » et ce serait utile car il peut y en avoir beaucoup puisque les événements sont par essence fugitifs.

    Répondre à ce message

  • Bonjour,

    Un petit souci : il faut effacer la pagination de l’url après un changement de l’état.

    Cordialement

    Répondre à ce message

  • 1

    Pour info, j’ai pas mal modifié le plugin et notamment lui ai permis de supprimer les logos d’objets morts (cassés)

    Un petit commentaire pour recevoir les autres

    • Hello,

      C’est bien pratique, merci.
      Juste 1 truc : les logos siteoff0.png et siteon0.png sont marqués comme à supprimer ?

    Répondre à ce message

  • Bonjour,

    Je l’utilise pour repérer les logos inutiles qui traînent (ce sera bien de pouvoir les supprimer directement comme le fait le plugin nettoyer la mediathèque.

    Les logos par défaut comme siteoff0 ou siton0 sont vus comme cassés, alors qu"en fait non.

    Plugin bien pratique, merci !

    dd

    Répondre à ce message

  • 1

    Bonjour,

    Merci pour l’approche de ce plugin... C’est en effet quelque chose que j’attends depuis quelques années. Ce serait super si on pouvait utiliser les logos comme on utilise d’autres objets spip.

    Il m’arrive souvent de vouloir reprendre un logo déjà existant pour un article et de l’utiliser pour un autre article ou un autre objet. Il est vrai que je peux utiliser la solution des documents et donner un préfixe ou encore un logo associé à un mot clé...

    Mais cela viendrait à dire que les logos ne sont plus nécessaires.

    Bref, pour ce tout nouveau plugin auquel je souhaite beaucoup de succès, il serait utile de permettre par un bouton de supprimer l’image lorsque le statut est « brisé » pour nettoyer ainsi les logos inutiles accumulés sur le serveur.

    Merci

    Répondre à ce message

  • 2

    Avec ce pluging, peut-on associer un logo à plusieurs articles ?

    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 :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom