Les fenêtres flottantes

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

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.hesge.ch/head

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 faire fonctionner le plugin et 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.

Notes

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

Discussion

34 discussions

  • 1

    Bonjour a tous !
    Je suis actuellement à la recherche d’un script déja tout fait en téléchargment avec des explication en français uniquement pour le CREATION D’UNE FENETRE FLOTANT TRANSPARENTE AU DESSUS D’UNE PAGE EXISTANTE.
    Avec une partie admin pour permettre d’activité ou de désactivé la fonction et de modifier les textes et de mettre des images.
    La fenêtre apparaîtra directement au chargement de la page d’accueil par exemple.
    MErci de votre réponse.

    Répondre à ce message

  • Bonjour,

    J’ai essayé ce plug in version spip 2.1.

    Je voulais avoir un lien sur ma page d’accueil qui envoie vers un formulaire de contact dans une fenêtre flottant. Mais quand j’ai passé le lien selon vos instructions, il n’apparaît plus sur la page.

    J’ai bien essayé de comprendre mais je bloque.

    Auriez-vous une piste

    Voilà le script entré dans la head

    <script type="text/javascript">
    $(document).ready(function(){
    $('a.fenflo').bind('click', function(){
    $('#window').show();
    return false;
    });
    });
    </script>

    et le lien :

    a href=« http://www.____.fr » class=« fenflo »>Formulaire de contact

    Merci,

    Yk

    Répondre à ce message

  • Merci encore pour ce beau plugins. J’aimerais bien l’utiliser mais seulement sur certains articles ou certaines rubrique. Comment dois-je procéder
    Merci pour votre réponse
    Gael
    l

    Répondre à ce message

  • 2

    Bonsoir, désolé pour les précisions tardives voici le code dans sommaire.html

    Dans une page article, la fenêtre se charge. Par contre rien ne se passe dans sommaire.html

    <script type="text/javascript">
       $(document).ready(function(){
           $('a.fenflo').bind('click', function(){
                $('#window').show();
                return false;
           });
       });
    </script>
    </HEAD>
    <BODY bgcolor="#F9F9F9" marginheight="0" marginwidth="0" leftmargin="0" topmargin="0" onLoad="safaribgdroite();">
    <div id="contenu">
    <body onLoad="NewWindow('/popup/popup.html',' ','400','300','center','front');">
    </div>

    Merci pour votre aide

    • nathbni

      Bonjour à tous : excellent ce plugin !! c’est très joli en plus.
      Cependant, je l’ai développé en voulant l’utiliser comme une playliste. J’ai donc un lecteur (pour le moment skinnableMP3Player) et des musiques qui sont chargées dans un article. Mais bécasse comme je suis, je n’ai pas pensé qu’au changement de page, la fenêtre se ferme et les musiques s’arrêtent ! Or, mon intérêt était de proposer une ambiance musicale indépendante de la navigation dans le site.

      Alors ma question est : y-a-t-il une solution pour l’objectif que je me suis fixée ou est-ce que je reviens au traditionnel pop-up par window.open, plus moche et nettement moins fun !! Merci mille fois pour votre aide.

      Autre petite anomalie : quand je déplace ma fenêtre dans l’écran, la bordure de droite disparait. Un conflit de css peut-être ?

      Voir ici : http://www.festival-du-blues.com

    • nathbni

      disparition de la bordure réglée : désolée...

    Répondre à ce message

  • 1

    Bonjour,

    j’ai un souci pour afficher la fenêtre flottante au chargement de ma page. Entre les balises

    et

    j’ai mis :

    <script type="text/javascript">
    $(document).ready(function(){
    $('a.openwindow').bind('click', function(){
    $("#window").show();
    return false;
    });
    });
    </script>

    Dans le body :

    <body onLoad="NewWindow('/popup/popup.html','test','800','700','center','front');">

    ça ne fonctionne pas. Quelqu’un peut il me renseigner ?

    • bonjour,

      je ne vois pas tous les codes cités, il faudrait les mettres entre les balises <code> autour.

      mais la fenêtre doit se lancer toute seule au démarrage, tu as un lien pour qu’on regarde ?

    Répondre à ce message

  • Bonjour,

    Le plugin fonctionne parfaitement et j’aurais voulu savoir s’il existait une solution pour que cette fenêtre se referme automatiquement après quelques secondes ?

    Si quelqu’un a un début d’idée...

    Merci.

    Répondre à ce message

  • 7

    Bonjour,
    J’ai suivi la procédure décrite pat Arnault pour que la fenêtre s’ouvre en cliquant sur un lien.

    J’ai un lien <a href="#" class="openwindow">blogger</a>, le morceau de code php donné par Arnault dans le « head » de la page, une div appelée « blog » et le plugin configuré pour ouvrir cette div.

    Quand je laisse le fichier fenetre_flottante_define_head.php tel quel, la fenêtre s’ouvre au chargement de la page (normal) ; mais quand je supprime l’instruction ".$script_open." (l.262) comme conseillé, impossible d’afficher la fenêtre en cliquant sur le lien.

    Est-ce que le plugin aurait changé depuis lors et il y aurait de nouvelles choses à faire pour que ça marche ?

    Merci beaucoup.

    • Bonjour,

      J’ai le même pb. Quelqu’un aurait la solution ?

      Merci

    • Salut,

      effectivement, le code a changé depuis et ajouter simplement un lien <a href="#" class="openwindow">blogger</a> ne suffit plus.

      mais on peut faire autrement ;)

      par exemple, mettre le lien ci-dessus dans la page, et ajouter dans le squelette :

      <script type="text/javascript">
          $(document).ready(function(){
              $('a.openwindow').bind('click', function(){
                   $("#window").show();
                   return false;
              });
          });
      </script>

      Je n’ai pas testé en réel le code, mais le principe c’est de faire afficher la fenêtre ($("#window").show()) lorsqu’on clique sur le lien de classe « openwindow ».

      ++

    • Merci pour ta réponse

      J’ai un truc bizarre qui m’empêche de tester. Mon lien qui devrait ouvrir le fenêtre quand on clique dessus n’apparaît pas dans ma page, sauf furtivement quand je rafraichis la page. Il disparait ensuite aussitôt. A quoi cela peut-il être du ?

      J’ai placé ça dans mon squelette

      Merci

    • en fait tu peux le faire avec n’importe quel lien.

      par exemple tu peux ajouter un lien dans ton squelette : <a href="#" id="monLien"></a>

      ensuite adapter le bout de script que j’ai donné en mettant : $('#monLien') au lieu de $('a.openwindow')

    • J’ai placé ça dans mon squelette :

      <a href="http://www.elsey.ouvaton.org/LightForm/index.php" id="fenflo"><h6>Formulaire de contact</h6></a> 

      avec le script dans le head

      <script type="text/javascript">
          $(document).ready(function(){
              $('a.openwindow').bind('click', function(){
                   $('#fenflo').show();
                   return false;
              });
          });
      </script>

      Mais j’ai toujours le même pb

      Merci pour ta patience

    • Ok j’ai modifié comme ceci dans mon squelette :
      <a href="http://www.elsey.ouvaton.org/LightForm/index.php" class="fenflo"><h6>Formulaire de contact</h6></a>

      avec le script correct dans le head

      <script type="text/javascript">
          $(document).ready(function(){
              $('a.fenflo').bind('click', function(){
                   $('a.fenflo').show();
                   return false;
              });
          });
      </script>

      Ctte fois ci le texte apparaît bien mais quand je clique dessus il ne se passe rien

      voici la page :
      http://www.elsey.ouvaton.org/spip.php?article179

      Je continue à chercher

    • dans ton cas c’est :

      <script type="text/javascript">
         $(document).ready(function(){
             $('a.fenflo').bind('click', function(){
                  $('#window').show();
                  return false;
             });
         });
      </script>

    Répondre à ce message

  • impeccable plugin bravo, petit problème tout de même , peut être avez vous une piste, j’ai enlevé le script open pour éviter de voir la fenêtre au demerrage, j’ai inclus dans le fenêtre flottante [(#MODELEformid_form=2)]
    j’ai bien mon formulaire ( plugin form et table

    mais qd je valide la fenêtre disparait
    Avez vous une hypothese ??
    merci

    Répondre à ce message

  • 4
    revolter

    Bonjour

    je debute et il me manque une étape pour afficher une fenetre flottante en page d’accueil.
    J’ai installer le plugin —> ok
    J’ai configuere ds CFG —>ok
    Maintenant je souhaite mettre un article en fenetre flottante
    #contenue ( ds le choix)
    Ensuite on doit ajouter un ligne ds le code de la page sommaire.html
    c’est ca ?
    Mais la syntax c’est quoi ?

    • Salut,

      il n’y a pas à modifier les squelettes dans ton cas, puisque le div #contenu (et pas #contenue) existe déjà dans les squelettes de SPIP.

      normalement, le contenu du div #contenu doit s’afficher dans une fenêtre flottante (après recalcul du la page)

      sinon c’est qu’il y a peut-être un pb... il faudrait alors m’envoyer un lien ou me donner quelques infos notamment regarder si il y a des erreurs javascript à l’exécution.

      a+

    • revolter

      merci pour ta reponse rapide IoI
      Je n’ai pas de message d’erreur ?

      Mais si je te comprends bien je devrais avoir un fichier appeler contenu.html (squelette par fournit par defaut) mais je ne le trouve pas ?

      Mais comment verifier ca presence , et le lien avec l’article que l’on souhaite faire apparaitre se fait ou ?

    • non ce n’est exactement ça.

      dans tes squelettes, par exemple sommaire.html, rubrique.html ..etc... tu devrais avoir un div de id=« contenu ».

      c’est le cas si tu utilises le squelette par défaut livré avec spip.

      si ce n’est pas le cas, il faut que tu ajoutes dans tes squelettes

      <div id="contenu">
      
      ...ici ce qui doit s'afficher dans la fenêtre flottante...
      
      </div>

      ++

    • merci j’ai cela fonctionne c’est super !!!

      dernier problème j’arrive a entrer du texte mais se que je recherche c’est qu’il fasse appel a un article exemple l’article 400 de mon site

      j’ai essayé le chemin complet cela fonctionne pas ?

      meeeeeeeeeeeeeerci d’avance

    Répondre à ce message

  • M’Klod

    Bonjour,

    Pour info, je viens de me rendre compte que le plugin « Thickbox » ne peut pas fonctionner en même temps que « Fenetres flottantes » : on ne peut plus fermer le popup ouvert par Thickbox. Il faut donc pour le moment utiliser soit l’un soit l’autre.

    C’était juste pour info, car en fait c’est Thickbox qui ne marche pas, et j’ai donc signalé ce problème sur l’article concernant ce plugin.

    Répondre à ce message

  • 2

    Bonjour
    ce plugin ne semble pas fonctionner avec cette version...
    d’autre part, je recherche à créer des popups avec le design des fenêtres flottantes. Est-ce réalisable facilement à partir de ce plugin ( sans avoir à passer par la réalisation de nouveaux squelettes comme suggéré plus bas ?)
    d’avance merci

    • bonjour,

      avez-vous activé le plugin cfg ? est-ce qu’une erreur est affichée ?

      a+

    • M’Klod

      aucun problème pour ma part entre ce plugin et la version 1.9.2.d : tout fonctionne bien ( à part quelques petits problèmes de positionnement de la fenêtre uniquement avec Firefox sachant que j’utilise les squelettes Alternatives).

    Répondre à ce message

  • 8

    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.

    • 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 :

      <script type="text/javascript">
      $(document).ready(
      	function()
      	{
                     $(".openwindow").bind('click', function(){
                           $('#window').show();
                      });
             }
      );
      </script>

      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>

    • 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.

    • 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.

    • dans ce cas, je vous suggère de mettre à jour le contenu de la fenêtre flottante en ajax avec jQuery.

    • Bonjour,

      Je cherche aussi à ouvrir un article dans la fenêtre flottante en cliquant sur le lien d’un logo d’article (comme sur le site de démo)

      Doit-on faire un squelette article.html qui reprend l’intégralité du squelette rubrique.html auquel on ajoute une < div id="page_article" > contenant l’article proprement dit ?

      Quelqu’un(e) a une idée ?
      Merci...

    • Bonjour,

      votre plugin fonctionnant tel que sur le site de démo est parfaitement épatant. Mais voilà, je cherche )à afficher dans des popups des articles en cliquant sur le lien ; même en suivant vos conseils ci-dessous, je n’arrive pas à afficher quoi que ce soit...

      Un tuto est-il disponible pour arriver à un fonctionnement similaire à celui du site plein air concept ? Merci d’avance...

    • bonjour,

      sur plein air concept, c’est un le div #contenu (dans ce projet il a un autre nom mais c’est équivalent) qui est affiché dans la fenêtre flottante. Cela donne l’impression d’ouvrir les liens dans une fenêtre flottante, mais ce n’est pas exactement ça en réalité qui se passe :

      -  en cliquant sur une rubrique par exemple,
      -  on charge le squelette de la rubrique,
      -  dans le squelette rubrique.html, le reste de la page est identique à la page précédente, à l’exception du div #contenu, lequel est affiché en fenêtre flottante
      -  ça donne l’impression qu’on est resté sur la même page et que le contenu de la rubrique c’est ouvert dans la fenêtre flottante.

      Arnault

    • Merci beaucoup pour cette réponse, Arnault. Pour afficher le détail de mes brèves sur mon site, je pense que c’est la solution la plus simple, et qui ne choquera pas l’utilisateur. Merci pour cette réponse, et en tous les cas, bravo pour ce plugin vraiment excellent.

    Répondre à ce message

  • 1
    narcotix88

    Bonjour,
    je ne suis pas un webmaster très expérimenté et je n’arrive pas à faire fonctionner la fenêtre j’ai ajouté < div id="contenu"> popup < /div> sans les «  » dans sommaire.html et demandé au plugin d’utiliser la div #contenu mais cela n’a aucun effet si ce n’est d’afficher contenu en haut de ma page d’accueil. Quel qu’un aurait il une idée de la raison de ce problème ?

    Le site en question http://spytv.asso.fr

    Merci beaucoup pour le plugin, et vos réponses.

    • bonjour,

      c’est un conflit entre la librairie jQuery et la librairie prototype.

      je viens de commiter une version qui devrait corriger ce pb. Ce sera dans le prochain zip sur la zone.

      sinon la modif consiste à changer /plugins/fenetres_flottantes/fenetre_flottante_define_head.php les appels :

      $(document).ready(

      par :

      jQuery(document).ready(

    Répondre à ce message

  • 3
    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

  • 6
    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

    • 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.

    • Arnault

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

    • 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.

    • 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

    • 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

    • Bonjour,
      Exact. Même Problème. bug sous Firefox. Y’a t’il une solution ??
      Merci !

    Répondre à ce message

  • 5
    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 :)

    • 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 ;)

    • 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

    • 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

    • 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

    • 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

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

    http://www.pasapas38.com

    Répondre à ce message

  • 2

    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

  • 7

    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 ?

    • 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

    • 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

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

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

    • 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+

    • 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

    • 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

  • 1

    Bonjour,

    J’aimerais savoir s’il est possible de faire ouvrir la fenetre flottante une seule fois par page. Dans mon cas, je l’utilise pou afficher les dernières news de mon site sur ma page de sommaire. Autrement dit, je voudrais que la fenetre s’ouvre à l’ouverture de mon site et uniquement dans ce cas ; quand je navigue sur le site et que je reviens sur la page de sommaire, la fenetre se réouvre.
    Comment faire pour l’ouvrir qu’une seule fois ?!

    Merci à tous.

    • Salut,

      Une solution consisterai à différencier dans les squelettes la page d’accueil affichée au démarrage : sommaire.html de la même page affichée plus tard dans la navigation : rubrique « accueil », différenciée par un squelette du type rubrique=XX.html (avec XXX correspondant à son numéro de rubrique).

      Dans le second squelette, ne pas mettre le div contenant les dernières news.

    Répondre à ce message

  • 1

    Bonjour,

    juste pour vous remercier pour ce plugin génial... Juste une question : Comment faire pour que la fenêtre s’ouvre au milieu de n’importe quel écran ? existe t’il une solution ?

    Merci pour vos réponses

    Mikado

    • bonjour,

      pour l’instant la seule solution compatible avec tous les navigateurs est de définir son emplacement en fonction du bord gauche et en pixels.

      Arnault

    Répondre à ce message

  • 1

    Bonjour,

    J’ai un problème dans l’affichage de la fenêtre flottante. Elle se lance à l’ouverture de la page et elle est verte transparente. Aucune donnée ne s’affiche à l’intérieur.

    Merci pour votre aide.

    Voir en ligne : http://lepandadelaveyron.free.fr/

    • j’ai eu le même souci, il ne trouve pas les repertoires d’images. Vas dans la configuration du plug dans l’espace privé, redéfinis une couleur et valide, ça devrait être bon

    Répondre à ce message

  • 5

    Bonjour,

    Tout d’abord, bravo pour ce somptueux plugin !! Je souhaiterais savoir s’il est possible de modifier la couleur de la bordure de la fenêtre flottante (le vert fluo !!)

    Merci pour votre aide.

    • J’ai une autre petite question aussi. Comment faire pour activer la fenetre flottante sur un lien ? De la même manière que sur le site d’exemple, lorqu’on clique sur une rubrique, la fenêtre flottante s’ouvre.

      Merci merci..!

    • alors, pour la couleur, on ne peut pas la changer car les bordures de la fenetre sont des images, donc, il faut que tu refasse ces dernieres si tu veut changer la couleur. pour afficher la fenetre, il faut dire dans les options quel sera le div dont ont affichera le contenu.

    • Et c’est quelle image à modifier pour les bordures ?!
      Sinon pour afficher la fenetre, j’arrive bien à afficher le contenu, mais je veux que celui-ci s’effectue lorqu’on clique sur un lien. Je pense que c’est un problème dû au placement de ma div. Je l’ai nommé « flottante » dans mes options. Et je l’insère comme ci-dessous dans mon code. (Je souhaite que le contenu ma brève s’affiche dans la fenetre flottante lorqu’on clique sur le titre de la brève en question)

      <BOUCLE_breves(BREVES){tout}{par date}{inverse}{0,5}>					
      								<ul>
      								<li><div class="flottante"><a class="titre" href="#URL_SITE_SPIP/#URL_BREVE">#TITRE</a></div>
      								<div class="donnee">[(#DATE|nom_jour)] [(#DATE|jour)] [(#DATE|nom_mois)]</div>
      								<div class="texte">[(#TEXTE|image_reduire{120,0})]</div></li>
      								</ul>
      						</BOUCLE_breves>

      Merci encore pour votre aide !

    • les images sont là

      \plugins\fenetres_flottantes\images

      pour coordonner les couleurs par transparence avec la fenetre allez dans le CSS floating-windows et en fin de fichier section transferer 2
      modifier les codes couleurs en fonction de celles choisies pour les images de bordure
      de la fenetre

      Merci pour cette contrib plutot sympatique

    • Bonjour,

      Tu peux essayer la nouvelle version du plugin, qui permet de choisir la couleur de la fenêtre parmi plusieurs styles.

      Si tu réalises un nouveau style, n’hésites pas à nous le transmettre pour qu’on l’ajoute dans le plugin.

      a+
      Arnault

    Répondre à ce message

  • cyrille

    serait-il possible d’ajouter une fonction qui met en mémoire la position de la fenêtre à l’aide d’un cookie (je voudrais placer un menu dans la fenêtre et que celle-ci reste en position quand on navigue vers d’autres pages au lieu que la fenêtre revienne à sa position initiale à chaque fois)
    merci

    Répondre à ce message

  • 3
    cyrille

    Bonjour

    y-a-t-il du nouveau sur le fait que le plugin « bloque » (génère une erreur) si l’on clique sur RSS en bas de page, si l’on désactive le plugin cela fonctionne de nouveau

    merci

    Répondre à ce message

  • cyrille

    si le plug in est installé et l’on clique au bas de page sur RSS 2.0 une erreur est retournée :

    Ungültige XML-Deklaration. (erreur de déclaration xml)
    Zeile : 4 Zeichen : 3 (ligne 4 signe 3)

    <?xml version="1.0" encoding="utf-8"?>

    Répondre à ce message

  • cyrille

    Bonjour

    je trouve ce plugin sensationnel, je voudrais l’utiliser pour le menu, ça marche très-bien, mais la fenêtre flottante se ré-ouvre à chaque fois que l’article change. serait-il possible de supprimer au moins l’effet de zoom initial ? et encore plus beau de mémoriser la position de la fenêtre (si ce n’est pas trop demander....)

    Répondre à ce message

  • 1
    designlab

    Serait-il envisageable de pouvoir appliquer cette « mise en fenêtre » sur plusieurs éléments (Div) d’une même page ?

    Répondre à ce message

  • 3
    isabelle A

    Bonjour,
    Je viens de faire une installation du plugin sur une installation « fraiche » de spip et ça ne marche pas.. pour la div « contenu ». J’ai bien une page avec le texte des boutons « minimiser la fenêtre » « agrandir la fenêtre » etc.. mais pas de popup..idem sous firefox ou IE.
    J’ai dû zaper quelque chose dans les explications..
    merci

    • bonjour, pourrai-tu me passer un lien vers ta page internet pour que je regarde mieux le probleme que tu as ?
      Peut tu me dire aussi quel version de Spip tu utilise, car le plugin ne marche pas pour les version anterieur a la 1.9.2

      Merci

    • Salut, jpense que tu dois avoir le meme probleme que j’ai eu au début... tu peut lire le fil de discussion un peu plus bas « »utilisation du script« » pour t’aiguiller, je pense qu’il te manque du code à inserer dans ta page, pour y remedier vas sur la page de demo recupere le code et nettoie le de ce qui t’ai inutile et rajoute ce code a ta page.
      So :)

    • isabelle A

      Merci Mathieu et So. Tout est de ma faute, le script marche bien en fait. C’est moi qui avait mal copié le dossier fenêtre flottantes sur le serveur distant.
      Donc je confirme qu’il est OK avec la SPIP 192a sous IE7
      mozilla 178 et firefox 2.0.0.3.

      J’en profite pour faire rectifier une faute d’orthographe dans le texte du formulaire de la fenêtre flottante : « div sur laquelle sera utilisée la fenêtre » (je dis une Div moi..enfin bon..).
      La script est superbe, c’est le plus important !

    Répondre à ce message

  • 12

    je suis debutant et jai du mal a comprendre l’explication d’utilisation du site, la voici ci dessous :
    «  »« 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). »« »

    comment le configure ton ? qu’est ce que le div, la class et l’id du div ?
    en gros comment ca fonctionne une fois installé ?
    merci pour vos reponses

    • salut, So
      Juste pour savoir , est ce que tu connais le HTML ou le XHTML et l’utilisation des balises dans ce langage ?
      ça m’aidera a te répondre si tu me dis un peu le niveau que tu as.

    • Salut et merci pour ta reponse rapide,
      mon niveau est plutot celui de debutant, j’ai fait un site sous spip, jai compris lefonctionnement des boucles et filtres etc, en html jai un niveau moyen c’est a dire que je ne programme pas jutilise des editeurs wysiwyg, je sais retoucher du code mais pas programmer a partir dunefeuille blanche. Par contre je n’ai pas fait encore de XHTML mais si tu me mets le pied a l’etrier je chercherai apres avec de la doc ;-)
      merci
      So :)

    • désolé de ne pas t’avoir répondu plus tôt. Bon, je vais essayer de t’expliquer un peu ce qu’est un div et ce qu’il faut mettre dans le champ de l’option.
      une page HTML est un ensemble de balises qui servent à afficher des textes, ou des images sur la page. par exemple le code suivant permet d’afficher un titre de grande importance :

      <h1>titre</h1>

      Mais il existe aussi des balises qui n’affichent rien sur la page internet, c’est le cas des balises <div> . En effet, cette balise a principalement pour fonction d’englober le code des differents elements de la page pour pouvoir ensuite les positionner comme on le souhaite sur la page grace au CSS( je pense que tu connais un peu).
      Pour differencier les differents div, on utilise l’attribut class ou id qui permet en quelque sorte de donner un nom a l’élément div. on obtient le code suivant :

      <div id="contenu"> code a l'interieur du div </div>

      ou

      <div class="encart"> code a l'interieur du div </div>

      Donc, dans les options du plgin « les fenêtres flottantes », ou il te demande de mettre l’id ou la class du div, il faut que tu mette par exemple contenu ou encart et normalement, tout les elements que contient ce div seront affichés dans une fenêtre flottante.

      Voila, j’espere que tu as un peut mieux compris comment fonctionne ce plugin (je suis pas trés bon prof, donc j’espere t’avoir bien expliqué).

    • Merci pourta reponse, ca m’éclaire déja un peu...
      jai essayé mais pour l’instant ca ne tourne, il faut un code minimum ?? car jai essayé d’inserer

      Une phrase au hasard

      pour voir si la fenetre allai s’ouvrir mais j’ai un cadre vide qui apparait non pas en pop-up mais a linterieur de ma page et elle apprait sans les images et sans le contour de cadre...

      Jai été explorer le code source de la page d’exemple et justement jy voit :

      etc...

      donc ma question est quel est le code minimum à inserer dans sa page pour pouvoir afficher la fenetre flottante avec par exemple uniquement que du texte...

      merci ;-)
      So :)

    • pourrai tu me donner le lien vers la page ou tu as essayer d’ouvrir une fenêtre flottante, je pourrais esayer de voir le code source de la page et regarder ce qui ne marche pas.

    • Merci pour ton aide, pas dprobleme je peut te fournir un lien mais est ce que je peut te l’envoyer en privé ? ou par mail ?
      So !

    • si tu veux, envoie le moi par mail

    • Ca y est, en bidouillant à partir de la page source de l’exemple jai reussi a faire fonctionner la fenetre mais par contre rien de mon contenu de page ne s’affiche, jai juste une page toute blanche avec la fenetre flottante qui se lance alors que tout mon code html est present sur la page donc j’ai encore besoin un ptit peu d’aide
      merci ;-))
      So !

    • Salut, j’ai regarder un peu le code source de la page interne ou tu as tester la fenetre flottante, et deja, je peu te dire que tout le code pour afficher la fenetre flottante est present (par contre, la fenetre flottante ne s’ouvre pas chez moi). Par contre, j’ai trouver un anomalie (même si je sais pas si le probleme est la). alors,j’ai remarquer dans le code source de la page qu’il y a deux div qui porte l’id « contenu », et il est impossible que 2 div est le meme id dans une page html. essaie de regler ce problème, pour voir si ca regle quelque chose.
      tiens moi au courant de la suite des evenements.

    • Ca y est ca marche !! enfin lolol
      en faite jai retiré la 2e balise div id=contenu et jai deplacé le code de ma page web plus haut dans la page et ca marche.
      Par contre j’ai un ptit tiret qui apparait à l’endroit d’ou vient la fenetre peut on le retirer ???

    • je ne vois pas d’ou vient ce tiret, et je ne suis pas sure qu’il soit du a la fenêtre flottante. dsl de ne pas pouvoir t’aider plus

    • Merci, tu ma dejabcp aidé :))
      So :)

    Répondre à ce message

  • 4

    Salut,
    j’aimerai inserer un lien ou un bouton pour fermer la fenetre flottante de manière plus lisible que la croix, j’ai essayé les manières habituelles c’est a avec la fonction javascript « window.close() » mais le probleme c’est qu’il me ferme toute la page web et non uniquement la fenetre...
    quelqu’un a t-il une astuce ??
    merci
    So :)

    • si je comprend bien , tu voudrai que dans ta fenetre, il y est un lien qui te permette de fermer la fenêtre ?

      Tiens moi au courant pour savoir si c’est ça.

    • Re... Oui voila exactement, jaimerai un lien en texte clair pour que les personnes qui veulent fermer la fenetre puissent cliquer dessus, j’ai deja testé avec window.close() mais ca me ferme tte la page et non uniquement la fenetre flottante donc cava pas, as tu une idée ?
      Merci
      So :)

    • essaie de mettre la ligne de code suivante :

      <a href="#" id="windowClose">Fermer la fenetre</a>

      tiens moi au coourant pour savoir si ca marche.

    • J’ai essayé le code que tu ma donné, ca ne fonctionne pas, est ce que ca fonctionne chez toi ?? si tu as une autre astuce je suis preneur...
      merci
      So :)

    Répondre à ce message

  • 1
    Jead Wellor

    Bonjour, je trouve l’idée excellente, mais lorsque j’installe le plugin, ma page de backend bug (à cause du insert_head je suppose), avez vous une idée pour corriger le problème

    • pourriez vous etre plus precis sur la nature du bug et me fournir un lien de la page pour que je puisse voir ?

    Répondre à ce message

  • jean-noël

    nouvelle archive :

    la fenêtre ouverte est directement présente à l’appel de l’article.

    Si je laisse la fenêtre ouverte et que j’active le lien de la note je peux lire la note dans la fenêtre.
    Si je réduis la fenêtre le lien de la note reste inactif
    Si je ferme la fenêtre le lien de la note reste inactif et la fenêtre ne s’affiche pas.
    Par contre le plugin thickbox fonctionne de nouveau

    cordialement

    Répondre à ce message

  • 4
    jean-noël

    J’ai essayé sur deux « div » PS et NOTES il est indiqué agrandir ou minimiser la fenêtre le lien open windows s’affiche mais pas dans une fenêtre flottante.

    Exemple sur notes

    • juju2002

      Fonctionne avec firefox, mais pas sous ie7. Quelles sont les modifications à faire pour résoudre le problème ? Ne me dites pas de passer sous Firefox ;) parfois on a des contraintes ...

    • ca y est, normalement le probleme est réglé, si tu veux réessayer, il faut que tu retelecharge l’archive et que tu l’a réinstalle sur ton site. Si tu a encore des problèmes, n’hesite pas a le dire.

    • Ca y est juju2002, le probleme est réglé, tu peut retelecharger l’archive pour réparer le probleme, ou alors dans le fichier fenetre_flottante_fonct.php, tu remplace la ligne

      <a href=\"#\" class=\"invisible\" id=\"windowOpen\">Open window</a>

      par

      <a href=\"#\" style=\"display: hidden;\" id=\"windowOpen\">Open window</a>

    • je suis aller un peu trop vite tout a l’heure, tu peut aussi remplacer la ligne par :

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

      ce qui t’evitera d’avoir la phrase open window d’afficher sur ton site.

    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