SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Rédaction > Affichage dans texte > Fenêtres flottantes

Les fenêtres flottantes

Un plugin pour ajouter facilement des fenêtres flottantes dans SPIP

lundi 2 avril 2007, par Arnault Pachot, Mathieu IMBERT. Dernier ajout jeudi 30 août 2007



Description

Ce plugin permet d’afficher le contenu de l’élément <div> de votre choix dans une fenêtre flottante avec effet de transparence.

Ce plugin implémente la fonction floating windows de la bibliothèque interface.js de JQuery

Utilisation de cookies pour mémoriser l’emplacement et les dimensions de la fenêtre pour chaque visiteur du site.

Démonstration

- démonstration : http://www.pleinairconcept.fr

Installation

- récupérez le zip du plugin sur l’espace de téléchargement de la Zone : http://files.spip.org/spip-zone/ [1]. L’installation se déroule ensuite comme pour tous les autres plugins, cf. http://www.spip.net/fr_article3396.html

Paramétrage du plugin avec cfg

Pour changer la configuration des fenêtres flottantes, vous devez installer le plugin cfg.

Avec cfg, il est possible de changer certaines options du plugin telles que :

- la hauteur et la largeur de la fenêtre, en pixels

- la position de la fenêtre, en pixels

- le div que l’on veut afficher dans la fenêtre (dans cette option, il faudra mettre la class ou l’id du div dont le contenu sera affiché dans la fenêtre flottante).

- couleur de la fenêtre : vous pouvez désormais choisir parmi quelques styles disponibles : rose, vert, orange, gris ou antracite. Egalement possibilité de changer la couleur de la bordure qui entoure le texte (valeur au format CSS).

- activer/désactiver le bouton de fermeture de la fenêtre

- activer/desactiver les effets de zoom en ouverture et fermeture de fenêtre

Compatibilité

- en cas de problème pour faire fonctionner le plugin "les crayons" avec le plugin "les fenêtres flottantes", il faut remplacer le fichier JQuery-1.1.js qui se trouve dans le repertoire /plugins/crayons/js par le fichier jQuery-1.1.2.js (et le renommer jQuery-1.1.js).

- version de SPIP supérieur ou égal à 1.9.2.

Licence

Licence GNU/GPL

Crédits :

- Mathieu Imbert, Arnault Pachot OpenStudio
- Cyrille Kazis Kazis & Co

Notes

[1] En cas de problême sur ce lien de téléchargement voir les sites miroirs


