FancyBox

Adaptation du script FancyBox pour jQuery en plugin SPIP.

Liste des fonctionnalités reprise depuis le site original :

  • ajoute un joli effet d’ombre portée sous la fenêtre
  • possibilité de grouper les images pour naviguer dans les séries d’éléments
  • permet d’afficher des images, du contenu en ligne, ajax ou en iframe

Voir la démonstration sur le site de FancyBox.

Installation et configuration

FancyBox (0.6.1)

Installation et activation comme tous les plugins.

La page de configuration du plugin est accessible à l’adresse ecrire/?exec=cfg&cfg=fancybox (menu CFG => onglet FancyBox).

Page de configuration du plugin FancyBox

Elle permet de modifier les paramètres suivants :

  • cible des éléments qui déclencheront une fenêtre fancybox ;
  • cible des éléments qui déclencheront une galerie avec fancybox ;
  • espacement autour du contenu de la fenêtre (en pixels) ;
  • redimensionnement automatique des images à la taille de la fenêtre du navigateur ;
  • affichage et opacité de l’arrière plan
  • fermeture de la fenêtre si la touche ESC du clavier est pressée
  • afficher ou non le bouton de fermeture de la fenêtre
  • fermeture de la fenêtre lors d’un clic sur celle-ci ou à l’extérieur
  • centrer la fenêtre lors du défilement de la page

Discussion

