SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

289 Plugins, 197 contribs sur SPIP-Zone, 86 visiteurs en ce moment

Accueil > Améliorations de l’espace privé > Champs extra > Image zoomable provenant d’un champ #EXTRA

Image zoomable provenant d’un champ #EXTRA

26 octobre 2004 – par ADB

0 vote

Comment insérer une image zoomable appelée par un champ #Extra
Attention : le zoom ne fonctionne pas avec IE

Lorsque je me suis attaqué à mon site Guide Méditerranée, je suis passé par nombre de sites sur les CSS.

Et j’ai trouvé les codes de style CSS pour zoomer une image. Pour cela, on affiche une image réduite en permanence, qui s’agrandit à ses dimensions normales lorsque la souris passe dessus. C’est magique !

Or, mes images à moi provenaient d’un champ #Extra, qui ne permet pas l’application des fonctions reduire_image et autres. De plus, toutes les images que je veux placer n’ont pas la même dimension.

Il a donc fallu écrire un peu de php pour récupérer tout cela.

-  Attention :
1) je ne suis pas un expert en php, si bienque le code doit pouvoir s’améliorer.

2) le zoom tel qu’il est présenté ici ne fonctionne pas avec IE. Il faut une adaptation un peu différente dans son application, et surtout un fichier « image » qui contient les
2 images : la petite et la grande.

Voir à ce propos http://mammouthland.free.fr/cours/css/cours8.php

Explication du code

Le principe est assez simple. Il faut récupérer les infos qu’envoie SPIP lorsqu’il extrait le champ #EXTRA, qui ne comporte que l’indication <img20|center>.

  • On commence donc par extraire le nom de l’image, puis ses valeurs de largeur et de hauteur grâce à la commande php explode.
  • Puis on stocke ces valeurs.
  • On applique un facteur de zoom (c’est-à-dire de réduction) à ces dimensions.
  • on insère les commandes de style
  • on affiche l’image

Je pense avoir commenté suffisamment le code nécessaire. Mais n’hésitez pas à me contacter pour de plus amples informations.

Et pour voir comment ça se passe, allez à http://guidemediterranee.free.fr/ar...

Dernière modification de cette page le 26 octobre 2004

Retour en haut de la page

Répondre à cet article

Qui êtes-vous ?

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 Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • LIM : alléger l’espace privé

    20 avril 2015 – 45 commentaires

    Ce plugin permet de désactiver l’affichage de blocs ou de boutons, présents par défaut dans SPIP mais qui peuvent devenir inutiles dans le cadre de votre projet. Il allège du coup l’interface d’édition et supprime d’éventuels risques de confusion dans (...)

  • Story (HTML5UP)

    17 mai – 10 commentaires

    Squelette SPIP "onepage" pour intégrer le thème Story de HTML5UP https://html5up.net/story Ce squelette permet de réaliser très simplement des sites de type "one page" sans toucher une ligne de code. Site de démonstration Installation A (...)

  • Le Couteau Suisse

    4 mai 2007 – 1847 commentaires

    Ce plugin propose d’introduire facilement de simples fonctionnalités supplémentaires à SPIP et qui s’avèrent rapidement indispensables ! Par exemple : le contrôle de nombreuses variables « cachées » de SPIP, des améliorations ou facilités typographiques, (...)

  • Acces Restreint 3.0

    11 décembre 2008 – 832 commentaires

    Le plugin accès restreint permet de définir et de gérer des zones de l’espace public en accès restreint. Cette version du plugin a été redévelopée et optimisée tout spécialement pour SPIP 2.0. Il en découle une amélioration des performances sur les gros (...)

  • Le Switcher de squelettes

    27 décembre 2006 – 43 commentaires

    Permet de basculer facilement, sur un même site, entre différents jeux de squelettes