Répondre à cet article

  • utilisation comme pop up

    6 novembre 2007 20:15, par arriflex

    Bonsoir et merci pour ce plug-in.

    Ma question a presque déja été posée mais le plug in semble avoir changé depuis.

    Serait-il possible que la fenêtre flottante ne s’ouvre que lorsqu’on clique sur un lien pour l’activer, c’est à dire un peu comme une "pop up" ?

    Merci beaucoup.

    Répondre à ce message

    • utilisation comme pop up 6 novembre 2007 20:42, par Arnault

      oui c’est possible, mais il vous faut modifier le plugin. voici comment je vous propose de procéder :

      dans fenetre_flottante_define_head.php line 122 supprimez ".$script_open."

      puis dans votre squelette juste avant </head> rajoutez l’instruction jQuery suivante :

      ensuite il vous suffira d’ajouter la classe openwindow au liens qui ouvriront la fenêtre, par exemple :

      <a href="#" class="openwindow">ouvrir la fenêtre</a>

      Répondre à ce message

      • utilisation comme pop up 9 novembre 2007 00:02, par arriflex

        Merci beaucoup pour cette réponse !

        J’ai modifié le contenu comme vous l’aviez précisé ( .$script_open. ne se trouvait pas ligne 122, mais comme il n’est présent qu’une fois, j’ai supprimé le seul que j’ai trouvé).

        La "pop-up" s’ouvre bien quand on clique sur le lien, mais je rencontre un nouveau problème que je n’arrive pas à résoudre...

        Le but est d’ouvrir des articles dans desfenêtres flottantes, mais je voudrais que chaque fenêtre contienne un article différent.

        Ex :
        lien 1 —> article 1 ouvert dans une fenetre flottante
        lien 2 —> article 2 ouvert dans une fenetre flottante...

        Or, le contenu de la div qui doit être ouverte dans la fenêtre flottante est unique, et quand je met une boucle faisant appelant plusieurs articles, ils s’affichent tous dans la même fenetre flottante...

        Sauriez-vous comment je dois faire ?
        Merci encore pour votre aide.

        Répondre à ce message

        • utilisation comme pop up 10 novembre 2007 04:38

          moi aussi ça m’interresse d’avoir cette possibilité. Y’a t il un moyen de passer en paramètre URL l’ID de l’article sur lequel on clique et dans la div qui contient la fenêtre flottante de récupérer cette valeur ? J’ai essayé avec parametre_url mais ça ne fonctionne pas.

          Merci pour le plugin il est fort utile.

          Répondre à ce message

    Retour au début des forums

  • Comment contrôler les dimensions ?

    3 octobre 2007 18:47, par Jérémy Zucchi

    Bonjour et tout d’abord bravo pour ce plugin très sympa ! Je voudrais savoir comment faire pour que la fenêtre flottante apparaisse avec les dimensions exactes voulues à l’ouverture de la page et en empêchant le redimmensionnement par l’utilisateur.

    Voici une page du site où je l’ai utilisé : http://nutriworld.free.fr/spip.php?article17 (avec IE merci car il y a un bug avec Firefox, mais rien avoir avec ce plugin!).

    Répondre à ce message

    Retour au début des forums

  • Les fenêtres flottantes : comment faire ?

    30 août 2007 17:31, par Thierry

    Votre plug-in à l’air bougrement intéressant. Reste qu’il manque certaines explications basiques pour pouvoir l’utiliser et tout particulièrement un peu de détail sur l’après installation.

    Comment paramétrer ce que l’on souhaite voir ouvrir dans la pop-up ? Quelle action faire pour celà ? Quoi modifier dans le code et à quel endroit ? rien n’est dit.

    Je souhaiterais pour ma part pouvoir ouvrir depuis un lien hypertexte situé dans le texte d’une rubrique, le contenu texte d’un article ? comment faut-il procéder ?

    Merci de m’éclairer sur ces questions. Cordialement, Thierry

    Répondre à ce message

    • Les fenêtres flottantes : comment faire ? 30 août 2007 17:47, par Arnault Pachot

      la fenêtre flottante va afficher le contenu d’un élément html de votre page, qu’il vous faut spécifier, au format jquery depuis le panneau de configuration du plugin. Il n’y a rien à modifier dans les squelettes.

      Exemple pour afficher le contenu du div dont le id est "contenu" :

      #contenu

      Exemple pour afficher le contenu d’un div dont la classe est "rubriques"

      .rubriques

      Il n’est pas possible avec la version actuelle de lancer la fenêtre autrement qu’au chargement de la page.

      Répondre à ce message

      • Les fenêtres flottantes : comment faire ? 31 août 2007 13:17, par Arnault

        Il manquait un peu d’explications, j’ai ajouté quelques screenshots de la configuration avec cfg dans l’article.

        Répondre à ce message

      • Merci pour vos précisions. Toutefois il serait intéressant de pouvoir paramétrer plus finement l’info que l’on souhaite pouvoir afficher de façon moins systématique. Est-il prévu une évolution de ce type dans les prochaines versions ?

        J’avais essayé au par avant le plug-in "en onglet dans le texte" qui permettait de faire ça. Mais le résultat est esthétiquement beaucoup moins réussi.

        Répondre à ce message

      • Les fenêtres flottantes : comment faire ? 13 septembre 2007 11:51, par Samuel MARTIN

        Il n’est pas possible avec la version actuelle de lancer la fenêtre autrement qu’au chargement de la page.

        Euh si c’est possible. Il suffit d’encapsuler un des scripts (second) dans une fonction nommée launch()

        function launch(){
        $(document).ready(
                ....
        }

        et d’appeler cette dernière via un click. <a href="#" onclick="launch()"> Ouvir page flottante</a>

        Seul soucis ou bout de 2 ouvertures/fermetures la fenêtre flottante ne veut plus soit se fermer soit s’ouvrir. Comportement différent entre IE / FF

        — -

        http://blog.creaone.fr - Samuel MARTIN

        Répondre à ce message

      • Les fenêtres flottantes : comment faire ? 13 septembre 2007 11:52, par Samuel MARTIN

        « Il n’est pas possible avec la version actuelle de lancer la fenêtre autrement qu’au chargement de la page. »

        Euh si c’est possible. Il suffit d’encapsuler un des scripts (second) dans une fonction nommée launch()

        function launch(){
        $(document).ready(
                ....
        }

        et d’appeler cette dernière via un click. <a href="#" onclick="launch()"> Ouvir page flottante</a>

        Seul soucis ou bout de 2 ouvertures/fermetures la fenêtre flottante ne veut plus soit se fermer soit s’ouvrir. Comportement différent entre IE / FF

        — -

        http://blog.creaone.fr - Samuel MARTIN

        Répondre à ce message

    Retour au début des forums

  • Les fenêtres flottantes

    25 juillet 2007 09:53, par arthegone

    Boinjour j’utilise spip pour un site interne. version 1.92b

    mes plugins sont :

    • Lecteur Multimédia en Flash (MP3,flv)
    • Activer le pluginLe Couteau Suisse
    • Menus deroulants
    • Switcher
    • Thickbox v2

    Lors de l’affichage des plugins dans la partie privée je ne peux pas activer ton plugin, voici le message d’erreur :

    /!\ Fichier absent : ../plugins/fenetres_flottantes/fenetre_flottante_define_head.php
    /!\ Fichier absent : ../plugins/fenetres_flottantes/fenetre_flottante_define_head.php

    [CROIX ORANGE][PAS DE CHEKBOX]Affichage d’une fenêtre flottante

    J’ai téléchargé la version du 19 juillet...

    Une solution eventuelle ?

    Merci d’avance :)

    Répondre à ce message

    • Les fenêtres flottantes 25 juillet 2007 10:02, par arthegone

      Je viens de remarqué que dans le zip le fichier demandé fenetre_flottante_define_head.php n’existe pas, j’ai renommé le define en conséquence... marche pas.

      :O J’ai désactivé tous mes plugins et installé le CFG et ca ne marche pas non plus.

      <( De toute manière il semble manquer un fichier ou alors appel à un mauvais fichier ?

      A voir ;)

      Répondre à ce message

      • Les fenêtres flottantes 27 juillet 2007 16:24, par Arnault

        bonjour,

        effectivement il y a un pb dans l’archive, je vous suggère de renommer le fichier define_head.php en fenetre_flottante_define_head.php

        je suis en congé, je regarderai à mon retour dans une dizaine de jours

        Répondre à ce message

        • Les fenêtres flottantes 4 août 2007 15:41, par Denkam

          bonjour,

          visiblement, je rencontre le meme probleme.

          il faut renommer à la fois le fichier comme cité ci-dessus mais aussi remplacer fenetre_flottante_fonct.php dans plugin.xml par fenetre_flottante_define_head.php

          Répondre à ce message

        • Les fenêtres flottantes 25 août 2007 16:48, par www.Roller91.fr

          Bonjour,

          Je souhaitais installer une fenetre flottante sur mon site afin d’y mettre la pub de mes partenaire.

          Voici la ligne d’erreur obtenue pour ma part après installation du plugin : Fatal error : Call to undefined function : lire_config() in /......../roller91test/plugins/fenetres_flottantes/fenetres_flottantes /fenetre_flottante_define_head.php on line 51

          Pouvez-vous m’éclairer ?

          Sportivement,

          Roller91.fr

          Répondre à ce message

          • Les fenêtres flottantes 25 août 2007 22:02, par Arnault

            bonjour,

            Ce message provient probablement du fait que vous n’avez pas installé le plugin cfg. Vous devez installer conjointement le plugin cfg pour faire fonctionner les fenêtres flottantes.

            Répondre à ce message

    Retour au début des forums

  • Les fenêtres flottantes

    20 août 2007 11:42, par Malik

    Merci pour votre travail et ce plugin trés interressant. Malik

    http://www.pasapas38.com

    Répondre à ce message

    Retour au début des forums

  • Pb safari

    2 avril 2007 21:41

    Juste pour info, la démo donnée en lien fonctionne bien sur Firefox 2 mac OS X 10.3, mais pas sur Safari 1.3.2 [mac OS X 10.3 toujours]

    Répondre à ce message

    Retour au début des forums

  • Les fenêtres flottantes

    10 juin 2007 22:17, par Pierre Troll

    merci pour ce script bien bien sympa.

    mais je suis pas fan des fenêtres qui s’ouvrent toutes seules,

    peut on l’ouvrir en cliquant sur un lien ?

    Répondre à ce message

    • Les fenêtres flottantes 11 juin 2007 07:09

      Oui c’est possible, mais il faut modifier légèrement le plugin :

      dans fenetre_flottante_fonct.php, remplacer ligne 57 :

      </div> <a href=\"#\"  id=\"windowOpen\">&nbsp;</a>";

      par :

      </div> <a href=\"#\"  id=\"windowOpen\">Votre lien</a>";

      puis dans define_head.php, enlevez l’instruction suivante, ligne 108 :

      addLoadEvent(function(){
                      $('#windowOpen').click();

                     
      });

      Je pense que ca devrait marcher.

      Arnault

      Répondre à ce message

      • Les fenêtres flottantes 11 juin 2007 18:14

        merci pour ta réponse rapide effectivement ces modifs supprime l’ouverture auto de la fenêtre mais tous les liens de la page s’ouvrent dans la fenêtre, peut on supprimer celà et le restreindre à un lien particulier ?

        ps, je n’ai réussi à faire fonctionner le plug que sur une 1.9.2 vierge : pas sur mon site ou ça me met un bronx pas possible en rajoutant des   partout dans les url...

        6U

        Répondre à ce message

        • Les fenêtres flottantes 11 juin 2007 18:16

          ah zut je voulais ecrire : en rajoutant des <a href="#"  id="windowOpen">&nbsp;</a> partout dans les url

          Répondre à ce message

          • Les fenêtres flottantes 12 juin 2007 08:28

            Salut, pourrais-tu me donner un lien et me dire sur quel div tu as activé l’ouverture des fenêtres ?

            Répondre à ce message

            • Les fenêtres flottantes 12 juin 2007 20:03, par Pierre Troller

              j’ai localisé le loup qui empêche le fenêtre de s’ouvrir chez moi : c’est un conflit avec le Scrolling Layer Content de dyn-web.com, mais j’ai pas trouvé , je continue de fouiller mais bon sans trop d’espoir vu mon niveau ;-) A+

              Répondre à ce message

              • Les fenêtres flottantes 12 juin 2007 20:33, par Arnault Pachot

                parfois, le conflit se situe au niveau du onload.

                Je vois qu’ils surchargent directement dans la balise body :

                <body onload="initScrollLayer()">

                du coup les autres appels sont ignorés.

                en passant : tu as vu la licence ? ...

                il doit exister des équivalents libres

                Répondre à ce message

                • Les fenêtres flottantes 12 juin 2007 22:05, par Pierre Troller

                  j’avais contourné la surcharge du body en faisant un inclure avec une fonction onload_init, ça fonctionne très bien. Mais c’est peut être ce qui nous plante ici. glarg je l’aime bien cette fenêtre ;-)

                  Répondre à ce message

    Retour au début des forums

0 | 25 | 50 | 75



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et fonctionnement SPIP-Contrib | SPIP | L'autre.net