126 discussions

  • 3

    Bonsoir
    j’ai un petit souci (d’ailleurs le même avec thickbox) dans ma page d’acceuil - le(s) plugin(s) marche bien dans un article - mais je préfère fancybox, par ailleurs merci pour le beau travail

    Le code (globenews) pour le portfolio aléatoire est le suivant :

    		<BOUCLE_documents_portfolio(DOCUMENTS){mode IN image,document}{extension IN png,jpg,gif}{0,24}{par hasard}{par num titre, date}{doublons}>[
    			<a href="(#URL_DOCUMENT)" type="#MIME_TYPE" onclick="location.href='[(#URL_ARTICLE
    				|parametre_url{id_document,#ID_DOCUMENT}
    				)]#documents_portfolio';return false;"[ class="(#EXPOSER)"][ title="(#TITRE|attribut_html|couper{80})"]>[(#FICHIER
    				|image_recadre{70,70,centrer}
    				|inserer_attribut{class,spip_logos}
    				|inserer_attribut{alt,[(#TITRE|attribut_html|couper{80})]})]</a>
    			]</BOUCLE_documents_portfolio> 

    Je ne sais pas d’où cela vient, car ça a déjà marché.

    l’adresse du site

    Merci pour l’aide
    Martin

    • me réponds à moi-même - ça doit venir d’un script twitter, que j’ai incorporé.
      Par contre je ne vois pas ce qui pourrait gèner

      du fil à retordre

    • Salut, il y a deux erreurs javascript dans ta page. Cela doit provenir d’un conflit entre deux scripts insérés par des plugins (ou à la main dans un de tes squelettes). Essaye de désactiver ton script twitter pour voir ce que ça donne. Ensuite si ça ne fonctionne toujours pas, désactive tes plugins un par un pour trouver le responsable.

      ++

    • merci, j’avais oublié de dire plus haut - en effet, sans le script twitter (incorporé manuellement sur la page sommaire) fancybox marche, mis à part les flèches pour passer à l’image suivante ou la précédente - voir dans l’article - le portfolio à droite en bas.

      Va falloir que je fasse la croix sur un des deux... car débugger le script twitter dépasse mes moyens.
      Chez moi - firefox dit ce qui est sur la capture d’écran jointe

      a+
      Martin

    Répondre à ce message

  • 8

    Ce plugin est facile à mettre en place et propose une alternative au plugin thickbox2 avec un bel effet sur les images (mieux vaut éviter les titres trop longs par contre).
    Il faudrait rajouter dans la partie téléchargements de cette contrib les liens vers le plugin Saisies et la librairie Fancybox qui sont indispensables à l’installation du plugin (ce qui devrait également être précisé dans la section installation). Merci pour l’adaptation spip de cet outil jquery ;)

    • Merci pour ce commentaire. Il n’est pas nécessaire qu’on donne un lien vers la librairie fancybox car SPIP la récupère automatiquement lors de l’activation du plugin...

      ++

    • Bonjour,

      Pour ma par j’ai due aller la cherché et l’installer.

      Pour info je passe un site en 2.1.2 et j’ai le même souci que Eric02 sauf que je suis sous un hébergement distant ! rien ne se passe.

      Dans le head tout y est mais rien ?

      Je cherche ....

    • Salut, on pourrait aussi t’aider à chercher si tu nous donnais l’url du site en question :p

      ++

    • Tu as une erreur js sur cette page :

      http://ville-avion.stock4peace.net/-Avion-jeunesse-.html

      Et elle vient justement du script d’init de fancybox. Relance la config du plugin depuis l’espace privé, il semble y avoir un problème avec la valeur autoscale.

      ++

    • Merci,

      J’ai renseigné l’autoscale et maintenant j’ai un souci avec

      .attr("onclick","")

      du coup tout les clic js sont bloqués. l’erreur est situé ligne 87 du fichier fancybox.js

      dsl je ne connais pas grand chose en JS

    • Si tu observe l’onglet réseau de firebug sur ta page tu vas voir que le script de fancybox est en erreur 404 car il n’y a rien dans ton dossier lib/ :

      http://ville-avion.stock4peace.net/lib/

      Cela ne risque pas de fontionner ;)

    • Merci beaucoup,

      C’est d’un coup vachement plus mieux !

      Il va falloir que je fasse les choses dans le bon sans et donc d’abord lire les apports des nouvelles versions. C’est à dire que j’aurai vu le nouveau répertoire lib/ , j’avais mis la bibliothèque dans ecrire/lib/

      Est ce que les autres bibliothèques doivent êtres elles aussi transférées dans se répertoire ?

      gracias !

    Répondre à ce message

  • 1

    Bonjour à tous

    Bon ben ... Même soucis

    J’ai plusieurs site en spip 2.0.10 avec Fancybox sans aucun soucis (paramétrage de base), sans ajout via le C. Suisse de la balise #INSERT_HEAD (puisque qu’elle est présente dans « inc-head.html »)

    Là, avec un spip 2.1.2, (en local) dans le même genre de condition d’utilisation, rien à faire tout en ayant conserver le paramétrage de base, que cela soit sur la dist ou sur mes propres squelettes ... Nada Les images (jpeg) de mon portfolio continuent à fonctionner comme si de rien n’était.

    J’ai bien dans Code source la présence de insert_head.

    La différence constaté avec mes autres sites, est qu’au survol des vignettes portfolio (avec la fonction qui va bien de webdevelopper) , je ne voit pas apparaitre de (a.fancybox)
    si je rajoute la class « fancybox » dans inc-documents.html au

     <a class="fancybox" href ...

    Il apparait bien mais toujours sans aucun effet ...

    Je boucle sur moi même ;-)

    Une piste Une idée ???

    Merci à vous

    • self reponse qui n’en est pas une ...

      Spip 2.1.2 en local avec wamp ... rien à faire ca ne veut pas fonctionner

      Spip 2.1.2 sur serveur distant tout est nickel, ça doit surement venir du parametrage de wamp ???
      si j’ai un peu de temps je fouillerais par là prochainement

      Cordialement

      eric02

    Répondre à ce message

  • 2
    Zab_paris

    Bonjour
    Ce plugin a l’air très très bien, je l’ai installé, ainsi que cfg, spip_bonux, saisies (?) enfin bref tout ce qu’il me demandait...
    Et maintenant je n’ai pas le début de la queue d’un embryon d’idée de balise à mettre dans mon squelette pour le faire apparaitre (à part INSERT_HEAD) ??
    Je me suis pourtant paluchée tout les commentaires mais apparemment tout le monde avait trouvé l’étape n°1...
    Puis-je avoir de l’aide ?
    J’ai des port-folios d’images, que je veux faire défiler en galerie toute bete, avec des commentaires.

    Notez que l’idéal ce serait une galerie type facebook, où les visiteurs peuvent réagir. Je ne sais pas si ça existe en spip ?

    en tous cas merci par avance pour l’aide !

    zab

    nb : je suis en local pour l’instant.

    • Salut, si tu as bien la balise insert_head dans tes squelettes c’est un bon début. Ensuite, fancybox fonctionne avec le portfolio de la dist (le squelettes par défaut de SPIP). Pour cela les liens vers les images du portfolio disposent d’un attribut type comme ceci :

      type="image/jpeg"

      Si les liens vers tes images disposent bien de cet attribut type avec une de ces valeurs : image/jpep, image/png ou image/gif, alors le plugin ajoutera automatiquement la classe fancybox aux liens et l’effet s’appliquera comme il faut. Sinon tu peux ajouter la classe fancybox toi même dans tes squelettes.

      Voilà ;) Sans lien vers le site en question je ne peux pas t’aider plus que ça...

      ++

    • Bonsoir b_b,

      merci pour cette réponse rapide !
      En fait, pour les p’tits nouveaux, il n’y a rien à faire de spécial si on utilise les squelettes fournis par spip..
      Il faut donc faire attention aux bidouillages dans ses propres squelettes.

      je suis en train de refaire entièrement mon site (www.extrados.fr) avec des galeries par zones géographiques. C’est en construction mais ça donnera bien avec fancybox... http://www.extrados.fr/new/spip.php?article1

      Zab

    Répondre à ce message

  • 1

    Bonjour,
    Je crée mon 1er site avec SPIP, sur l’élevage des reines en apiculture. .. Je souhaiterais insérer une galerie photos,au bas de chaque article.
    J’ai installé le plugin Fancybox, mais rien ne se passe ... Voici où j’en suis :
    Installation des plugins Saisies et Spip_Bonux,
    Copie de jquery.fancybox-1.3.2, dans le répertoire /lib. Le fichier a été renommé jquery.fancybox-1.3.1.,
    Installation du plugin Fancybox et paramétrage CFG,
    Création d’un Portfolio dans l’article test + recopie de scripts piochés sur le site de Fancybox sans vraiment comprendre !

    Ben, ça ne marche pas !!!

    Faut-il insérer un script qq part ? Dans le squelette article ? Directement dans l’article ???
    Je n’ai pas trouvé de démo « pas à pas », pourriez-vous m’aider ?

    Merci, JF.M

    • Salut, tu peux déjà vérifier quelques points sur ton site par rapport à la réponse que je viens de donner à Zab_paris ci-dessous :

      http://www.spip-contrib.net/FancyBox,3020#forum436848

      Tu as une erreur javascript sur les pages de ton site. Elle est certainement due au fait que tu insères deux versions de jquery dans le head de tes pages :

      <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
      <script type="text/javascript" src="/fancybox/jquery.fancybox-1.3.1.pack.js"></script>

      Le plugin récupère tout seul le zip de fancybox pour l’installer dans /lib tu n’as normalement pas à le faire à la main. Ensuite les appels aux scripts de fancybox se font tout seul par le biais de la balise insert_head qui doit être présente dans tes squelettes.

      Tu devrais faire machine arrière, nettoyer tes squelettes et recommencer l’installation du plugin. Tu devrais aussi mettre à jour ton site en SPIP 2.1.2 au lieu d’utiliser une ancienne version comme la 2.1.0...

      ++

    Répondre à ce message

  • Le plugin est bien, mais on peut dire que les explications sont vraiment succinctes.

    Répondre à ce message

  • 1

    Bonjour,
    Je suis sous SPIP 2.0.10 et Sarka 3.0.3. J’utilise Francybox pour afficher les images dans les rubriques.
    J’ai besoin que le titre de l’image s’affiche comme pour les documents ordinaires. Et ce serait bien que le « descriptif » s’affiche dans l’info bulle. Pour l’instant, il disparait complètement.

    Après de nombreuses manips, j’en viens à me dire que c’est Francybox qui empêche d’afficher le titre.
    Quelqu’un aurait il une solution ?
    Merci !

    http://geo-phile.info/
    rubrique test pour les images : http://geo-phile.info/spip.php?rubrique225

    • Je me réponds à moi même.
      Pb résolu à coup de css !

    Répondre à ce message

  • 2

    Bonjour,

    Je chercher à utiliser ce plugin pour pouvoir afficher le formulaire de contact d’un auteur ? J’ai essayé plusieurs manip mais j’avoue ne pas y arriver du tout.

    Est ce que qqn l’a déjà fait ? Est ce que qqn a une idée pour y arriver ?

    merci de votre aide !

    Répondre à ce message

  • Bonjour,

    Je suis passée à SPIP 2.1.2 (Sarka 3.0.4 / rev 40664) et j’ai un petit problème avec fancybox.
    J’ai mis la librairie en racine (lib/jquery.fancybox-1.3.1) lors de la mise à jour, comme c’est demandé. J’ai mis la dernière version de fancybox (revision 39097 du 29 juin).

    Tout se passe bien si j’affiche des images qui sont directement dans les rubriques (en « document ») par exemple ici : http://geo-phile.info/spip.php?rubrique225
    L’effet « fancybox » passe sans problème.

    En revanche, plus d’effet "fancybox si j’affiche un article avec des images dedans : par exemple ici : http://geo-phile.info/spip.php?article189

    Alors que tout se passait bien en SPIP 2.0, j’avais l’effet « fancybox » tout le temps.
    Exemple ici avec une autre version « brouillon » laissée en spip 2.0 :
    http://www.petarel.net/spip.php?article189

    Je ne trouve rien qui semble configurable dans le plugin. J’ai vu des problèmes bien plus embêtants dans les forums, mais pas celui-là.

    Quelqu’un aurait une idée de ce qui doit être fait ?
    Merci !

    Répondre à ce message

  • 1

    Bonjour,

    Pour vous signaler sur une version SPIP 2.1.2 / Fancybox Version : 0.5 [39097] / CFG 1.15.2 / Spip_Bonux 2.2.7 / Saisies 1.8.4 que l’accès à FancyBox via CFG indique accès refusé, réservé aux seuls administrateurs.

    Inutile de vous dire que je suis bien administrateur (1) du site !

    Bravo pour ce plugin.

    Cordialement,

    Raphaël

    • J’ajoute que lorsque j’ai désactivé et réactivé ledit plugin, j’ai obtenu le message d’erreur suivant :

      Fatal error : Call to undefined function : forms_calcule_valeur_en_clair() in /.../ecrire/public/composer.php(49) : eval()’d code on line 44

      qui a rendu inaccessible toute la partie « Gestion des plugins » avec ce même message, qui a disparu ’seulement’ après avoir vider le cache.

      Raphaël

    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